8 کامیت‌ها 7a88f77470 ... 64202363a5

نویسنده SHA1 پیام تاریخ
  secext2022 64202363a5 更新(依赖): deno 1.44.0 5 ماه پیش
  secext2022 97f8199b24 添加(ui): 灰度模式 (禁用彩色) 5 ماه پیش
  secext2022 82ce7418b9 添加(npm): 发布 pmim-uis-nc, pmim-uis-bl 6 ماه پیش
  secext2022 ab832cf738 更新(依赖): vue (vite) 相关 6 ماه پیش
  secext2022 28295db0ec 添加(npm): 测试发布 6 ماه پیش
  secext2022 4bef9629d2 添加(doc): 安装说明 数据库新增 pmim-data-imewlconverter 深蓝词库转换 8万精准超小词库.txt 6 ماه پیش
  secext2022 d8ddbfb1d3 添加(doc): 安装说明 数据库新增 pmim-data-thuocl 清华大学开放中文词库 (THUOCL) 6 ماه پیش
  secext2022 c540fb4aa2 添加(doc): 安装说明 (Fedora 39 RPM) 6 ماه پیش

+ 6 - 6
.github/workflows/ci.yml

@@ -59,7 +59,7 @@ jobs:
     - uses: robinraju/release-downloader@v1
       with:
         repository: "denoland/deno"
-        tag: "v1.42.4"
+        tag: "v1.44.0"
         fileName: "deno-x86_64-unknown-linux-gnu.zip"
     - run: mv deno-x86_64-unknown-linux-gnu.zip flatpak/build_src
 
@@ -67,15 +67,15 @@ jobs:
     - uses: robinraju/release-downloader@v1
       with:
         repository: "electron/electron"
-        tag: "v30.0.1"
-        fileName: "electron-v30.0.1-linux-x64.zip"
-    - run: mv electron-v30.0.1-linux-x64.zip flatpak/build_src/electron.zip
+        tag: "v30.0.9"
+        fileName: "electron-v30.0.9-linux-x64.zip"
+    - run: mv electron-v30.0.9-linux-x64.zip flatpak/build_src/electron.zip
 
     # ibrus
     - uses: robinraju/release-downloader@v1
       with:
         repository: "fm-elpac/librush"
-        tag: "v0.1.0-a3"
+        tag: "v0.1.0-a7"
         fileName: "librush_release_x86_64-unknown-linux-gnu.tar.zst"
     - run: mv librush_release_x86_64-unknown-linux-gnu.tar.zst flatpak/build_src
 
@@ -91,7 +91,7 @@ jobs:
     - uses: robinraju/release-downloader@v1
       with:
         repository: "fm-elpac/pmim-data"
-        tag: "v0.1.2"
+        tag: "v0.1.4"
         fileName: "pmim_sys-0.db.zst"
     - run: mv pmim_sys-0.db.zst flatpak/build_src
 

+ 2 - 2
README.md

@@ -85,11 +85,11 @@ A Chinese pinyin input method for ibus.
 
 当前重要依赖的版本号:
 
-- deno 1.42.4
+- deno 1.44.0
 
   <https://github.com/denoland/deno>
 
-- electronjs 30.0.1
+- electronjs 30.0.9
 
   <https://github.com/electron/electron>
 

+ 104 - 53
doc/安装.md

@@ -10,7 +10,7 @@
 
 安装之后的配置如下:
 
-## 配置
+---
 
 目录:
 
@@ -19,23 +19,24 @@
 - 2 配置 ibus (librush)
   - 2.1 适用于大部分 GNU/Linux 发行版本 (手动配置)
   - 2.2 适用于 ArchLinux (AUR)
+  - 2.3 适用于 Fedora 40/39 (RPM)
 
 - 3 重启输入法
 
 - 4 更新 (升级) 到最新版本
 
-### 1 数据库
+## 1 数据库
 
 本输入法使用 2 个数据库: **内置数据库** (`pmim_sys.db`, 只读), 以及
 **用户数据库** (`pmim_user.db`, 可读写). 用户数据库会自动创建,
 存储一部分用户输入的数据 (用于学习功能). 内置数据库含有内置词库等数据,
 需要下载并放在相应位置.
 
-目前可选的数据库有:
+目前可选的数据库有: (4 + 1)
 
 - 下载地址: <https://github.com/fm-elpac/pmim-data/releases>
 
-  - `pmim_sys.db.zst` (约 3.1MB)
+  - `pmim_sys.db.zst` (约 3MB)
 
     含有 6 万个词 (很小) 的词库.
 
@@ -43,6 +44,21 @@
 
     不含词库.
 
+- 下载地址: <https://github.com/fm-elpac/pmim-data-imewlconverter/releases>
+
+  - `pmim_sys.db.zip` (约 2.9MB)
+
+    含有 8 万个词. 数据来源: <https://github.com/studyzy/imewlconverter>
+
+    `imewlconverter/参考/8万精准超小词库.txt`
+
+- 下载地址: <https://github.com/fm-elpac/pmim-data-thuocl/releases>
+
+  - `pmim_sys.db.zip` (约 7MB)
+
+    含有 10 万个词. 数据来源: 清华大学开放中文词库 (THUOCL)
+    <http://thuocl.thunlp.org/>
+
 - 下载地址: <https://github.com/fm-elpac/pmim-data-greatdict/releases>
 
   - `pmim_sys.db.zip` (约 38MB)
@@ -52,6 +68,15 @@
 本拼音输入法是完全开源的, 包括数据库格式以及制作数据库的方法.
 你也可以制作并使用自己的数据库哟 ~
 
+自己制作词库可以参考这个工具: <https://github.com/studyzy/imewlconverter>
+
+> 深蓝词库转换 一款开源免费的输入法词库转换程序
+
+如果发现别的好的开源词库, 欢迎提
+[issue](https://github.com/fm-elpac/pmim-ibus/issues). 如果合适,
+窝会将其制作成数据库方便直接下载使用. 由于版权问题, 如果原数据 (词库)
+不是开源的, 这里无法直接提供, 可以考虑自己制作.
+
 由于本输入法的内置数据库和用户数据库是分离的, 并且内置数据库是 **只读** 的,
 所以可以随意替换内置数据库, 不会造成用户数据的丢失.
 
@@ -65,59 +90,85 @@
 -rw-r--r-- 1 s2 s2 17551360  3月11日 00:37 /home/s2/.var/app/io.github.fm_elpac.pmim_ibus/config/pmim/pmim_sys.db
 ```
 
-### 2 配置 ibus (librush)
-
-- 2.1 适用于大部分 GNU/Linux 发行版本 (手动配置)
-
-  下载编译好的二进制程序 (`librush_release_x86_64-unknown-linux-gnu.tar.zst`):
-  <https://github.com/fm-elpac/librush/releases>
-
-  **解压** 之后, 把 `ibrus` 文件随便放在一个位置 (记得添加可执行权限
-  `chmod +x ibrus`).
-
-  然后在系统中添加一个配置文件 `/usr/share/ibus/component/pmim_ibrus.xml`,
-  文件内容如下:
-
-  ```xml
-  <?xml version="1.0" encoding="utf-8" ?>
-  <!-- /usr/share/ibus/component/pmim_ibrus.xml -->
-  <component>
-    <name>org.fm_elpac.pmim</name>
-    <description>PMIM (ibus)</description>
-    <exec>/path/to/ibrus --flatpak</exec>
-    <version>0.1.0</version>
-    <author>secext2022</author>
-    <license>GPL</license>
-    <homepage>https://github.com/fm-elpac/pmim-ibus</homepage>
-    <textdomain>pmim-ibus</textdomain>
-
-    <engines>
-      <engine>
-        <name>pmim</name>
-        <language>zh_CN</language>
-        <license>GPL</license>
-        <author>secext2022</author>
-        <layout>default</layout>
-        <longname>胖喵拼音</longname>
-        <description>胖喵拼音输入法 (ibus)</description>
-        <rank>99</rank>
-        <symbol>喵</symbol>
-        <icon_prop_key>InputMode</icon_prop_key>
-        <textdomain>pmim-ibus</textdomain>
-      </engine>
-    </engines>
-  </component>
-  ```
+## 2 配置 ibus (librush)
+
+艾刷 (librush) 是 ibus 输入法框架的接口模块, 目前需要单独安装.
+
+### 2.1 适用于大部分 GNU/Linux 发行版本 (手动配置)
+
+下载编译好的二进制程序 (`librush_release_x86_64-unknown-linux-gnu.tar.zst`):
+<https://github.com/fm-elpac/librush/releases>
+
+**解压** 之后, 把 `ibrus` 文件随便放在一个位置 (记得添加可执行权限
+`chmod +x ibrus`).
+
+然后在系统中添加一个配置文件 `/usr/share/ibus/component/pmim_ibrus.xml`,
+文件内容如下:
+
+```xml
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- /usr/share/ibus/component/pmim_ibrus.xml -->
+<component>
+  <name>org.fm_elpac.pmim</name>
+  <description>PMIM (ibus)</description>
+  <exec>/path/to/ibrus --flatpak</exec>
+  <version>0.1.0</version>
+  <author>secext2022</author>
+  <license>GPL</license>
+  <homepage>https://github.com/fm-elpac/pmim-ibus</homepage>
+  <textdomain>pmim-ibus</textdomain>
+
+  <engines>
+    <engine>
+      <name>pmim</name>
+      <language>zh_CN</language>
+      <license>GPL</license>
+      <author>secext2022</author>
+      <layout>default</layout>
+      <longname>胖喵拼音</longname>
+      <description>胖喵拼音输入法 (ibus)</description>
+      <rank>99</rank>
+      <symbol>喵</symbol>
+      <icon_prop_key>InputMode</icon_prop_key>
+      <textdomain>pmim-ibus</textdomain>
+    </engine>
+  </engines>
+</component>
+```
 
-  注意其中 `<exec>/path/to/ibrus --flatpak</exec>` 替换为 `ibrus` 文件的路径.
+注意其中 `<exec>/path/to/ibrus --flatpak</exec>` 替换为 `ibrus` 文件的路径.
 
-- 2.2 适用于 ArchLinux (AUR)
+### 2.2 适用于 ArchLinux (AUR)
+
+<https://aur.archlinux.org/packages/librush-bin>
+
+直接从 AUR 安装软件包 `librush-bin` 即可, 无需手动配置.
+
+### 2.3 适用于 Fedora 40/39 (RPM)
+
+下载 RPM 软件包 `ibrus-0.1.0a3-1.fc39.x86_64.rpm`:
+<https://github.com/fm-elpac/librush/releases> 并安装.
+
+适用于普通的 Fedora 版本: <https://fedoraproject.org/workstation/>
+
+---
+
+也适用于 `Atomic Desktops` 系列 (基于 `rpm-ostree`), 比如 `Silverblue` 或
+`Kinoite`: <https://fedoraproject.org/atomic-desktops/silverblue/>
+<https://fedoraproject.org/atomic-desktops/kinoite/>
+
+安装命令:
+
+```sh
+sudo rpm-ostree install ibrus-0.1.0a3-1.fc39.x86_64.rpm
+```
 
-  <https://aur.archlinux.org/packages/librush-bin>
+然后重启.
 
-  直接从 AUR 安装软件包 `librush-bin` 即可, 无需手动配置.
+参考文档:
+<https://docs.fedoraproject.org/en-US/fedora-kinoite/getting-started/#package-layering>
 
-### 3 重启输入法
+## 3 重启输入法
 
 如果遇到问题, 需要重启输入法, 可以使用以下命令 (适用于 GNOME):
 
@@ -127,7 +178,7 @@ flatpak kill io.github.fm_elpac.pmim_ibus
 systemctl --user restart org.freedesktop.IBus.session.GNOME
 ```
 
-### 4 更新 (升级) 到最新版本
+## 4 更新 (升级) 到最新版本
 
 - 主应用升级 (flatpak):
 

+ 2 - 0
doc/配置项.md

@@ -12,4 +12,6 @@
 
 - `ui.s` 用户选择使用的皮肤 (pmim-uis).
 
+- `ui.nc` 启用 灰度模式 (禁用彩色) (= `1`).
+
 TODO

+ 35 - 8
flatpak/io.github.fm_elpac.pmim_ibus.metainfo.xml

@@ -7,13 +7,16 @@
 
   <name>PMIM</name>
   <name xml:lang="zh">胖喵拼音</name>
+  <name xml:lang="zh-Hans">胖喵拼音</name>
+
   <summary>A Chinese pinyin input method</summary>
   <summary xml:lang="zh">简单的跨平台开源输入法</summary>
+  <summary xml:lang="zh-Hans">简单的跨平台开源输入法</summary>
 
   <developer id="io.github.fm_elpac">
     <name>secext2022</name>
     <name xml:lang="zh">第二扩展</name>
-    <name xml:lang="zh_Hans">穷人小水滴</name>
+    <name xml:lang="zh-Hans">穷人小水滴</name>
   </developer>
 
   <description>
@@ -36,6 +39,16 @@
 
       本输入法是跨平台的, 另外还有 Android 版本 (详见项目页面).
     </p>
+    <p xml:lang="zh-Hans">
+      胖喵拼音输入法 (ibus)
+
+      本输入法的功能非常简单 (简陋), 使用之前请做好心理准备.
+      但是本输入法的源代码一共只有几千行,
+      建议每个用户在使用之前先读一遍源代码.
+
+      本输入法是跨平台的, 另外还有 Android 版本 (详见项目页面).
+    </p>
+
     <p>
       Please note that this is only the input method (engine),
       need to install and configure ibus for this app to work.
@@ -45,6 +58,10 @@
       这只是输入法, 需要另外安装和配置 ibus 才能正常工作.
       具体安装步骤请见项目页面 (链接在下方).
     </p>
+    <p xml:lang="zh-Hans">
+      这只是输入法, 需要另外安装和配置 ibus 才能正常工作.
+      具体安装步骤请见项目页面 (链接在下方).
+    </p>
   </description>
 
   <launchable type="desktop-id">io.github.fm_elpac.pmim_ibus.desktop</launchable>
@@ -61,12 +78,15 @@
   <keywords>
     <keyword translate="no">ibus</keyword>
     <keyword xml:lang="zh">ibus</keyword>
+    <keyword xml:lang="zh-Hans">ibus</keyword>
 
     <keyword translate="no">input method</keyword>
     <keyword xml:lang="zh">输入法</keyword>
+    <keyword xml:lang="zh-Hans">输入法</keyword>
 
     <keyword translate="no">pinyin</keyword>
     <keyword xml:lang="zh">拼音</keyword>
+    <keyword xml:lang="zh-Hans">拼音</keyword>
   </keywords>
 
   <content_rating type="oars-1.1" />
@@ -77,44 +97,57 @@
       <image>https://cdn.jsdelivr.net/gh/fm-elpac/pmim-ibus@bb56ae0363798d2422c6f1b2c66e8e954d279d6b/flatpak/img/20240321-ui-im1.png</image>
       <caption>input window (orange skin)</caption>
       <caption xml:lang="zh">候选框窗口 (暖橙 皮肤)</caption>
+      <caption xml:lang="zh-Hans">候选框窗口 (暖橙 皮肤)</caption>
     </screenshot>
 
     <screenshot>
       <image>https://cdn.jsdelivr.net/gh/fm-elpac/pmim-ibus@bb56ae0363798d2422c6f1b2c66e8e954d279d6b/flatpak/img/20240321-ui-im1-b.png</image>
       <caption>input window (blue skin)</caption>
       <caption xml:lang="zh">候选框窗口 (冰蓝 皮肤)</caption>
+      <caption xml:lang="zh-Hans">候选框窗口 (冰蓝 皮肤)</caption>
     </screenshot>
     <screenshot>
       <image>https://cdn.jsdelivr.net/gh/fm-elpac/pmim-ibus@bb56ae0363798d2422c6f1b2c66e8e954d279d6b/flatpak/img/20240321-ui-im0.png</image>
       <caption>fixed window (orange skin)</caption>
       <caption xml:lang="zh">固定工具条 (暖橙 皮肤)</caption>
+      <caption xml:lang="zh-Hans">固定工具条 (暖橙 皮肤)</caption>
     </screenshot>
     <screenshot>
       <image>https://cdn.jsdelivr.net/gh/fm-elpac/pmim-ibus@bb56ae0363798d2422c6f1b2c66e8e954d279d6b/flatpak/img/20240321-ui-im0-b.png</image>
       <caption>fixed window (blue skin)</caption>
       <caption xml:lang="zh">固定工具条 (冰蓝 皮肤)</caption>
+      <caption xml:lang="zh-Hans">固定工具条 (冰蓝 皮肤)</caption>
     </screenshot>
 
     <screenshot>
       <image>https://cdn.jsdelivr.net/gh/fm-elpac/pmim-ibus@bb56ae0363798d2422c6f1b2c66e8e954d279d6b/flatpak/img/20240314-ui-2p.png</image>
       <caption>keyboard layout</caption>
       <caption xml:lang="zh">双拼方案</caption>
+      <caption xml:lang="zh-Hans">双拼方案</caption>
     </screenshot>
     <screenshot>
       <image>https://cdn.jsdelivr.net/gh/fm-elpac/pmim-ibus@bb56ae0363798d2422c6f1b2c66e8e954d279d6b/flatpak/img/20240314-ui-m.png</image>
       <caption>input measurement</caption>
       <caption xml:lang="zh">输入测量</caption>
+      <caption xml:lang="zh-Hans">输入测量</caption>
     </screenshot>
   </screenshots>
 
   <releases>
+    <release version="0.1.9" date="2024-06-02">
+      <description>
+        <p>Fix flathub translation.</p>
+        <p xml:lang="zh">修复 flathub 翻译.</p>
+        <p xml:lang="zh-Hans">修复 flathub 翻译.</p>
+      </description>
+    </release>
+
     <release version="0.1.8" date="2024-04-23">
       <description>
         <p>Update dependencies.</p>
         <p xml:lang="zh">更新依赖.</p>
       </description>
     </release>
-
     <release version="0.1.7" date="2024-03-21">
       <description>
         <p>New ui skin.</p>
@@ -133,12 +166,6 @@
         <p xml:lang="zh">新增: 设置界面, 输入测量界面, 支持多种双拼方案</p>
       </description>
     </release>
-    <release version="0.1.2" date="2024-03-06">
-      <description>
-        <p>Fix flathub translate.</p>
-        <p xml:lang="zh">修复 flathub 翻译.</p>
-      </description>
-    </release>
     <release version="0.1.0" date="2024-03-01">
       <description>
         <p>The first version.</p>

+ 4 - 4
flatpak/io.github.fm_elpac.pmim_ibus.yml

@@ -117,7 +117,7 @@ modules:
         dest: dist-deno
         only-arches: [ "x86_64" ]
         path: ./build_src/deno-x86_64-unknown-linux-gnu.zip
-        sha256: 8f769ded5ec44511ee8410c6389174e79c9d142cb4e47385d7358b552c63bdb9
+        sha256: bb8fe2f89c2e46dec89094c99f865d993ca910ab782e473c5e3885483353340f
 
       # electronjs dist
       - type: file
@@ -126,19 +126,19 @@ modules:
         only-arches: [ "x86_64" ]
         #path: node_modules/electron/dist
         path: ./build_src/electron.zip
-        sha256: 137965e7c6b2d29cdce0caba3bcf55c4f299a97cbd086392a192212f6d014b9e
+        sha256: f1d183d0ebe77bbee14a173118ef862eff8cf0eb28eca06209db32f0da1c66de
 
       # ibrus
       - type: archive
         dest: dist-librush
         only-arches: [ "x86_64" ]
         path: ./build_src/librush_release_x86_64-unknown-linux-gnu.tar.zst
-        sha256: 7a9575ceff6a858023c094149da28011d66135248e24286eec20396969bbf50b
+        sha256: 95a6aaf304c0cfd28d965ad38e6c2257ffdcd5a51baf9d97a65c7edc4152424a
 
       # pmim-data/pmim_sys-0.db.zst
       - type: file
         dest-filename: pmim_sys-0.db.zst
         path: ./build_src/pmim_sys-0.db.zst
-        sha256: 69005bb41edde8a5d87ef5d70041156196cad5f0b50e3f3bd9ff6f24c8919c04
+        sha256: e6581153321778a4d28d4d478e104cf0f26a76909b86fb8bd57ac8f26129a2c2
 
 # TODO

+ 15 - 0
npm/pmim-plugin/README.md

@@ -0,0 +1,15 @@
+# pmim-plugin
+
+<https://github.com/fm-elpac/pmim-ibus>
+
+胖喵拼音内置插件 (builtin plugin for pmim)
+
+![CI](https://github.com/fm-elpac/pmim-ibus/actions/workflows/ci.yml/badge.svg)
+
+TODO
+
+## LICENSE
+
+GNU General Public License v3.0 or later (SPDX Identifier: `GPL-3.0-or-later`)
+
+<https://spdx.org/licenses/GPL-3.0-or-later.html>

+ 12 - 0
npm/pmim-plugin/index.js

@@ -0,0 +1,12 @@
+export const plugin_list = [
+  "pmim-2p-gbt34947",
+  "pmim-2p-ms",
+  "pmim-2p-sogou",
+  "pmim-2p-xnhe",
+  "pmim-2p-zirjma",
+  "pmim-kbl-abcd7109",
+  "pmim-kbl-dvorak",
+  "pmim-kbl-qwerty",
+  "pmim-kbl-qwerty-q",
+  "pmim-quanpin-1",
+];

+ 23 - 0
npm/pmim-plugin/package.json

@@ -0,0 +1,23 @@
+{
+  "name": "@fm-elpac/pmim-plugin",
+  "version": "0.1.8-a1",
+  "license": "GPL-3.0-or-later",
+  "description": "胖喵拼音内置插件 (builtin plugin for pmim)",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/fm-elpac/pmim-ibus.git"
+  },
+  "author": "secext2022",
+  "keywords": [
+    "pmim",
+    "plugin"
+  ],
+  "bugs": {
+    "url": "https://github.com/fm-elpac/pmim-ibus/issues"
+  },
+  "homepage": "https://github.com/fm-elpac/pmim-ibus",
+  "main": "index.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  }
+}

+ 0 - 0
npm/pmim-uis-bl/README.md


برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است