v1.4
feat: アプリ更新の自動確認機能とUI設定を拡張 (#34)
- feat: アプリ更新の自動確認機能とUI設定を拡張
- 起動時および定期的なバックグラウンドでの更新確認機能を追加
- 設定画面に「更新設定」セクションを追加(起動時確認の有無、確認間隔の設定)
- 「アプリについて」タブで最新バージョンの場合は
(最新)、そうでない場合は(アップデートあり)と表示する機能を追加 - 「更新情報」タブに切り替えた際、自動で最新のリリース情報を取得するように変更
- 設定状態を保持するため
config.pyに更新確認関連のプロパティを追加
- feat: ローカルデバッグ(開発版)用の挙動と設定ファイル管理を改善
- 開発版(dev/vdev)の実行時は専用の
config_dev.jsonを使用し、起動・終了時に自動で削除・リセットされる仕様に - 「アプリについて」タブで開発版の場合はバージョンの末尾に
(開発版)と表示するように - 開発版での手動更新確認時、予期せぬエラーを防ぐための警告ポップアップを表示するように
- 開発版での自動更新チェック(バックグラウンドorタブ切り替え時)を、通信を行わずサイレントスキップするように
-
add config_dev.json
-
refactor: UIの更新確認処理とタブ判定ロジックをリファクタリング
messageboxのインポートをメソッド内からファイル先頭の標準インポートセクションに移動(PEP 8準拠)- タブの切り替え判定を文字列依存からウィジェット参照(
self.tab_updates)を利用する方式に変更し、堅牢性を向上 - 更新情報の取得状態を管理する内部フラグ(
self._update_info_fetched)を導入し、UIの表示文言への依存を排除