tor4kichi / TsubameViewer

漫画・小説ビューア(Windows10 & 11/XboxOne/Xbox Series X & S)
GNU General Public License v3.0
14 stars 1 forks source link

作品をまとめたフォルダアイテムから読了状態を確認したい #111

Open tor4kichi opened 9 months ago

tor4kichi commented 9 months ago

https://marshmallow-qa.com/messages/b48825ba-0c14-4513-a008-c6ed6f0c2737

私の使い方では大量のコミックをタイトルごとにフォルダ分けしており、その中に1巻2巻とさらに細かくフォルダ分けしてコレクションしています。 親フォルダを当ソフトに登録し、タイトル一覧から作品を選んで巻を選ぶわけですが、何分大量のコミックを所持しているとどのタイトルを全巻読破しているのかがわかりにくいのです。 全巻読破したタイトルのサムネイル(要するにタイトル一覧が表示された状態の画面のサムネイル)などにその旨一目でわかる印がつくと大変便利に思います。

また、未完のタイトルでは新刊が追加されていきますが、その際読破の印がちゃんと消えてくれると尚ありがたいです。 特に世に出ている作品をネット上のデータベースと照合して...というわけでなく、単純に新しく巻フォルダを追加したら未読ありとなれば助かります。

要望まとめ

懸案

実装方針

現状はブックマーク情報として「前回どこまで読んだか」しか保持していない、新たに読了状態を作品ごとに判定する処理を加える。

フォルダ一覧では各フォルダに作品数と読了数を表示して、全部読了している場合にチェックマークなどの特別な表示を行う。

新規作品追加時の読了マーク解除を行うためには、親フォルダを開いたタイミングで各フォルダに対して保持アイテムの確認を行う必要がある(ファイルシステムに対する呼び出しのため若干重い)。フォルダリストアイテム表示時にStorageFolder.GetItemsCountAsync() を実行して前回より増えている場合にはフォルダの作品数をStorageFolder.GetItemsCountAsync() の値に更新する。作品数が更新されると読了数と非等値となって全巻読了のチェックマークは外れる。作品数が減っている場合は変化を伝えるため全巻読了の表示を解除する。もし読了としたい場合は手動で読了にマークしてもらう。

新規作品追加時の作品数確認処理はページの表示時間や動作快適性に影響を与えるため、読了判定を行う対象フォルダはユーザーにコントロールさせたい。

tor4kichi commented 9 months ago

ただ現在別アプリに熱を上げているので対応時期は未定です。あしからず。