-
Notifications
You must be signed in to change notification settings - Fork 33
Releases: lime-ime/limeime
LIME v6.1.24
萊姆中文輸入法 - LIME IME v6.1.24
套件名稱: net.toload.main.hd2026
目標 SDK: 36
最低 SDK: 21
前一正式版本: v6.1.23
這版 6.1.24 繼續使用 GitHub 測試版的舊套件名稱與簽署金鑰,讓已安裝 GitHub APK 的使用者可以沿著同一條測試版更新路徑升級。這次更新主要改善 Android 按鍵震動相容性、匯入輸入法表格後的鍵盤配置與鍵名保留,以及設定頁在空狀態與平板版面下的顯示。
相容性注意: GitHub Release APK 使用套件名稱
net.toload.main.hd2026、versionCode2026與舊 GitHub APK 相容簽署金鑰。Google Play 版本使用不同套件名稱與簽署來源,Android 會把兩者視為不同 App,可以同時安裝,但不能互相直接更新。Google Play 封閉測試使用者請從 Google Play 更新。若要在 Google Play 版本與 GitHub APK 之間切換使用,請先備份輸入法資料,再依需要啟用另一個版本。若要改成只保留其中一個版本,請確認資料已備份後再解除安裝不使用的版本。
GitHub Release 附上的安裝檔是 Android APK。iOS 使用者仍需等待後續 TestFlight 或 App Store 發布。
更新內容
Android
-
#128 — 改善 Samsung 與部分 Android 16 裝置的按鍵震動相容性
-
#131 — 改善匯入
.lime/.cin表格後的鍵盤配置與中英文鍵名保留- 匯入表格時會保留
@imkeys@/@imkeynames@等鍵名 metadata,避免重新匯出或重新匯入後遺失表格鍵盤資訊。 - 依照使用者選擇的目標表格套用預設鍵盤配置,讓倉頡、快倉、行列、行列10、大易、嘸蝦米等表格在匯入後更容易使用正確鍵盤。
- 相關 PR:#131
- 匯入表格時會保留
-
設定頁與平板版面改善
iOS
- 匯入表格與設定流程來源更新
APK 資訊
- APK manifest:package
net.toload.main.hd2026,versionName6.1.24,versionCode2026,minSdk 21,targetSdk 36 - APK 顯示名稱:
萊姆輸入法A - APK 檔案:
LIMEHD2026-6.1.24.apk - APK 檔案大小:7,406,087 bytes
- APK SHA-256:
33b59c1ced50d179d218807d74e40bd2efa669ef99fa7bf119a6cdfd827963c6 - APK 簽署憑證:舊 GitHub APK 相容簽署金鑰,
C=TW, ST=NA, L=Taipei, O=LIME IME, OU=LIME IME, CN=Jeremy Wu - APK 簽署憑證 SHA-256:
8fc24cc75da9a86ce90a0591f4d74b2a491106e8b1d72d8afe2653b5d604da34
Assets 3
LIME v6.1.23
萊姆中文輸入法 - LIME IME v6.1.23
套件名稱: net.toload.main.hd2026
目標 SDK: 36
最低 SDK: 21
前一正式版本: v6.1.22
這次更新主要是替換 GitHub Release 附上的 Android APK,讓 GitHub 測試版回到舊版 GitHub APK 使用的套件名稱與簽署金鑰,並在系統輸入法清單中顯示為「萊姆輸入法A」。已經安裝舊版 GitHub APK 的使用者,可以用這個 APK 繼續同一條測試版更新路徑,不會和 Google Play 版本混在一起。
相容性注意: Google Play 版本與 GitHub Release APK 使用不同套件名稱與簽署金鑰,兩者會被 Android 視為不同 App,可以同時安裝並共存,但不能互相直接更新或升級。Google Play 封閉測試使用者請從 Google Play 更新。若要在 Google Play 版本與 GitHub APK 之間切換使用,請先備份輸入法資料,再依需要啟用另一個版本。若要改成只保留其中一個版本,請確認資料已備份後再解除安裝不使用的版本。
這版 6.1.23 持續整理 Android 與 iOS 的輸入體驗。Android 主要改善在 LINE、WeChat、Instagram 這類下方訊息輸入欄 App 內的字根顯示與字根反查浮動視窗位置,也讓設定頁在尚未安裝輸入法時有更清楚的提示。iOS 來源則加入 iPad 11 吋與 iPad mini 的較窄鍵盤尺寸支援,讓小尺寸 iPad 上的按鍵比例更接近方形。
GitHub Release 附上的安裝檔是 Android APK,使用套件名稱 net.toload.main.hd2026、versionCode 2026 與舊 GitHub APK 相容簽署金鑰。iOS 使用者仍需等待後續 TestFlight 或 App Store 發布。
更新內容
Android
-
#124 — 改善下方訊息輸入欄 App 內的字根浮動視窗顯示
-
設定頁輸入法清單空狀態改善
- 當尚未安裝任何輸入法時,輸入法清單頁會顯示較清楚的空狀態說明,協助使用者找到新增輸入法的操作入口。
- 設定流程的輸入法安裝狀態顯示同步更新,讓初次設定時更容易判斷目前是否已安裝輸入法。
- 相關提交:adf3704
-
#127 — 恢復快倉字根下載檔案
iOS
- iPad 11 吋與 iPad mini 鍵盤尺寸支援
- 新增較窄 iPad 鍵盤配置,讓 iPad 11 吋與 iPad mini 上的按鍵高度與寬度更接近方形,降低按鍵過高的視覺問題。
- 保留五列鍵盤配置,避免小尺寸 iPad 為了縮高度而失去常用數字列。
- iPad 13 吋與 iPhone 既有配置維持原本路徑,不受這次窄版 iPad 配置影響。
- 相關提交:a318e8c
APK 資訊
- APK manifest:package
net.toload.main.hd2026,versionName6.1.23,versionCode2026,minSdk 21,targetSdk 36 - APK 顯示名稱:
萊姆輸入法A - APK 檔案:
LIMEHD2026-6.1.23.apk - APK 檔案大小:7,406,598 bytes
- APK SHA-256:
644e9744af24a97d4f0ae67a5537992808ae2fbc6c4dcdb70fc1c44736225eca - APK 簽署憑證:舊 GitHub APK 相容簽署金鑰,
C=TW, ST=NA, L=Taipei, O=LIME IME, OU=LIME IME, CN=Jeremy Wu
Assets 3
LIME v6.1.22
萊姆中文輸入法 - LIME IME v6.1.22
套件名稱: net.toload.main.hd2026
目標 SDK: 36
最低 SDK: 21
前一正式版本: v6.1.21
這次更新主要是替換 GitHub Release 附上的 Android APK,讓 GitHub 測試版回到舊版 GitHub APK 使用的套件名稱與簽署金鑰,並在系統輸入法清單中顯示為「萊姆輸入法A」。已經安裝舊版 GitHub APK 的使用者,可以用這個 APK 繼續同一條測試版更新路徑,不會和 Google Play 版本混在一起。
相容性注意: Google Play 版本與 GitHub Release APK 使用不同套件名稱與簽署金鑰,兩者會被 Android 視為不同 App,可以同時安裝並共存,但不能互相直接更新或升級。Google Play 封閉測試使用者請從 Google Play 更新。若要在 Google Play 版本與 GitHub APK 之間切換使用,請先備份輸入法資料,再依需要啟用另一個版本。若要改成只保留其中一個版本,請確認資料已備份後再解除安裝不使用的版本。
這版 6.1.22 APK 原本是 LIME IME 首次上傳至 Google Play 封閉測試(alpha testing)並同步發行的版本。這次 GitHub Release 附上的安裝檔改為舊版 GitHub APK 測試線,使用套件名稱 net.toload.main.hd2026、versionCode 2026 與舊 GitHub APK 相容簽署金鑰。6.1.22 本身收錄 v6.1.21 之後合併到 master 的 Android 與 iOS 來源修正。iOS 使用者仍需等待後續 TestFlight 或 App Store 發布。
更新內容
Android release 與 Google Play 封閉測試準備
-
Release build 改善
- 移除 release build 的測試覆蓋率插樁,避免 Play Console 判定上傳套件為 debuggable。
- 啟用 R8 minify 與資源 shrink,縮小 release build 體積,並保留可用於 crash de-obfuscation 的必要資訊。
- 補上 ProGuard keep rules,保留 XML 載入的自訂 View、Preference、billing AIDL 與 View 建構子。
- 相關提交:8e7ce6e
-
Android 匯出儲存流程更新
- 更新本機儲存選擇流程,從舊的
startActivityForResult/onActivityResult改為 AndroidX Activity Result API。 - 這項調整用於輸入法表格與相關資料匯出/儲存流程,讓設定頁的匯出流程更符合新版 Android API。
- 相關提交:8e7ce6e
- 更新本機儲存選擇流程,從舊的
Android / iOS 來源修正與改善
-
#119 —
.lime/.cin匯入後預設鍵盤配置補強- Android / iOS 皆補上已知輸入法匯入後的明確預設鍵盤配置,讓
.lime/.cin文字匯入後更容易取得正確鍵盤 layout。 - Android 讓
scj與pinyin等匯入表格的鍵盤對應更明確。iOS 文字匯入後會寫入鍵盤設定列,避免依賴 runtime fallback。 - 相關 issue:#119
- 相關 PR:#120
- 分析文件:#119_ISSUE.md
- Android / iOS 皆補上已知輸入法匯入後的明確預設鍵盤配置,讓
-
#121 — iOS 雲端/下載輸入法首次切換時 layout 與輸入模式同步
- 修正 iOS 從下載來源安裝輸入法後,首次切換到該輸入法時,鍵盤可視 layout 與實際中文/英文模式可能不同步的問題。
- 設定端同步已啟用輸入法狀態時會維持
keyboard_list一致,鍵盤 extension 在資料庫初始化後也會重新套用目前欄位模式與 layout。 - 相關 issue:#121
- 相關 PR:#122
- 分析文件:#121_ISSUE.md
-
#115 後續 iOS layout 同步修正
- iOS 鍵盤資料庫 setup 完成後,會重新套用 resolved IM layout,降低首次啟用或切換後顯示舊 layout 的風險。
- 相關提交:1f0d671
文件與專案整理
-
README 重新整理
- README 改為偏向開發者導覽,使用者文件改導向 GitHub Pages 使用手冊。
- 相關提交:78b07ef
-
iOS 偏好設定截圖更新
- 更新 iOS 偏好設定頁的亮色與深色截圖資產。
- 相關提交:65508d0
-
IDE 專案檔整理
- 停止追蹤
.ideaIDE 工作區檔案,降低開發環境產生的雜訊。 - 相關提交:a61f67e
- 停止追蹤
-
APK manifest:package
net.toload.main.hd2026,versionName6.1.22,versionCode2026,minSdk 21,targetSdk 36 -
APK 檔案大小:7,399,244 bytes
-
APK SHA-256:
0e340bd782e509054e425451c0b087f1706111534d66fcb4432919da15cd3866 -
APK 簽署憑證 SHA-256:
8fc24cc75da9a86ce90a0591f4d74b2a491106e8b1d72d8afe2653b5d604da34
Assets 3
LIME v6.1.21
LIME 2026 — 版本 v6.1.21
版本標籤: v6.1.21
套件名稱: net.toload.main.hd2026
目標 SDK: 36
最低 SDK: 21
前一正式版本: v6.1.15
更新內容
這版整理 v6.1.15 之後的 Android 測試 APK 修正與文件更新。主要包含碼表匯入、備份還原、鍵盤主題、英文候選、初始鍵盤顯示、哈哈倉頡資料、候選列與使用手冊更新。Android APK 已附在本次 Release。同期間合併的 iOS 來源修正仍需等待後續 TestFlight/App Store 發布。
Android 修正與改善
-
#88 — 舊備份還原後 emoji FTS 索引初始化失敗
- 補強從舊版 LIME 備份還原時,既有
emoji_fts索引殘留可能造成設定 app 無法再開啟的處理。 - 相關 issue:#88
- 相關 PR:#102
- 分析文件:#88_ISSUE.md
- 補強從舊版 LIME 備份還原時,既有
-
#90 — Android 鍵盤主題跟隨系統 accent / 動態色
-
#91 —
.cin匯入後同碼候選字順序改變- 修正 Android 匯入
.cin時同碼候選字順序被改動的問題。關閉「啟動選取排序」時會保留來源碼表順序。 - 相關 issue:#91
- 相關 PR:#101
- 分析文件:#91_ISSUE.md
- 修正 Android 匯入
-
#93 —
.lime/.cin匯入 metadata 與表格註冊補強- 補強
.lime/.cin匯入時的@cname@、@version@、註解列與表格註冊處理,減少匯入成功但清單狀態不一致的情境。 - 相關 issue:#93
- 相關 PR:#101
- 分析文件:#93_ISSUE.md
- 補強
-
#94 — Android 備份產生 0 B
limeBackup.zip- 改善資料庫備份錯誤傳遞與 ZIP 內容檢查,避免備份失敗卻顯示成功、產生空白備份檔。
- 相關 issue:#94
- 相關 PR:#101
- 分析文件:#94_ISSUE.md
-
#96 — 標點 end-key / Lime end-key 行為、設定與匯出保留
- 新增並補強 Android / iOS LIME 專用
%limeendkey/@limeendkey@行為,支援指定標點鍵直接送出目前候選字。 - Android / iOS 皆可在個別輸入法詳細設定頁調整 Lime end-key(結束鍵),匯出/重新匯入時也會保留 Lime end-key metadata。
- 沒有設定 Lime end-key 的表格,逗號與句號根鍵仍維持一般候選字輸入邏輯。v6.1.18 也修正無 end-key 時標點候選的預設高亮狀態問題。
- 相關 issue:#96
- 相關 PR:#101
- 分析文件:#96_ISSUE.md
- 新增並補強 Android / iOS LIME 專用
-
#99 — Shift / Caps Lock 狀態下的非英文字根標籤與 Shift 雙擊鎖定
-
#103 — Android 英文候選字與預測排序
- 保留使用者已完整輸入的英文 exact-match 候選,避免完整字被預測候選擠掉。
- 加入英文詞庫、prefix 查詢、頻率排序與學習資料整合,改善英文模式候選排序。
- 相關 issue:#103
- 分析文件:#103_ISSUE.md
-
#104 — 送出後相關詞候選不應被 Enter/Search/Return 預設送出
- 修正送出一個詞後顯示的相關詞/聯想候選不應有預設高亮項目的回歸問題。
- Enter、Search、Return 在這種瀏覽型候選列狀態下會正常 pass-through,不會誤送出第一個相關候選。
- 相關 issue:#104
- 分析文件:#104_ISSUE.md
-
#107 — Android 切換到 LIME 時啟動過慢
- 減少切換到 LIME 時的同步初始化負擔,延後完整 emoji 內容渲染、降低重複設定讀取與預載工作。
- 相關 issue:#107
- 分析文件:#107_ISSUE.md
-
#114 — Duolingo 英文候選列偶發空白
- 修正背景英文預取查詢可能清掉 runtime suggestion 狀態的路徑,降低 Duolingo 等 app 中英文候選列偶發空白的情況。
- Reporter 已確認 Android APK
LIMEHD2026-6.1.19.apk測試改善,issue 已關閉。 - 相關 issue:#114
- 分析文件:#114_ISSUE.md
-
#115 — 新增/切換輸入法後初始鍵盤顯示錯誤
- 修正新增第一個非注音輸入法、加入第二個輸入法或從特定輸入欄位回到一般文字欄位時,Android 可能用到過期鍵盤設定快照而顯示錯誤初始鍵盤的問題。
- 6.1.20 已改善部分恢復路徑,6.1.21 進一步在畫出中文鍵盤前重新整理 IM 鍵盤設定並補上回歸測試。
- Reporter 已確認 Android APK
LIMEHD2026-6.1.21.apk測試正常,issue 已關閉。 - 相關 issue:#115
- 相關 PR:#116、#118
- 分析文件:#115_ISSUE.md
-
#112 — 哈哈倉頡 / 四碼倉頡與行列10資料更新
-
候選 popup 與隱藏鍵盤狀態對齊
- 修正隱藏鍵盤時 expanded candidate popup 的對齊問題。
- 相關提交:676f9b4d
-
首次安裝預設輸入法啟用補強
- 修正新安裝後應啟用已啟用輸入法,避免錯誤退回英文狀態。
- 相關提交:680d34e5
-
App 名稱與版本更新
- Android app 顯示名稱更新為「萊姆輸入法6」。
- 版本更新至
6.1.21,並附上對應 release APK。 - 相關提交:4f4e9706
使用手冊與文件更新
- 新增並同步
docs/pages/與docs/manuals/使用手冊內容,包含快速上手、鍵盤輸入、輸入法管理、喜好設定、備份還原、疑難排解、FAQ、隱私與版權頁面。 - FAQ 新增 Android 與 iPhone/iPad 完整資料庫備份可跨平台還原的說明。碼表、字根資料、關聯字詞、學習詞與候選排序會隨資料庫還原,平台專屬設定仍需在目標平台重新確認。
- FAQ 與鍵盤輸入頁補充刪除鍵邏輯。有組字碼時刪除最後一碼組字碼,沒有組字碼時刪除游標前方已送出的文字。候選列左側 X 用來取消目前組字或關閉候選列,作用類似電腦輸入法的 Esc。
- 新增 LIME Settings 設計系統與文件站頁面,並整理 Android / iOS 設定畫面的設計資產與截圖。
iOS 來源同步更新
本次 GitHub Release 附上的安裝檔是 Android APK。以下為同一期間已合併到
master的 iOS 來源與測試更新。iOS 使用者仍需等待後續 TestFlight/App Store 發布。
-
#86 — iOS restore 後鍵盤 extension 狀態同步
- 還原後鍵盤 extension 會重新開啟資料庫 runtime,並同步預設資料庫與已啟用輸入法狀態。
- 相關 issue:#86
- 分析文件:#86_ISSUE.md
-
- 同步改善 iOS 匯入表格順序與備份安全性,降低與 Android 行為差距。
- 相關 PR:#101
-
#93 / #96 — iOS metadata 與 Lime end-key 同步
- 同步改善 iOS
.limemetadata、匯入註冊與 Lime end-key 儲存/讀取行為,並可在個別輸入法詳細設定頁編輯 Lime end-key(結束鍵)。 - 相關 PR:#101
- 同步改善 iOS
-
iOS 主題截圖測試補強
- 修正 iOS theme-screenshot UITest,讓截圖測試顯示正確主題下的注音鍵盤。
- 相關 PR:#108
APK 驗證資訊
- APK 路徑:
LimeStudio/app/release/LIMEHD2026-6.1.21.apk - APK raw link:https://raw.githubusercontent.com/lime-ime/limeime/master/LimeStudio/app/release/LIMEHD2026-6.1.21.apk
- GitHub Contents blob SHA:
a8838c47b4186956536cd4c8aa4e3931d579d1da - GitHub Contents size:
14055188bytes
Assets 3
LIME v6.1.15
LIME 2026 — 版本 v6.1.15
版本標籤: v6.1.15
APK: LIMEHD2026-6.1.15.apk
套件名稱: net.toload.main.hd2026
目標 SDK: 36 | 最低 SDK: 21
前一正式版本: v6.1.12(6.1 系列基準前一版:v6.0.2)
更新內容
新功能
-
全新萊姆輸入法設定 app
- 這是 LIME 2026 第一個 6.1 正式版本,最大更新是全新的萊姆輸入法設定。
- 重新設計整體 UI 與操作流程,讓輸入法、喜好設定、碼表資料與備份還原更簡單、直覺。
-
全新 emoji 鍵盤與 Emoji 17.0 資料庫
- emoji 資料庫升級到最新 Emoji 17.0,補齊新版 emoji、分類與搜尋資料。
- 新增 LIME 內建 emoji 鍵盤,不需離開 LIME 鍵盤即可瀏覽、搜尋與輸入 emoji。
- 相關文件:EMOJI_KEYBOARD.md、EMOJI_DB_V2.md
-
候選列關閉按鈕與組字取消
- 候選列新增關閉/取消按鈕,可直接取消目前組字或收合候選狀態,減少需要反覆按退格鍵的情境。
- 相關文件:CANDI_FUNCTION_KEYS.md
-
LIME 內建聽寫功能
- 新增 LIME 自有的鍵盤內聽寫流程,讓語音辨識可在 LIME 鍵盤內顯示與送出。
- 保留系統/Google 語音輸入作為 fallback,並改善語音輸入與繁體中文處理流程。
- 相關文件:ANDROID_LIME_DITACTION.md、ANDROID_VOICE_INPUT.md
-
新增可下載「四碼倉頡/哈哈倉頡」碼表
Android 修正與改善
-
#54 — Brave URL 欄候選字重疊/白色區塊問題
- 修正 URL/瀏覽器輸入情境下候選列與鍵盤區域顯示異常,改善候選字不正常覆蓋與底部白色區塊。
- 相關 issue:#54
- 分析文件:#54_ISSUE.md
-
#55 — 按鍵預覽延遲
- 改善新版 Android 上按鍵 popup preview 的顯示延遲,讓按鍵回饋更接近舊版行為。
- 相關 issue:#55
- 分析文件:#55_ISSUE.md
-
#62 — Ext-B 字首相關詞/連打詞問題
- 修正 CJK Ext-B 代理對字元在相關詞、連打詞與候選處理時的字首判斷問題。
- 相關 issue:#62
- 分析文件:#62_ISSUE.md
-
#64 — 設定畫面文字、縮排與捲動顯示問題
- 修正設定頁在新版 UI/系統環境下的文字截斷、縮排與捲動顯示不一致。
- 相關 issue:#64
- 分析文件:#64_ISSUE.md
-
#65 — Android 表格/相關詞編輯器軟鍵盤覆蓋問題
- 修正表格、相關詞與關聯資料編輯畫面中軟鍵盤彈出時的內容遮蔽與 bottom-sheet 行為。
- 相關 issue:#65
- 分析文件:#65_ISSUE.md
-
#67、#68、#69 — 候選列觸控、收合與工具圖示穩定性
- 修正點擊最後一個可見候選字附近時誤開啟完整候選清單的問題。
- 修正候選列展開/收合後的狀態殘留,並改善工具圖示閃爍。
- 相關 issue:#67、#68、#69
- 分析文件:#67_ISSUE.md、#68_ISSUE.md、#69_ISSUE.md
-
#71 — 中英切換時組字狀態取消/送出行為
- 調整中英模式切換時 composing text 的取消與送出流程,避免切換後留下錯誤組字狀態。
- 相關 issue:#71
- 分析文件:#71_ISSUE.md
-
#74 — 數字、電話、URL 與搜尋欄位的鍵盤模式
- 數字、日期、電話等欄位改用更合適的受限鍵盤配置。
- URL 與搜尋欄位改回較接近一般文字欄位的行為,可依「記憶中英模式」保留使用者期待的中/英文狀態。
- 相關 issue:#74
- 分析文件:#74_ISSUE.md
-
#75 — 鍵盤 redraw 與 popup 生命週期問題
- 修正候選列、按鍵 popup 與鍵盤重繪之間的狀態同步問題,避免顯示殘影或 popup 狀態卡住。
- 相關 issue:#75
- 分析文件:#75_ISSUE.md
-
#76 —「建議字顯示數量 = 0」與自動學習詞控制
建議字顯示數量設為 0 時,候選邏輯改為 exact-match-only,避免繼續顯示延伸編碼候選。- 修正
learn_phrase=false時仍可能產生 runtime phrase / 連打詞學習資料的路徑。 - 相關 issue:#76
- 分析文件:#76_ISSUE.md
-
#78 — 選用候選字不應攔截功能鍵
- 修正選用候選字狀態下功能鍵被候選處理攔截的問題,改善 Android 與 iOS 共同的候選列功能鍵行為。
- 相關 issue:#78
- 分析文件:#78_ISSUE.md
-
#79 — 深色模式 emoji 搜尋欄與中文 emoji 搜尋
- 修正 Android 深色模式下 emoji 面板搜尋欄背景與圖示過亮的問題。
- 6.1.12 改善中文 emoji 搜尋輸入路徑;6.1.11 與更早版本不支援此路徑。
- 相關 issue:#79
- 分析文件:#79_ISSUE.md
-
#81 — 英文鍵盤自動大寫行為
- 改善英文鍵盤 auto-capitalization 行為,並將相關設定整理為「英文鍵盤」脈絡。
- 相關提交:dd5312ea9205
-
#83 — 移除舊版 Android 設定頁
- 移除 legacy Android settings UI,避免新舊設定入口混用造成維護與使用混淆。
- 相關提交:491ca1c616bb
-
#85 / PR #87 — Android 資料庫備份還原失敗處理與舊備份相容性
- 還原流程現在會更明確回報資料庫備份還原失敗,而不是靜默忽略錯誤。
- 修正舊版 Android 備份壓縮檔內含 leading-slash entry 時的還原相容性。
- 相關 issue:#85
- 相關 PR:#87
- 分析文件:#85_ISSUE.md
-
#88 — Samsung / Android 13 設定開啟閃退與舊版備份還原後無法再開啟
- v6.1.13 修正 Samsung Android 13 設定頁捲動條 drawable 在特定裝置上造成的 settings crash。
- v6.1.14 修正 Samsung/One UI 從系統輸入法設定開啟 LIME 設定時,仍指向已移除舊設定 Activity 的問題。
- v6.1.15 修正還原/匯入舊版 v5.2.4 / v6.0 備份後,emoji FTS 索引初始化可能因
emoji_fts already exists導致設定 app 無法再開啟的問題。 - Samsung A71 / Android 13 回報者已確認 v6.1.15 正常;另有 Samsung A52 5G / Android 15 回報 v6.1.13 可正常使用。
- 相關 issue:#88
- 相關 PR:#89
- 分析文件:#88_ISSUE.md
表格、資料與備份更新
-
跨平台喜好設定備份/還原
-
CIN/LIME 匯入與授權頁連結整理
- 對齊 CIN / LIME text import 行為,補強授權頁與 permission notice 連結。
- 相關文件:CIN_LIME_SPEC.md、IM_VERSION.md
iOS 來源同步更新
本次 GitHub Release 附上的安裝檔是 Android APK。以下為同一期間已合併到
master的 iOS 來源與測試更新;iOS 使用者仍需等待後續 TestFlight/App Store 發布。
-
iOS 候選列與鍵盤互動修正
-
iPhone SE / iPhone 8 類型機型的 globe 鍵支援
- 新增 legacy iPhone globe key 支援,改善實體 Home 鍵機型的鍵盤切換體驗。
- 相關 issue:#82
- 相關提交:a1e6fca
- 設計文件:IPHONE_LEGACY_KB.md
-
iPad 版面、DB 與 gesture policy 整理
- 更新 iPad keyboard layout、測試、DB 與手勢策略,持續縮小 Android/iOS 版面與行為差距。
- 相關提交:b92e32f
-
iOS restore 狀態同步追蹤
- 新增 iOS restore 後鍵盤 extension 仍可能顯示零輸入法的追蹤分析,作為後續修正依據。
- 相關 issue:#86
- 分析文件:#86_ISSUE.md
文件與維護
- 更新 release draft、issue analysis,以及多份設定、候選列、鍵盤、emoji、碼表規格與備份還原設計文件。
- 新增/更新的重點設計文件:
- 設定:LIME_SETTINGS.md、PREFS_TABLE.md
- 資料表規格:CIN_LIME_SPEC.md、LIMEDB_SPEC.md、LIME_DB_104.md
- 備份還原:DB_BAK_RES.md、PREF_BAK_RES.md
- 候選列與輸入行為:CANDI_LAYOUT.md、CANDI_FUNCTION_KEYS.md、TWO_STAGE_CANDI.md、IOS_CANDI_TOUCH.md、IOS_FN_KEY_SPLIT.md、IOS_POPUP_COMPOSING.md
- 鍵盤版面與主題:KEYBOARD_TYPE.md、KEYBOARD_THEME.md、PHONETIC_KEYBOARD.md、ENGLISH_KB.md、ANDROID_THEME.md、IPHONE_LEGACY_KB.md
- iPad 鍵盤:IPAD_KEYBOARD.md、[IPAD_ASSIST_BAR.md](https://gith...
Assets 3
LIME v6.1.12
LIME 2026 — 版本 v6.1.12
版本標籤: v6.1.12
APK: LIMEHD2026-6.1.12.apk
套件名稱: net.toload.main.hd2026
目標 SDK: 36 | 最低 SDK: 21
前一正式版本: v6.0.2
更新內容
新功能
-
全新萊姆輸入法設定 app
- 這是 LIME 2026 第一個 6.1 正式版本,最大更新是全新的萊姆輸入法設定。
- 重新設計整體 UI 與操作流程,讓輸入法、喜好設定、碼表資料與備份還原更簡單、直覺。
-
全新 emoji 鍵盤與 Emoji 17.0 資料庫
- emoji 資料庫升級到最新 Emoji 17.0,補齊新版 emoji、分類與搜尋資料。
- 新增 LIME 內建 emoji 鍵盤,不需離開 LIME 鍵盤即可瀏覽、搜尋與輸入 emoji。
- 相關文件:EMOJI_KEYBOARD.md、EMOJI_DB_V2.md
-
候選列關閉按鈕與組字取消
- 候選列新增關閉/取消按鈕,可直接取消目前組字或收合候選狀態,減少需要反覆按退格鍵的情境。
- 相關文件:CANDI_FUNCTION_KEYS.md
-
LIME 內建聽寫功能
- 新增 LIME 自有的鍵盤內聽寫流程,讓語音辨識可在 LIME 鍵盤內顯示與送出。
- 保留系統/Google 語音輸入作為 fallback,並改善語音輸入與繁體中文處理流程。
- 相關文件:ANDROID_LIME_DITACTION.md、ANDROID_VOICE_INPUT.md
-
新增可下載「四碼倉頡/哈哈倉頡」碼表
Android 修正與改善
-
#54 — Brave URL 欄候選字重疊/白色區塊問題
- 修正 URL/瀏覽器輸入情境下候選列與鍵盤區域顯示異常,改善候選字不正常覆蓋與底部白色區塊。
- 相關 issue:#54
- 分析文件:#54_ISSUE.md
-
#55 — 按鍵預覽延遲
- 改善新版 Android 上按鍵 popup preview 的顯示延遲,讓按鍵回饋更接近舊版行為。
- 相關 issue:#55
- 分析文件:#55_ISSUE.md
-
#62 — Ext-B 字首相關詞/連打詞問題
- 修正 CJK Ext-B 代理對字元在相關詞、連打詞與候選處理時的字首判斷問題。
- 相關 issue:#62
- 分析文件:#62_ISSUE.md
-
#64 — 設定畫面文字、縮排與捲動顯示問題
- 修正設定頁在新版 UI/系統環境下的文字截斷、縮排與捲動顯示不一致。
- 相關 issue:#64
- 分析文件:#64_ISSUE.md
-
#65 — Android 表格/相關詞編輯器軟鍵盤覆蓋問題
- 修正表格、相關詞與關聯資料編輯畫面中軟鍵盤彈出時的內容遮蔽與 bottom-sheet 行為。
- 相關 issue:#65
- 分析文件:#65_ISSUE.md
-
#67、#68、#69 — 候選列觸控、收合與工具圖示穩定性
- 修正點擊最後一個可見候選字附近時誤開啟完整候選清單的問題。
- 修正候選列展開/收合後的狀態殘留,並改善工具圖示閃爍。
- 相關 issue:#67、#68、#69
- 分析文件:#67_ISSUE.md、#68_ISSUE.md、#69_ISSUE.md
-
#71 — 中英切換時組字狀態取消/送出行為
- 調整中英模式切換時 composing text 的取消與送出流程,避免切換後留下錯誤組字狀態。
- 相關 issue:#71
- 分析文件:#71_ISSUE.md
-
#74 — 數字、電話、URL 與搜尋欄位的鍵盤模式
- 數字、日期、電話等欄位改用更合適的受限鍵盤配置。
- URL 與搜尋欄位改回較接近一般文字欄位的行為,可依「記憶中英模式」保留使用者期待的中/英文狀態。
- 相關 issue:#74
- 分析文件:#74_ISSUE.md
-
#75 — 鍵盤 redraw 與 popup 生命週期問題
- 修正候選列、按鍵 popup 與鍵盤重繪之間的狀態同步問題,避免顯示殘影或 popup 狀態卡住。
- 相關 issue:#75
- 分析文件:#75_ISSUE.md
-
#76 —「建議字顯示數量 = 0」與自動學習詞控制
建議字顯示數量設為 0 時,候選邏輯改為 exact-match-only,避免繼續顯示延伸編碼候選。- 修正
learn_phrase=false時仍可能產生 runtime phrase / 連打詞學習資料的路徑。 - 相關 issue:#76
- 分析文件:#76_ISSUE.md
-
#78 — 選用候選字不應攔截功能鍵
- 修正選用候選字狀態下功能鍵被候選處理攔截的問題,改善 Android 與 iOS 共同的候選列功能鍵行為。
- 相關 issue:#78
- 分析文件:#78_ISSUE.md
-
#79 — 深色模式 emoji 搜尋欄與中文 emoji 搜尋
- 修正 Android 深色模式下 emoji 面板搜尋欄背景與圖示過亮的問題。
- 6.1.12 改善中文 emoji 搜尋輸入路徑;6.1.11 與更早版本不支援此路徑。
- 相關 issue:#79
- 分析文件:#79_ISSUE.md
-
#81 — 英文鍵盤自動大寫行為
- 改善英文鍵盤 auto-capitalization 行為,並將相關設定整理為「英文鍵盤」脈絡。
- 相關提交:dd5312ea9205
-
#83 — 移除舊版 Android 設定頁
- 移除 legacy Android settings UI,避免新舊設定入口混用造成維護與使用混淆。
- 相關提交:491ca1c616bb
-
#85 / PR #87 — Android 資料庫備份還原失敗處理與舊備份相容性
- 還原流程現在會更明確回報資料庫備份還原失敗,而不是靜默忽略錯誤。
- 修正舊版 Android 備份壓縮檔內含 leading-slash entry 時的還原相容性。
- 相關 issue:#85
- 相關 PR:#87
- 分析文件:#85_ISSUE.md
表格、資料與備份更新
-
跨平台喜好設定備份/還原
-
CIN/LIME 匯入與授權頁連結整理
- 對齊 CIN / LIME text import 行為,補強授權頁與 permission notice 連結。
- 相關文件:CIN_LIME_SPEC.md、IM_VERSION.md
iOS 來源同步更新
本次 GitHub Release 附上的安裝檔是 Android APK。以下為同一期間已合併到
master的 iOS 來源與測試更新;iOS 使用者仍需等待後續 TestFlight/App Store 發布。
-
iOS 候選列與鍵盤互動修正
-
iPhone SE / iPhone 8 類型機型的 globe 鍵支援
- 新增 legacy iPhone globe key 支援,改善實體 Home 鍵機型的鍵盤切換體驗。
- 相關 issue:#82
- 相關提交:a1e6fca
- 設計文件:IPHONE_LEGACY_KB.md
-
iPad 版面、DB 與 gesture policy 整理
- 更新 iPad keyboard layout、測試、DB 與手勢策略,持續縮小 Android/iOS 版面與行為差距。
- 相關提交:b92e32f
-
iOS restore 狀態同步追蹤
- 新增 iOS restore 後鍵盤 extension 仍可能顯示零輸入法的追蹤分析,作為後續修正依據。
- 相關 issue:#86
- 分析文件:#86_ISSUE.md
文件與維護
- 更新 release draft、issue analysis,以及多份設定、候選列、鍵盤、emoji、碼表規格與備份還原設計文件。
- 新增/更新的重點設計文件:
- 設定:LIME_SETTINGS.md、PREFS_TABLE.md
- 資料表規格:CIN_LIME_SPEC.md、LIMEDB_SPEC.md、LIME_DB_104.md
- 備份還原:DB_BAK_RES.md、PREF_BAK_RES.md
- 候選列與輸入行為:CANDI_LAYOUT.md、CANDI_FUNCTION_KEYS.md、TWO_STAGE_CANDI.md、IOS_CANDI_TOUCH.md、IOS_FN_KEY_SPLIT.md、IOS_POPUP_COMPOSING.md
- 鍵盤版面與主題:KEYBOARD_TYPE.md、KEYBOARD_THEME.md、PHONETIC_KEYBOARD.md、ENGLISH_KB.md、ANDROID_THEME.md、IPHONE_LEGACY_KB.md
- iPad 鍵盤:IPAD_KEYBOARD.md、IPAD_ASSIST_BAR.md、IPAD_DUAL_SLIDING_SYMBOLS.md、IPAD_KB_SIZE_TIERS.md、IPAD_KB_LAYOUT_COVERTER.md
- emoji:EMOJI_KEYBOARD.md、EMOJI_DB_V2.md、EMOJI_BAR.md、[EMOJI_SEACH_PANEL.md](https://github.com...
Assets 3
LIME v6.0.2
LIME 2026 — 版本 v6.0.2
版本標籤: 6.0.2-2026
APK: LIMEHD2026-6.0.2.apk
套件名稱: net.toload.main.hd2026
目標 SDK: 36 | 最低 SDK: 21
前一版本: v6.0.1
v6.0.1 之後的維護更新:修復候選字學習順序、深色模式連動、#47 縮放遺留的標籤字體異常,以及電話鍵盤符號鍵多擊不穩定。
更新內容
修正
-
#49 — 候選字學習順序無法即時更新
- 問題:重複選同一候選字(含 partial match)排序與 DB 分數不會即時反映;需切換 IME 或重開 App 才生效。
- 修正:
SearchServer.updateScoreCache()改為 iOS 的 evict-and-re-warm 模式——逐出該 code 與所有前綴快取,同條背景 thread 呼叫getMappingByCode(..., prefetchCache=true)重查 DB;取消原本在 background thread 上就地改ArrayList的 race path。另外拆除原本隱藏 partial-match 分支的cachedList != nullgate,確保 partial match 選取也會逐出前綴快取,避免 addScore 持續寫回 stale score+1。 - 影響檔案:
SearchServer.java - 相關提交:
b04af8b0、3f478563;詳細分析見docs/#49_CACHE_UPDATE_ISSUE.md。
-
#50 (A) — 深色模式未連動系統與 App 各畫面
- 問題:鍵盤深色主題外,MainActivity、設定頁、選單、狀態列/導覽列仍是淺色,系統切換時不跟。
- 修正:新增鍵盤主題 6 (跟隨系統),以
isEffectiveDarkTheme()供 dialog / icon 動態選色;Activity 主題改繼承Theme.AppCompat.DayNight並於 static init 呼叫setDefaultNightMode(MODE_NIGHT_FOLLOW_SYSTEM);狀態列/導覽列圖示依uiMode透過WindowInsetsControllerCompat切換;清掉寫死的淺色 tint / 底色。 - 影響檔案:
LIMEService.java、MainActivity.java、LIMEPreference.java、res/values/styles.xml、res/drawable/outline_{share,settings}_24.xml、res/layout/main.xml;詳細主題架構見docs/ANDROID_THEME.md。
-
#50 (B) — 空白鍵未能 commit partial-match 候選字
- 問題:輸入 partial code(如「38783」對應完整「387833」)時,第一字不高亮,按空白鍵送出原始組字碼而非候選字。
- 修正:
CandidateView.setSuggestions()與LIMEService空白鍵提交條件加上isPartialMatchToCodeRecord()。 - 影響檔案:
CandidateView.java、LIMEService.java - 相關提交:
2a915289(與 #50 (A) 一併)。
-
#51 — 按鍵標籤字體在升級後變小
- 問題:6.0.0 → 6.0.1 後按鍵文字縮小約兩級,重裝行為不一致;大螢幕更明顯。
- 根因:6.0.1 為修 #47 在
onMeasure()後呼叫scaleHorizontally()調整每顆鍵的x / width / gap,但mDefaultWidth沒跟著更新 →Key.getLabelSizeScale()對每顆鍵都走到mSplitedKeyWidthScale (<1.0)分支;labelSizeScale被 static 欄位快取並擴散到整個 process。 - 修正:刪除
scaleHorizontally()及其呼叫點;改以WindowManager.getCurrentWindowMetrics()扣除systemBars + displayCutoutinsets(API 30+,舊版 fallbackdm.widthPixels)在建構時直接算對可用寬度。同時修直式堆疊標籤 baseline(上下緣錨點、剩餘空間三等分)解決字體恢復 1.0 後兩行擠在一起的問題。 - 影響檔案:
LIMEBaseKeyboard.java、LIMEKeyboardBaseView.java - 相關提交:
ce40a617、984c5b4b、fd1ed10d;詳細分析見docs/#51_#47_ISSUES.md。
-
#53 — 電話鍵盤
= + - * /符號鍵多擊不穩定- 問題:
phone_simple鍵盤第二列最右符號鍵預期連點循環= + - * /,實際連點會沒反應或跳字。 - 修正:改為單碼
=鍵+長按 popup 送出+ - * /,繞過多擊狀態機與DELETE + 新碼雙 IPC 路徑。標籤保留+-*/\n=。T9 版phone.xml不動。 - 影響檔案:
res/xml/phone_simple.xml;詳細分析見docs/#53_ISSUE.md。
- 問題:
文件
- 新增:
docs/#49_ISSUE.md、docs/#49_CACHE_UPDATE_ISSUE.md、docs/ANDROID_THEME.md、docs/#53_ISSUE.md。 docs/#51_#47_ISSUES.md狀態由 Investigation 轉為 Fixed(新增 § 16 記錄最終 baseline 算法)。
Assets 3
LIME v6.0.1
LIME 2026 — 版本 v6.0.1
版本標籤: 6.0.1-2026
APK: LIMEHD2026-6.0.1.apk
套件名稱: net.toload.main.hd2026
目標 SDK: 36 | 最低 SDK: 21
前一版本: v6.0.0
本次為 v6.0.0 之後的維護更新,集中修復使用者於 Android 16 / 含手勢列裝置上回報的兩個顯示問題,並補強鍵盤在不同視窗寬度下的版面計算。
更新內容
修正
-
#44 — 英文輸入:選關聯字後游標未移到字尾
- 問題:英文輸入模式下打一兩個字母後,從上方候選列直接點選關聯字,游標停留在原本位置而非移到該單字最後,導致接續輸入位置錯亂。
- 根因:
LIMEService在英文候選字選取流程中以InputConnection.commitText(text, 0)提交文字,第二個參數0代表 commit 後游標停在新文字的起點;應使用1讓游標落在新文字之後。 - 修正:將兩處英文候選字 commit(一般詞與 emoji)皆改為
commitText(..., 1),游標即正確跳到單字尾端,可直接接續輸入。 - 影響檔案:
LimeStudio/app/src/main/java/net/toload/main/hd/LIMEService.java(約 line 3647 / 3652)
-
#46 — 深色鍵盤主題未連動系統導覽列顏色
- 問題:選用「深色」鍵盤主題時,鍵盤本體呈深灰 (
#FF373737),但底部系統導覽列仍維持淺色,於 Android 16(如 Samsung A16)出現一條明顯的淺色帶。 - 根因有兩處:
LIMEService.setNavigationBarIconsDark()寫死「淺色背景/深色圖示」,與目前主題無關,且未設定導覽列背景顏色。- API 35+ 的 edge-to-edge inset 處理只對
mCandidateInInputView補上bottomInsetpadding,但容器背景為透明,導致補出的區塊顯示為宿主 App 的導覽列底色。
- 修正:以新的
applyNavigationBarTheme()取代舊方法,讀取mKeyboardThemeIndex取得當前主題的鍵盤背景色(6 種主題:Light / Dark / Pink / TechBlue / FashionPurple / RelaxGreen),同時:- 將
mCandidateInInputView的背景色直接塗成主題色(這是讓淺色帶消失的關鍵)。 - 對 IME 視窗呼叫
setNavigationBarColor()並依 Rec. 709 luma 自動選擇淺/深圖示,於有支援的裝置上直接連動系統列顏色。 - 於
onCreateInputView()與onStartInputView()兩處皆呼叫,使用者切換主題後可立即生效,不需重建輸入框。
- 將
- 影響檔案:
LimeStudio/app/src/main/java/net/toload/main/hd/LIMEService.java
- 問題:選用「深色」鍵盤主題時,鍵盤本體呈深灰 (
-
#47 — 軟鍵盤右側按鍵被裁切
- 問題:QWERTY 配置最右邊一行(
p、0、Backspace 一帶)在部分裝置上被切掉,難以點擊。 - 根因:
LIMEBaseKeyboard以dm.widthPixels作為佈局寬度基準,但實際 IME 容器在有 display cutout、手勢列、分割視窗等情況下會比dm.widthPixels小;LIMEKeyboardBaseView.onMeasure()雖將 view 寬度收斂至父層 spec,卻未重算每個按鍵的座標。 - 修正:
LIMEBaseKeyboard改以WindowManager.getCurrentWindowMetrics()扣除systemBars()與displayCutout()insets,取得真正可用寬度(API 30+),舊版維持dm.widthPixelsfallback。LIMEKeyboardBaseView.onMeasure()於父層寬度仍小於計算寬度時,呼叫mKeyboard.resize()將所有按鍵依比例縮回,避免舍入誤差或多視窗動態調整造成的溢位。
- 影響檔案:
LimeStudio/app/src/main/java/net/toload/main/hd/keyboard/LIMEBaseKeyboard.javaLimeStudio/app/src/main/java/net/toload/main/hd/keyboard/LIMEKeyboardBaseView.java
- 問題:QWERTY 配置最右邊一行(
文件
docs/EDGE_TO_EDGE_REVIEW.md§ 2 補充交叉引用 #46,註明 inset padding 區塊需自行塗背景。- 新增
docs/#46_ISSUE.md、docs/#47_ISSUE.md完整記錄問題分析、修正策略與驗證步驟。
Assets 3
LIME v6.0.0
LIME 2026 — 版本 v6.0.0
版本標籤: 6.0.0-2026
APK: LIMEHD2026-6.0.0.apk
套件名稱: net.toload.main.hd2026
目標 SDK: 36 | 最低 SDK: 21
本次發行距離前一個正式版本約 8 年,定位為「長週期整體升級版」,重點在於平台現代化、相容性重建與程式架構整理。
更新內容
現代化升級
- 更新專案以支援 Android Studio Otter,並升級 Gradle 建置系統
- 目標 API 36,向下相容至 API 21
- 以現代相依套件取代所有內附 JAR 函式庫(Dropbox SDK、Google API client 等)
- 以 zip4j 取代內建 zip,確保備份功能向下相容(Android < 14.0)
- 建立單元測試基礎設施(採用 Mockito 4.11.x),補齊過去版本缺乏測試的狀態
架構重構
- 重構核心架構,強化關注點分離
- 重構 UI 層為 MVC 架構
- 將
IM更名為IMConfig,並將所有 SQL 邏輯整合至LimeDB - 重構核心資料結構:
Mapping、Record及Related
平台相容與穩定性更新
- 重建新版 Android(API 31 至 36)上的輸入、觸覺回饋與沉浸式顯示行為
- 重新整理備份/還原流程與檔案選取相容路徑,降低不同裝置型態(手機/平板)差異造成的失敗率
- 改善語音輸入提交流程、候選字顯示及鍵盤標籤定位一致性
- 調整系統列與虛擬鍵盤區域的視覺整合,提升新舊 Android 版本外觀一致性
- 強化碼表載入期間的輸入法切換穩定度
資料庫
- 資料庫升級至版本 102
- 新增注音(HS)及倉頡(WB)鍵盤項目
介面改善
- 統一使用 CandidateInInputView 顯示候選字
- 細調 UI 主題樣式
- 調整直式鍵盤標籤位置
- 補齊各螢幕密度缺少的 drawable PNG 圖片
清理
- 移除 AndroidManifest 中不必要的權限
- 移除失效下載連結(Openfoundry 及 Google Code 均已於 2025 年關閉)
- 更新行列及行列10下載連結與項目數量
- 一般程式碼清理
相容性
| API 等級 | Android 版本 | 狀態 |
|---|---|---|
| 21 | 5.0 Lollipop | 最低支援版本 |
| 31 | 12 | 新版行為相容基線 |
| 33 | 13 | 觸覺回饋與輸入流程穩定 |
| 35 | 15 | 全面屏與系統列整合 |
| 36 | 16 | 目標 SDK(主要驗證版本) |
安裝說明
本版本使用新套件名稱(net.toload.main.hd2026),可與舊版 LIME HD 並存安裝。
文件
Assets 3
5.0.6-517
5.0.6-517 版本更新
- 軟體鍵盤固定候選字列 (移除浮動功能)
- 硬體鍵盤候選字列使用透明背景
- 中文智慧選字,關聯字庫功能修正