Skip to content

v1.5.17

Choose a tag to compare

@github-actions github-actions released this 04 Nov 20:08
· 6 commits to main since this release

English

KongComic v1.5.17

  • Settings are now split into eleven pages that each fit on one screen. Reading & images, Paging & interface, Appearance, Discover, Library, Network, Downloads & import, Data & backup, App & storage, Permissions and About. Reader and app settings stay a single screen shown in two sections instead of two copies that drift apart, and every entry in the search index was remapped to its new page.
  • Permissions got their own page, and the list is finally complete. Storage access (all-files access, plus "use Download/Comic") and system permissions — notifications, unrestricted battery usage, installing unknown apps — each show live status and jump straight to the relevant system screen. A line at the top says all of them are optional and only affect the matching feature.
  • New: unrestricted battery usage. Follow-up checks and automatic backups run through WorkManager, which Doze — and MIUI, EMUI and ColorOS more aggressively — can postpone indefinitely. The symptom is "the switch is on and I have never received a notification". A row now reports the current state and opens the system prompt; when it is already exempt it skips the dialog, which would otherwise look like a dead button.
  • Fixed: on Android 10 the storage permission looked granted while writing still failed. The requestLegacyExternalStorage flag now makes the permission bit we read and the system's actual scoped-storage behaviour agree. Android 11+ ignores the flag, so nothing is relaxed on newer releases.
  • Fixed: every "open link" button did nothing on Android 11+. The manifest had no package-visibility queries for http/https, so the platform reported no browser that could handle the intent — the About page, source registration, "open release page" and links inside comments all went silent. Declared the two official intents.
  • Appearance is direct instead of nested. Four preview cards choose the theme mode, eight dots choose the accent colour, one tap each, no menu. Language moved to App settings under "Language & startup", and a footnote states that the accent colour only applies to light mode — dark stays brand red and AMOLED is pure greyscale, which used to read as "changing the colour does nothing".
  • Fixed: an old accent colour could blank the Appearance page. A colour that has since been removed made the page throw while building; it now falls back to the system palette, matching what the app actually applies.
  • The storage picker refuses a volume root. Picking the root used to silently make the whole internal storage the library folder, so comics and backups scattered into it and "move here" would sweep in unrelated files. Choosing a root now explains which kind of folder to pick; a real subfolder like Download/KongComic still works.
  • The comic source page keeps its three-row cards, wearing the settings-page material. Name, status badges and the three actions stay where they were; the pills became small 8dp chips with a faint same-hue tint instead of solid brand-red capsules, and the URL box plus its three buttons are back inside a single card with the input style used across settings.
  • Loading states now speak one language. Six full-block spinners became the chibi character crawling along the track (grid footer, repository catalogue, source checks, web viewer, page picker), the remaining in-button rings became one hand-drawn thin arc at three sizes, and image loading in the viewer shows a progress bar with a real percentage instead of a ring with no number. Where a page is a skeleton and a spinner would say the same thing twice, the spinner is gone and a slow-network hint fades in after seven seconds instead.
  • Fixed: "Null check operator used on a null value" when a source fails without a message. Download tasks, login-expiry detection and the user-facing error text all assumed a non-empty message in the source's error object; they now fall back to "the source returned nothing — it may be unavailable or have changed". Error text also stopped swallowing the Cloudflare marker, so the "needs Cloudflare verification" button appears again instead of "unknown error".
  • Fixed: a directory picked through the iOS/macOS channel was copied into the cache first. The handler never returned after reporting success, so it went on to copy the whole selected folder — potentially gigabytes — into the cache and reported success a second time.
简体中文

KongComic v1.5.17

  • 设置拆成 11 个一屏放得下的分类。 阅读与图片、翻页与界面、外观、发现、收藏管理、网络、下载与导入、数据与备份、应用与存储、权限、关于。阅读器设置和通用设置仍是同一份代码按段展示,不再是两份会各自跑偏的实现;搜索索引 87 条也全部重映射到新分类。
  • 权限有了独立分类,项也补全了。 「存储访问」(所有文件访问、使用 Download/Comic)与「系统权限」(通知、不受电池优化限制、安装未知应用)都显示实时状态,并能直达对应的系统页面。顶部一句说明:这些权限都可选,拒绝只影响对应功能。
  • 新增:不受电池优化限制。 后台追更检查和自动备份都跑在 WorkManager 里,Doze 会把它推迟到维护窗口,MIUI / EMUI / ColorOS 更激进,可能一直不执行——用户看到的现象就是「开关明明是开的,却从没收到过通知」。现在设置里有这一行,显示当前状态并可打开系统授权框;已豁免时跳过确认框直接进列表页,否则按钮会像点了没反应。
  • 修复:Android 10 上存储权限显示已授予,实际写不进去。 补上 requestLegacyExternalStorage 后,我们读取的那个权限位和系统的分区存储行为才对得上。Android 11+ 会忽略这个标志,新系统上没有任何放宽。
  • 修复:Android 11+ 上所有「打开链接」都点了没反应。 清单里缺 http/https 的包可见性 queries 声明,系统就报告「没有任何应用能处理这个意图」——关于页、漫画源注册、更新失败时打开 Release 页、评论里的链接全部静默。现已按 url_launcher 官方要求声明两条意图。
  • 外观页从「弹菜单」改成「直接点」。 四张预览卡选主题模式(系统 / 浅色 / 深色 / 纯黑),八个色点选主题色,各点一次即生效。语言移到通用设置的「语言与启动」组,并加一句说明:主题色只作用于浅色外观,深色固定品牌红、纯黑是灰阶——以前在深色下换色「看不出变化」会被当成 bug。
  • 修复:老的主题色会让外观页整页白屏。 曾经存过后来被下线的颜色时,页面构建会抛异常;现在回退到系统色板,与 App 实际生效的一致。
  • 选目录选到存储根目录会被拦下。 以前选根目录会静默地把整个内部存储当成书库,漫画和备份散落其中,点「移动到这里」还会把无关文件一起卷进来。现在会告诉你该选什么样的文件夹;选 Download/KongComic 这类真实子目录照常可用。
  • 漫画源页保留原来的三段式卡片,只换上设置页的质感。 名称、状态角标、三颗动作的位置不变;胶囊改成 8dp 小圆角 + 同色薄染底的小标签,不再用实心品牌红胶囊;顶部的地址输入框和三颗按钮也回到同一张卡里,输入框用全站统一的那套样式。
  • 加载态统一成一套语汇。 六处「整块内容在加载」的转圈换成沿轨道爬行的 Q 版小人(网格加载更多、源仓库目录、源检查、网页视图、选图对话框),按钮里剩下的圆环收敛成同一支自绘细弧、只保留三档尺寸;阅读器里图片加载改成带真实百分比的横条,而不是一个没有数字的环。骨架屏上再叠一个转圈等于把同一句话说两遍,那里改成 7 秒后淡入的慢网络提示。
  • 修复:源失败但没给 message 时抛「Null check operator used on a null value」。 下载任务、登录过期检测、用户可见的错误文案原来都假设错误对象里一定有非空 message,现在会退化成「源没有返回任何内容——可能暂时不可用或已改版」。错误文案也不再吞掉 Cloudflare 标记,发现页重新显示「需要 Cloudflare 验证」而不是「未知错误」。
  • 修复:通过 iOS/macOS 通道选目录后会把整个文件夹复制进缓存。 回调报告成功后没有 return,接着把选中的目录整体复制到 cache(可能是几 GB),然后再报一次成功。
繁體中文

KongComic v1.5.17

  • 設定拆成 11 個一螢幕放得下的分類。 閱讀與圖片、翻頁與介面、外觀、探索、收藏管理、網路、下載與匯入、資料與備份、應用程式與儲存空間、權限、關於。閱讀器設定與一般設定仍是同一份程式碼分段呈現,不再是兩份會各自走偏的實作;搜尋索引 87 條也全部重新對應到新分類。
  • 權限有了獨立分類,項目也補齊了。 「儲存空間存取」(所有檔案存取、使用 Download/Comic)與「系統權限」(通知、不受電池最佳化限制、安裝未知應用程式)都顯示即時狀態,並能直達對應的系統頁面。頂部一句說明:這些權限都是選用的,拒絕只影響對應功能。
  • 新增:不受電池最佳化限制。 背景追更檢查與自動備份都跑在 WorkManager 裡,Doze 會把它延後到維護視窗,MIUI / EMUI / ColorOS 更積極,可能一直不執行——使用者看到的現象就是「開關明明是開的,卻從沒收到過通知」。現在設定裡有這一列,顯示目前狀態並可開啟系統授權框;已豁免時會跳過確認框直接進清單頁,否則按鈕會像點了沒反應。
  • 修正:Android 10 上儲存權限顯示已授予,實際卻寫不進去。 補上 requestLegacyExternalStorage 後,我們讀取的那個權限位與系統的分區儲存行為才對得上。Android 11+ 會忽略這個旗標,新系統上沒有任何放寬。
  • 修正:Android 11+ 上所有「開啟連結」都點了沒反應。 資訊清單缺少 http/https 的套件可見性 queries 宣告,系統就回報「沒有任何應用程式能處理這個意圖」——關於頁、漫畫源註冊、更新失敗時開啟 Release 頁、留言裡的連結全部靜默。現已依 url_launcher 官方要求宣告兩條意圖。
  • 外觀頁從「彈出選單」改成「直接點」。 四張預覽卡選主題模式(系統 / 淺色 / 深色 / 純黑),八個色點選主題色,各點一次即生效。語言移到一般設定的「語言與啟動」群組,並加一句說明:主題色只作用於淺色外觀,深色固定品牌紅、純黑是灰階——以前在深色下換色「看不出變化」會被當成 bug。
  • 修正:舊的主題色會讓外觀頁整頁白屏。 曾存過後來下線的顏色時,頁面建構會拋出例外;現在回退到系統色盤,與應用程式實際生效的一致。
  • 選目錄選到儲存空間根目錄會被攔下。 以前選根目錄會靜默地把整個內部儲存空間當成書庫,漫畫與備份散落其中,點「移到這裡」還會把無關檔案一起捲進來。現在會告訴你該選什麼樣的資料夾;選 Download/KongComic 這類真實子目錄照常可用。
  • 漫畫源頁保留原本的三段式卡片,只換上設定頁的質感。 名稱、狀態角標、三顆動作的位置不變;膠囊改成 8dp 小圓角 + 同色薄染底的小標籤,不再用實心品牌紅膠囊;頂部的網址輸入框與三顆按鈕也回到同一張卡裡,輸入框用全站統一的那套樣式。
  • 載入狀態統一成一套語彙。 六處「整塊內容在載入」的轉圈換成沿軌道爬行的 Q 版小人(網格載入更多、源倉庫目錄、來源檢查、網頁檢視、選圖對話框),按鈕裡剩下的圓環收斂成同一支自繪細弧、只保留三種尺寸;閱讀器裡圖片載入改成帶真實百分比的橫條,而不是一個沒有數字的環。骨架畫面上再疊一個轉圈等於把同一句話說兩遍,那裡改成 7 秒後淡入的慢網路提示。
  • 修正:來源失敗但沒給 message 時拋「Null check operator used on a null value」。 下載任務、登入過期偵測、使用者可見的錯誤文案原本都假設錯誤物件裡一定有非空 message,現在會退化成「來源沒有回傳任何內容——可能暫時無法使用或已改版」。錯誤文案也不再吞掉 Cloudflare 標記,探索頁重新顯示「需要 Cloudflare 驗證」而不是「未知錯誤」。
  • 修正:透過 iOS/macOS 通道選目錄後會把整個資料夾複製進快取。 回呼回報成功後沒有 return,接著把選取的目錄整個複製到 cache(可能是幾 GB),然後再回報一次成功。
日本語

KongComic v1.5.17

  • 設定を 1 画面に収まる 11 のページに分割しました。 閲覧と画像/ページ送りと表示/外観/発見/ライブラリ/ネットワーク/ダウンロードと読み込み/データとバックアップ/アプリとストレージ/権限/このアプリについて。リーダー設定とアプリ設定は同じ画面をセクションで出し分ける形のままなので、二つの実装が食い違うことはありません。検索インデックスの 87 項目もすべて新しい分類に割り当て直しました。
  • 権限専用のページを追加し、項目も揃えました。 「ストレージへのアクセス」(すべてのファイルへのアクセス、Download/Comic の使用)と「システム権限」(通知、バッテリー最適化の対象外、不明なアプリのインストール)が現在の状態を表示し、該当するシステム画面へ直接移動できます。上部に「いずれも任意で、拒否しても対応する機能だけに影響します」と明記しています。
  • 新規:バッテリー最適化の対象外。 フォロー更新の確認と自動バックアップは WorkManager で動いており、Doze はこれをメンテナンスウィンドウまで先送りします。MIUI / EMUI / ColorOS ではさらに積極的で、まったく実行されないこともあります。症状は「スイッチはオンなのに通知が一度も来ない」。設定に現在の状態を示す行を追加し、システムの確認ダイアログを開けるようにしました。すでに対象外の場合はダイアログを飛ばして一覧画面へ移動します(そうしないとボタンが反応しないように見えます)。
  • 修正:Android 10 でストレージ権限が「許可済み」と表示されるのに書き込めない問題。 requestLegacyExternalStorage を追加し、アプリが参照している権限ビットとシステムの実際の挙動が一致するようにしました。Android 11 以降はこのフラグを無視するため、新しい OS で制限が緩くなることはありません。
  • 修正:Android 11 以降で「リンクを開く」がすべて無反応でした。 マニフェストに http/https のパッケージ可視性 queries がなく、システムは「このインテントを処理できるアプリがない」と判断していました。アプリについて、ソース登録、更新失敗時の Release ページ、コメント内のリンクがすべて無反応だったのはこのためです。url_launcher 公式の 2 つのインテントを宣言しました。
  • 外観ページはメニューをやめて直接操作に。 4 枚のプレビューカードでテーマモード(システム/ライト/ダーク/純黒)、8 つの色でアクセントカラーを選び、どちらも 1 タップで反映されます。言語はアプリ設定の「言語と起動」へ移動し、アクセントカラーはライト外観のみに作用する旨を注記しました(ダークはブランドレッド固定、純黒はグレースケール)。以前はダークで色を変えても「変化が見えない」ため不具合と誤解されていました。
  • 修正:古いアクセントカラーで外観ページが真っ白になる問題。 後に廃止された色が保存されていると構築時に例外が出ていました。システムのパレットにフォールバックし、実際に適用される色と一致させています。
  • ストレージ選択でボリュームのルートを拒否するようにしました。 以前はルートを選ぶと内部ストレージ全体がライブラリフォルダーになり、漫画とバックアップが散らばるうえ、「ここへ移動」で無関係なファイルまで巻き込んでいました。現在はどのようなフォルダーを選ぶべきかを説明します。Download/KongComic のような実際のサブフォルダーは従来どおり使えます。
  • 漫画ソースページは 3 段構成のカードを維持し、設定ページの質感に合わせました。 名前・状態バッジ・3 つのアクションの位置はそのまま。ピルは 8dp の小さな角丸と同色の淡い塗りに変え、ブランド色の塗りつぶしカプセルはやめました。上部の URL 入力欄と 3 つのボタンも 1 枚のカードに戻し、入力欄はアプリ全体で統一したスタイルです。
  • 読み込み表示の語彙を統一しました。 「領域全体の読み込み」6 か所のスピナーを、トラックを這うちびキャラに変更(グリッドの追加読み込み、リポジトリ一覧、ソースの確認、Web ビュー、ページ選択ダイアログ)。ボタン内に残るリングは自前描画の細い円弧 1 種類・サイズ 3 段に整理し、ビューアの画像読み込みは数字のないリングではなく実際のパーセント付きバーになりました。スケルトンにスピナーを重ねるのは同じことを二度言うだけなので、そこは 7 秒後にフェードインする低速回線向けのヒントに置き換えています。
  • 修正:ソースがメッセージなしで失敗すると「Null check operator used on a null value」。 ダウンロード処理、ログイン期限切れの判定、ユーザー向けエラー文言がエラーオブジェクトの非空 message を前提にしていました。現在は「ソースが何も返していません。一時的に利用できないか、仕様が変わった可能性があります」にフォールバックします。Cloudflare の目印も握りつぶさなくなったため、発見ページに「Cloudflare の確認が必要」が再び表示されます。
  • 修正:iOS/macOS 経由でフォルダーを選ぶと、まずキャッシュへ丸ごとコピーされていました。 成功を返した後に return しておらず、選択したフォルダー全体(数 GB になることも)をキャッシュへコピーしてから再度成功を返していました。