下載 EinkBro
GitHub Releases
直接從 GitHub 下載最新的穩定版 APK。提供多種架構(arm64-v8a、armeabi-v7a、x86、x86_64)。
GitHub 搶先版
取得最新的開發版本:每次程式碼提交後會自動發佈為 GitHub 搶先版(pre-release)。包含最新功能,但穩定度可能較低。
F-Droid
透過 F-Droid 自由軟體儲存庫安裝。更新時間可能較 GitHub releases 稍有延遲。
Google Play 商店
從 Google Play 商店安裝,更新會透過商店自動發佈。此版本使用不同的應用程式 ID,會與 APK/F-Droid 版本並存安裝,資料不互通。
iOS App Store
EinkBro 也推出 iPhone/iPad 版本,可從 App Store 下載。
安裝方式
- 下載符合您裝置架構的 APK(大多數 E-Ink 裝置使用 arm64-v8a)
- 在裝置上前往「設定 → 安全性」並啟用「未知來源」(或允許從檔案管理員/瀏覽器安裝)
- 開啟下載的 APK 檔案並點擊「安裝」
- 安裝完成後,開啟 EinkBro 即可開始瀏覽
提示:若不確定您的裝置是哪種架構,先下載 arm64-v8a 版本即可 — 此版本適用於大多數現代 E-Ink 裝置,包括 Boox、Kobo(已安裝 Play 商店)以及 Kindle(透過側載安裝)。
更新日誌
16.6.0
新功能
- 網站設定:新增「圖片」開關,可只針對單一網站停用圖片載入,並在該網站的每次導覽都生效(#634)
- 網站設定:可針對單一網站開關自訂 CSS 與載入後 JavaScript
- 佈景主題:工具列面向網頁的邊緣以真正的主題邊框繪製,載入進度條也以強調色呈現主題的分隔線樣式
- 佈景主題:對話框內的分隔線跟隨主題邊框樣式(虛線、雙線、郵票齒孔、手繪線條等),對話框內容並增加些許留白
改善
- 選單對話框:移除各區段的小標題文字——主題分隔線已足以區分群組
修正
- 安全性:翻譯 JS 橋接改以原生產生的工作階段權杖把關,不受信任的網頁無法再呼叫它消耗你的 OpenAI/Gemini API 金鑰
- 網站圖示改為從網頁本身抓取並存在正確的網域下,不會再出現在別的網站的書籤、歷史、分頁或起始頁;書籤長按新增「重新整理圖示」
- 長按選單(書籤、連結/圖片、文字選取)改為顯示在手指上方,不再被手指遮住
- 書籤:編輯對話框改在主題視窗中呈現,會顯示所選的邊框樣式
- 書籤:對話框不再超出螢幕高度,底部動作列保持可見
16.5.0
新功能
- 佈景主題:可選擇強調色(7 種預設或色輪自訂顏色)、邊框樣式(經典、圓角、直角、紙張、虛線、郵票、手繪、證書、貼紙或無)與填色(色調、可調方向與深淺的漸層,或細緻的條紋/圓點/方格/橫線/交叉紋樣式)——所有組合即時套用於對話框、面板、設定與工具列,並提供反轉顏色的深色模式
- 佈景主題:Android 12+ 系統啟動畫面與內建起始頁跟隨所選主題;設定頁面的狀態列同步套用標題列顏色
改善
- 觸控翻頁區域提示改以圓角框顯示,取代虛線框
16.4.1
新功能
- 網站設定:規則現在除了整個網域外,也能限定在某個 URL 路徑(例如 example.com/docs),由最精確的規則逐欄位優先生效;編輯器會顯示每個繼承值的來源,設定 > 網站設定新增「已設定的網站」清單,可集中檢視、編輯或移除所有規則
修正
- 安全性:使用者腳本橋接的 GM_openInTab 只會開啟 http/https 網址;file:// 頁面預設不再能讀取其他本機檔案或其他來源(「遠端內容」設定預設改為關閉)。此為 GHSA-rcv7-662w-4gvr 的縱深防禦;回報的導覽途徑已在 16.3.2 關閉
- 網站設定:從備份還原的規則會與現有規則合併而不是被略過,且不必重開 app 就會生效
- 網站設定:同一文件內的導覽(pushState、hash 變更、轉址)會重新套用新路徑的規則
16.4.0
改善
- App 大小:arm64 APK 從 6.2 MB 縮小到 4.4 MB(-29%),移除了 Material Components、WorkManager 與 AppCompat 函式庫,並只打包 app 實際翻譯的 31 種語言
- 廣告阻擋引擎:原生函式庫縮小 77%(每個 ABI 從 1.1 MB 降到 267 KB),並開始支援正規表示式規則,使用這類規則的清單能擋下更多廣告
- 廣告過濾清單:新下載的清單會立即生效,不必等下次重開 app;更新已關閉的清單會維持關閉;下載途中 app 被系統結束的話,下次啟動會自動續傳
修正
- 書籤對話框開啟時不再先出現一個小小的空白面板、再滑到定位
- 電子紙圖片快取現在真的以 16 MB 為上限(過去是計算張數而不是位元組)並在分頁間共用;過大的攔截圖片不再有記憶體不足的風險
16.3.2
修正
- 使用者腳本:GM 橋接介面現在只有已安裝的使用者腳本能存取 — 一般網頁不再能呼叫寫入剪貼簿等原生 GM 功能
16.3.1
修正
- 隱藏狀態列模式:在 Android 10 及更舊的裝置上,網址輸入列不再於鍵盤上方上下跳動
16.3.0
新功能
- 直式工具列模式現在會顯示分頁列,以獨立的橫向列顯示在工具列旁
改善
- 逐段翻譯幾乎立即開始 — 過去在長篇文章上要等好幾秒才會出現第一段譯文
- 在持續載入內容的網站(廣告、無限捲動、即時更新)上,翻譯後的頁面仍保持流暢
修正
- 開始逐段翻譯時,頁面不再左右位移或改變文字大小
- 直式工具列模式:進入全螢幕或開啟鍵盤時,分頁列會隨工具列一起隱藏
- 單一以無效 TLS 憑證載入的子資源,不再將整個分頁導離你正在閱讀的頁面
- Android 10:下載到公用「下載」資料夾恢復正常,不再出現「下載連結無效」
- AI:依模型將請求導向正確的 OpenAI 端點,修正 gpt-5.6 系列模型在代理任務第一輪即失敗、以及 gpt-4.1 在非預設推理強度下無法運作的問題
16.2.2
修正
- Android 8.x:長按圖片不再導致整台裝置凍結 — WebView 131+ 在長按圖片時啟動的系統拖曳(Android 8 上已知且不會被修復的 WebView 問題)現在會被阻擋(#629)
- 閱讀模式/翻譯頁面:字型對話框中的自訂字型大小選項恢復開啟大小輸入框,而不是自訂字型選擇器(#631)
- APK 下載完成後改為開啟系統檔案 App,不再因無法啟動安裝程式而失敗
16.2.1
新功能
- 從 Google 雲端硬碟或備份檔還原時,改為與本機資料合併,不再整批取代:書籤、網站設定、使用者腳本、AI 查詢結果、聊天記錄、影片逐字稿、重點標註與儲存的頁面都只會新增,不會刪除本機建立的資料;重複還原同一份備份也不會產生重複項目
修正
- Android 15+:網址列輸入框開啟時不再被鍵盤遮住
- 起始頁:捲動搜尋建議清單時不再誤觸開啟項目
- Android 15+:工具列與分頁列的空間計算不再誤算系統列大小;工具列設定頁面不會被三鍵導覽列遮住
- Android 16:大螢幕裝置上的旋轉鎖定與全螢幕影片方向維持正常運作
- 網頁的 intent:// 連結改以瀏覽器標準的安全限制開啟
16.2.0
新功能
- 起始頁:點擊標題可自訂名稱,或從裝置挑選背景圖片
- 起始頁:跟隨 App 深色模式;設定背景圖片時,依圖片亮度自動選擇深淺色主題
- 起始頁:背景圖片固定對齊畫面底部
修正
- Android 15+:網頁、設定頁與工具列不再延伸到系統狀態列/導覽列下方;使用傳統三鍵導覽時工具列可正常點擊;起始頁保留全螢幕背景,內容則避開狀態列
- 文字輸入對話框開啟時會正常顯示鍵盤與游標
- 閱讀模式:標題不再因網頁後設資料而顯示成網址;閱讀時間旁新增原始網頁連結
16.1.1
新功能
- 網頁輸入時鍵盤彈出期間,自動隱藏工具列與分頁列,讓網頁保有剩餘空間;鍵盤關閉後自動恢復
修正
- 起始頁:在 Android 17 裝置上,點擊搜尋框後鍵盤不再立刻被關閉
16.1.0
新功能
- 內建起始頁:搜尋框提供瀏覽器內建的自動建議,並可自訂網站方塊(從書籤挑選或手動輸入),方塊會顯示網站圖示;可設為新分頁行為選項與預設首頁
改善
- 所有版本皆改以 Android 16(API 36)為目標
修正
- 大螢幕上的選單維持良好可讀性
16.0.0
新功能
- AI 代理可整理書籤:新增「加入書籤」與「建立書籤資料夾」工具;大量書籤會分頁處理,代理流程更穩定
- 自訂 AI 代理任務現在也能透過 Gemini(OpenAI 相容 API)執行
- 新增 AI 思考深度設定,可全域設定,也可依各 AI 動作個別設定
- 翻譯對話框與「與網頁對話」會即時顯示模型思考狀態
- 純音訊模式可反轉影片畫面顏色
- 設定中的「新功能」會開啟本更新日誌(支援正體中文)
變更
- 為符合 Google Play 政策,移除所有應用程式內自我更新功能;「關於」頁面保留「新功能」與「貢獻者」
修正
- 重新開啟 AI 對話時會還原完整對話上下文,而不只是畫面上的訊息
- 代理任務的執行過程不再出現在「與網頁對話」的歷史記錄中
- 清楚顯示轉錄失敗原因、正確解析 Gemini 串流,並在供應商設定中新增連線測試
- Android 14 以上恢復顯示下載完成對話框
15.19.0
新功能
- YouTube AI 功能:頁面 AI、與網頁對話、摘要現在會使用影片的字幕逐字稿;沒有字幕的影片會用 Gemini 轉錄(需設定 Gemini API 金鑰),逐字稿會快取,每部影片只轉錄一次
- 使用者腳本可匯出/匯入為 zip 檔(與其他腳本管理器相容),並納入應用程式資料備份與 Google Drive 同步
- AI 對話記錄改存在應用程式資料庫中,不會因清除 WebView 儲存空間而遺失,並與影片逐字稿一起納入備份/還原與 Drive 同步;備份與還原對話框會顯示各類別的大小
- 網頁內建的朗讀按鈕現在會透過應用程式的 TTS 引擎發聲(系統、Edge-TTS 或 OpenAI)
- 段落翻譯會快取 7 天,重訪頁面時立即顯示翻譯
- 書籤格狀檢視:長按顯示選單後,手指可直接滑到動作上放開觸發
修正
- 閱讀模式下點擊連結後,頁面不再變成空白
- 閱讀模式顯示時停用網站樣式表,修正部分網站版面錯亂的問題
- 設定列與選單格會隨系統字型放大而增高,文字不再被裁切
- 回到應用程式後頁面不再凍結、內容不再無法載入
- 「關於」畫面不再顯示過期的建置時間
15.18.0
新功能
- 與 Google Drive 同步:可在「備份」設定中將應用程式資料備份到 Google Drive 或從中還原;登入流程完全在瀏覽器內完成,不需要 Play 服務
- 網站設定對話框:可針對目前網站個別覆寫廣告封鎖、Cookie、JavaScript 與桌面模式;白名單項目可點擊編輯;手機上以全螢幕顯示
- 直排(CJK)閱讀模式大幅改進:開關切換更可靠、翻頁對齊行的邊界、縱中橫與更好的 CJK 排版,閱讀版面設定也適用於直排模式
- 長按閱讀模式圖示可開啟閱讀版面設定對話框:即時調整頁面邊距、行距、橫向雙欄,並可快速開啟字型設定;閱讀模式選項整合於此
- E-Ink 圖片最佳化:新增快速 CSS 濾鏡模式,設定中提供即時預覽對話框
- 在搜尋結果頁按「輸入網址」時只預填搜尋關鍵字,方便修改後重新搜尋(支援所有內建與自訂搜尋引擎)
改善
- 字型與樣式變更立即生效,不需重新載入頁面
- 「GPT 設定」更名為「生成式 AI」、「狀態列」更名為「資訊列」、「啟動控制」更名為「網站設定」
修正
- 「離開時清除」現在會確實清除 Cookie 與網站儲存資料
- 桌面模式提供完整的桌面版 Chrome 指紋,網站不再顯示行動版或跳轉 App 的頁面
- 全螢幕影片會遵守系統的旋轉鎖定
- 位置權限會等待 Android 權限對話框完成後才回覆網站,定位功能不再需要重啟 App 才能恢復
- 翻譯:修正大量可見段落造成的凍結、下拉選單不再被破壞、畫面上的內容優先翻譯,並隱藏 Google 翻譯元件的「原文」彈出視窗
- 閱讀模式會保留含超連結識別字的程式碼區塊
- 「儲存檔案」與 Instapaper 對話框可以再次開啟鍵盤
15.17.0
新功能
- AI 代理工具升級:LLM 代理現在可以讀取網頁的真實 HTML 原始碼、在頁面上執行 JavaScript、搜尋網路,以及匯出多章節 EPUB
- 雙擊音量鍵返回上一頁(手勢設定中的選用功能;單擊仍為翻頁,長按仍調整音量)
改善
- Compose 效能改善:工具列、分頁總覽、右鍵選單、TTS 對話框、GPT 查詢清單與廣告封鎖清單的重組次數大幅減少;網站圖示點陣圖加入快取
- 設定頁面共用同一版面架構,並跟隨應用程式語言
修正
- 頁內翻譯不再對每個段落重複發送兩次請求
- 「允許影片自動播放」設定現在確實能封鎖動態牆網站的自動播放
- Android 11+ 全螢幕:系統列以暫時滑入方式顯示,離開全螢幕時正確還原
- 修正三個 WebView 生命週期洩漏;背景分頁的 WebView 正確卸離並隱藏
- 關閉所有分頁改為單一批次操作
- 設定頁面編輯中的內容在旋轉後保留;GPT 動作對話框不再清空已輸入欄位
- 雙欄版面在螢幕方向改變後保留排列方式與分割比例
- 工具列與狀態列時鐘每分鐘整點更新一次
- 標註匯出不再弄錯文章 ID
- 網址列按實體 Enter 鍵不再送出兩次;關閉翻頁鍵時方向鍵焦點導覽恢復正常
- 其他多項介面小修正(HTTP 認證密碼遮罩、字體粗細滑桿、懸浮按鈕位置、拖曳流暢度、分頁焦點框)
15.16.0
新功能
- 儲存 PDF:每個儲存的頁面都會加入目錄(書籤)項目,並可將頁面附加到既有 PDF,把多篇文章收集成一份可導覽目錄的文件
- 啟動更快:分頁延遲還原並保留標題
- GPT 設定改為總覽頁加各供應商子頁面
- 使用者腳本介面:新增瀏覽腳本連結與快速設定入口
- 手勢設定中新增音量鍵翻頁開關
- 發佈附上可並存安裝的測試版本(.a 應用程式 ID)
修正
- 設定頁面維持在瀏覽器工作中,不再另開工作
- 備份/還原支援不同應用程式 ID,.a 版本可共用資料
- 離線錯誤頁:重新載入會重新抓取原始網址並自動恢復;移除連線輪詢以節省電力
- 直向模式下工具列時間不再被截斷
15.15.0
新功能
- 使用者腳本支援:Tampermonkey 風格的引擎,可安裝並執行使用者腳本,提供 GM_* API 與各腳本的選單指令
- 使用者腳本可透過 @updateURL/@downloadURL 自動更新
- 行為設定中新增下拉重新整理的開關
修正
- 修正部分 Android API 版本上的當機問題
15.14.0
新功能
- 網站設定對話框全面改版,並將「重設/確定」按鈕固定在底部
- 可針對單一站台強制使用桌面版視窗寬度
- Supernote:為已儲存的 EPUB/PDF 提供專屬閱讀器,下載自動存入 Document/
- 內建的開啟檔案對話框取代系統檔案選擇器
- 切換 FAB 位置不需重新啟動 Activity
- 透過平板示意圖對話框挑選工具列位置
- 工具列設定中提供鏡像側邊與整高預覽
- 新加入的工具列圖示會出現在中央並閃爍
- PDF 列印的縮放會依頁面排版寬度自動調整
- 長按分享按鈕會重新呼叫上次使用的分享對象
- 網址列歷史紀錄新增 favicon 格狀模式
修正
- 修正 Blob 下載無法運作
- 逐段翻譯不再破壞頁面排版或觸發快取錯誤
- 書籤對話框在版面變動時不再消失
- Supernote 儲存改走 SAF,避免 scoped-storage 崩潰
- 「以其他應用程式開啟」對話框改於主執行緒顯示
- YouTube 字幕擷取更穩定,並會在 SPA 路由切換時清除
- 強化 EPUB 圖片抓取
- PDF 透過 SAF 選擇器儲存,不再經由系統列印佇列
- 多點觸控滑動處理不再因 pointerIndex 而崩潰
- 只有在純音訊模式才會垂直移動字幕
- AI 聊天頁面不再寫入瀏覽紀錄
- 翻譯 semaphore 在發生錯誤時也會釋放
- 當選擇還原 ALL_PREFERENCES 時不再覆蓋 GPT_SETTINGS
15.13.0
新功能
- 每個網域可自訂 CSS,並在頁面載入後注入 JavaScript
- 代理工具可依網域記住套用過的 JS/CSS DOM 修補
- 可從主選單隱藏不常用的項目
- 選單支援跨列拖曳,並改為由下往上的排版
- 純音訊模式下將 YouTube 字幕置中顯示
- 網址建議延伸至 Bing/Ecosia/Startpage/Yandex(最多顯示 4 筆)
改善
- 透過 Compose 預熱加快選單對話框開啟(移除 300ms 的淡入遮罩)
- 長按分享按鈕即可複製連結(取代原本的複製連結磚)
- 選單中的「與網頁對話」磚改為「頁面 AI 動作」入口
- 觸控區開關移至「手勢」設定,並移除底下的文字說明
- 「使用手冊」獨立成單一設定列
- 翻譯觀察器提早載入視窗外的內容(rootMargin 150px → 400px)
- EPUB 引擎自不再維護的 epublib 遷移至 epub4j
- 對話框文字調整:「更多設定」與「啟用分頁」
- 移除每站「作為上一頁/下一頁鍵」功能
修正
- 修正深色模式下 AI 任務對話框與「關於」更新進度的可讀性
- 連接/斷開藍牙鍵盤時會建立重複分頁的問題
- 當手指落在內部 CSS 捲動區時抑制下拉重新整理
- 原地翻譯能在 SPA 重新渲染與延遲載入時保持有效
- 書籤無 favicon 時改用 App 啟動圖示
- 閱讀模式透過 JSON-LD 鎖定正確的文章容器
- 原地翻譯不再破壞頁面排版
- 還原因混淆或精簡而遺失的手勢綁定
- 於 R8 下保留 BrowserAction 密封類別階層
15.12.0
新功能
- 新聞主播 TTS 範本,可朗讀整篇文章
- 多步驟瀏覽流程的任務執行器;置於 Page AI 動作的第一順位
- 自由對話代理整合進「與網頁對話」,可繼續延伸提問
- 所有 BrowserAction 皆可指派為手勢綁定
- 全螢幕/無工具列模式下狀態列可自訂
- 各網站可獨立設定翻譯模式,翻譯設定對話框更精簡
- 各網站可獨立設定顯示偏好
- 切換語系不再需要重啟 App(保留 WebView 分頁)
- 設定頁支援搜尋 — 不論 App 語系皆接受英文關鍵字
- 新增「另存為 MHT」選單項目,可將網頁存成單一 .mht 檔
- 離線錯誤頁面附重試按鈕與一個跳馬小遊戲
- 垂直工具列模式下進度列改為由中央向兩側展開
改善
- 廣告過濾不再為每個子資源切回主執行緒(效能)
- 安全性、錯誤可見度、Listener 洩漏修正與 API 現代化整理
- 拆解 BrowserController 巨型介面並改為型別化的動作分派
- BaseWebConfig 改為協程化,移除 runBlocking,導入 BrowserState
- 從 ConfigManager 抽離 BrowserConfig、TabConfig、UiConfig
- 抽離 DisplayConfigDelegate 並拆分 BrowserActivity.onCreate
- 以資料庫備份取代 WebView 資料備份;接收時顯示進度提示
- 工具列/狀態列設定依分區重新分組
- 精簡手勢動作目錄並攤平單項分類
修正
- 閱讀模式下保留以 figure/picture 包裹或標記 aria-hidden 的主視覺圖片
- 廣告封鎖外觀過濾查找時的空指標崩潰
- 升級版本時手勢設定不會被重置
- 強制清除 dsd-pending 屬性,避免被過濾打斷的 hydration 留下空白頁
- 修復委派重構後 EPUB 無法開啟的問題
- 垂直工具列下 WebView 縮陷與進度列卡住的問題
- 設定搜尋結果第一個分類上方多餘的分隔線
- 還原「選取文字」右鍵選單,並在電子書翻頁前關閉動作模式
- 錯誤頁小遊戲需明確開始,且分頁/App 隱藏時暫停
15.11.1
新功能
- 電子書觸控模式 — 透過原生觸控攔截,在 WebView 中直接點擊翻頁
- 備份/還原時包含 WebView 登入資料(Cookie 與儲存空間)
- OpenAI/Gemini 支援原地翻譯
- 聊天介面新增可自動隱藏的上方標題列,包含歷史/選單按鈕
- 透過快取最佳化加快網頁內容載入速度
- 提升應用程式啟動與 WebView 建立的效能
改善
- 架構大幅重構 — 從 BrowserActivity 抽離委派物件、修正 DI、遷移資料庫、拆分介面
- 將 BrowserUnit 與 HelperUnit 拆解為專注的輔助類別
- 從 ConfigManager 抽離 5 個子設定(1135 行 → 811 行)
- 從 EBWebView 抽離 WebViewJsBridge
- 電子書觸控翻頁從 JS 注入改為原生 View 攔截
- 簡化更新進度介面,僅顯示百分比
修正
- 建立新分頁後,「與網頁對話」使用正確的 WebView 參照
- 升級時將舊的 Ninja4.db 資料遷移至 Room
- 修正因 TabManager 中 ebWebView 未初始化造成的啟動崩潰
- 修正因 BaseWebConfig 的 Kotlin 初始化順序造成的啟動崩潰
- 停用電子書觸控翻頁時,恢復長按選取文字的功能
- 移除選單/書籤對話框的動畫,減少閃爍
- 以多層機制強化影片自動播放封鎖
- 防止在 E-Ink 裝置上啟動 TTS 時螢幕重新整理
- 修正快照更新卡住、安裝畫面未顯示、以及解壓縮進度的問題
15.10.0
新功能
- 透過區域網路分享/接收應用程式資料
- 支援選擇性備份/還原,並可挑選類別
- 於行為設定中加入影片自動播放開關
- 針對網頁資源(JPEG/PNG/WebP)的 E-Ink 圖片最佳化
- 直向工具列模式(可放在左側或右側)
- 字型資料夾瀏覽器,支援預覽與搜尋
- 工具列對話框改為錨定於點擊圖示附近
- 當「保留額外內容」啟用時,於閱讀模式保留程式碼片段樣式
- 選項:於閱讀模式保留 MathJax/KaTeX 數學公式
- 電子書閱讀器工具列動作可獨立設定,與瀏覽器工具列分開
- 於 GPT 動作的內容選單中顯示 GPT 類型圖示
- 加入廣告封鎖 scriptlet 注入,含崩潰保護
改善
- 以卡片式版型重新設計 GPT 結果歷史介面
- 行為設定以分隔線分組為邏輯區塊
- 直向工具列模式下,工具列設定顯示直向預覽
- 直向工具列模式下使用橫向工具列設定
- 改善分頁計數圖示的 Canvas 斜線,支援 10 個以上分頁
- 將 BookmarkEditDialog 轉換為 ComposeDialogFragment
- 移除已淘汰的翻譯模式(Onyx、Google Text、Papago Text/URL/Dual)
- 移除書籤同步 URL 功能
修正
- YouTube SPA 導覽時顯示純音訊按鈕
- E-Ink 圖片處理保留暗部細節
- 修正 Instagram 與 CDN 圖片上 E-Ink 圖片處理失效的問題
- 直向工具列模式下進度條改為較細(2dp)
- 直向模式下重新擺放進度條位置以對應工具列位置
- 防止直向工具列模式下 ConstraintSet 崩潰
- 工具列位置變更時重新載入工具列圖示
- 以 User-Agent、Cookie 驗證與 data URL 支援提升下載可靠度
- 將注入的觸控追蹤 JS 包裝於 IIFE,修正 libbyapp.com 相容性
15.9.0
新功能
- 純音訊模式:隱藏影片,保留聲音與字幕
- 新增「稍後閱讀」功能,取代「儲存為封存檔」
- TTS 支援 MediaStyle 通知,含播放/暫停/停止/關閉
- 儲存的 EPUB 加入 EinkBro 識別資訊,支援可編輯的 TOC 與拖曳排序
- 將翻譯過的圖片快取至磁碟,已快取結果不再等待延遲
- 長按翻譯圖示可批次翻譯剩餘所有圖片
- 翻譯後的圖片以覆蓋方式疊加於原圖之上
改善
- 將 EPUB 的開啟/儲存選單合併為單一分頁式對話框
- 「頁面 AI」工具列動作改用 GPT 圖示,避免與 EPUB 混淆
- BookmarkEditDialog 的標題欄位更精簡,並內嵌資料夾列
- 強化 TwoPaneLayout 分隔線,新增優雅的膠囊狀拖曳把手
- 移除所有剩餘的 layout XML,改為 Compose/程式化建立
- 移除所有 AbstractComposeView 包裝類別
- 更新 README,功能重新分類並附上新截圖
修正
- 以 URL 判斷影片網站,使純音訊圖示於首次載入時即顯示
- 分頁清單邊框僅正確標示目前分頁
- 雙字幕透過正確的 Cookie 與 User-Agent 提升可靠度
- 防止下拉重新整理攔截雙指滑動手勢
- 修正工具列切換到上方時的崩潰問題
- 改善文字翻譯觀察者的強韌性與 JS 跳脫處理
15.8.0
修正
- 內部滾動容器支援頁面資訊與跳至頂部
- 以 JS 實作的通用分頁機制支援內部滾動容器
- 修正從檔案總管開啟 EPUB3 檔案時崩潰
- 下拉重新整理僅在頁面頂端觸發
- 防止下拉重新整理攔截雙指手勢
- 為舊版 WebView 加入 GitHub include-fragment 的 polyfill
- 下載檔名解析改為正確支援 RFC 5987/6266
- 當 content-disposition 提供確切檔名時,略過檔名對話框
- 網址列建議依歷史紀錄由新到舊排序
- 對 EPUB 檔案 URI 要求持久寫入權限
- 更新 Edge TTS 以使用 Chromium 143 標頭與 MUID Cookie