From 98e77b9d0fcba80cb0721b1177e6c9358b3686a1 Mon Sep 17 00:00:00 2001 From: lollipopkit Date: Mon, 7 Aug 2023 13:30:53 +0800 Subject: [PATCH] #105 new: switch of `auto check update` --- .dart_tool/flutter_gen/gen_l10n/l10n.dart | 6 ++++++ .dart_tool/flutter_gen/gen_l10n/l10n_de.dart | 3 +++ .dart_tool/flutter_gen/gen_l10n/l10n_en.dart | 3 +++ .dart_tool/flutter_gen/gen_l10n/l10n_id.dart | 3 +++ .dart_tool/flutter_gen/gen_l10n/l10n_zh.dart | 6 ++++++ lib/data/store/setting.dart | 3 +++ lib/l10n/app_de.arb | 1 + lib/l10n/app_en.arb | 1 + lib/l10n/app_id.arb | 1 + lib/l10n/app_zh.arb | 1 + lib/l10n/app_zh_tw.arb | 1 + lib/view/page/full_screen.dart | 4 +++- lib/view/page/home.dart | 4 +++- lib/view/page/setting.dart | 9 +++++++++ 14 files changed, 44 insertions(+), 2 deletions(-) diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n.dart b/.dart_tool/flutter_gen/gen_l10n/l10n.dart index 713f2c8e..62538a56 100644 --- a/.dart_tool/flutter_gen/gen_l10n/l10n.dart +++ b/.dart_tool/flutter_gen/gen_l10n/l10n.dart @@ -170,6 +170,12 @@ abstract class S { /// **'Auto'** String get auto; + /// No description provided for @autoCheckUpdate. + /// + /// In en, this message translates to: + /// **'Auto check update'** + String get autoCheckUpdate; + /// No description provided for @autoUpdateHomeWidget. /// /// In en, this message translates to: diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n_de.dart b/.dart_tool/flutter_gen/gen_l10n/l10n_de.dart index 8b8845c4..bf90f049 100644 --- a/.dart_tool/flutter_gen/gen_l10n/l10n_de.dart +++ b/.dart_tool/flutter_gen/gen_l10n/l10n_de.dart @@ -40,6 +40,9 @@ class SDe extends S { @override String get auto => 'System folgen'; + @override + String get autoCheckUpdate => 'Aktualisierung automatisch prüfen'; + @override String get autoUpdateHomeWidget => 'Home-Widget automatisch aktualisieren'; diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n_en.dart b/.dart_tool/flutter_gen/gen_l10n/l10n_en.dart index 329374f3..c2bb4d2b 100644 --- a/.dart_tool/flutter_gen/gen_l10n/l10n_en.dart +++ b/.dart_tool/flutter_gen/gen_l10n/l10n_en.dart @@ -40,6 +40,9 @@ class SEn extends S { @override String get auto => 'Auto'; + @override + String get autoCheckUpdate => 'Auto check update'; + @override String get autoUpdateHomeWidget => 'Auto update home widget'; diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n_id.dart b/.dart_tool/flutter_gen/gen_l10n/l10n_id.dart index 4d3e6deb..b4dd49e8 100644 --- a/.dart_tool/flutter_gen/gen_l10n/l10n_id.dart +++ b/.dart_tool/flutter_gen/gen_l10n/l10n_id.dart @@ -40,6 +40,9 @@ class SId extends S { @override String get auto => 'Auto'; + @override + String get autoCheckUpdate => 'Periksa pembaruan otomatis'; + @override String get autoUpdateHomeWidget => 'Widget Rumah Pembaruan Otomatis'; diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n_zh.dart b/.dart_tool/flutter_gen/gen_l10n/l10n_zh.dart index a9275336..ae80281b 100644 --- a/.dart_tool/flutter_gen/gen_l10n/l10n_zh.dart +++ b/.dart_tool/flutter_gen/gen_l10n/l10n_zh.dart @@ -40,6 +40,9 @@ class SZh extends S { @override String get auto => '自动'; + @override + String get autoCheckUpdate => '自动检查更新'; + @override String get autoUpdateHomeWidget => '自动更新桌面小部件'; @@ -728,6 +731,9 @@ class SZhTw extends SZh { @override String get auto => '自動'; + @override + String get autoCheckUpdate => '自動檢查更新'; + @override String get autoUpdateHomeWidget => '自動更新桌面小部件'; diff --git a/lib/data/store/setting.dart b/lib/data/store/setting.dart index f18c6e1e..ebdf24a2 100644 --- a/lib/data/store/setting.dart +++ b/lib/data/store/setting.dart @@ -99,4 +99,7 @@ class SettingStore extends PersistentStore { // Only valid on iOS StoreProperty get autoUpdateHomeWidget => property('autoUpdateHomeWidget', defaultValue: isIOS); + + StoreProperty get autoCheckAppUpdate => + property('autoCheckAppUpdate', defaultValue: true); } diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index f05d27ac..abece32d 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -12,6 +12,7 @@ "alterUrl": "Url ändern", "attention": "Achtung", "auto": "System folgen", + "autoCheckUpdate": "Aktualisierung automatisch prüfen", "autoUpdateHomeWidget": "Home-Widget automatisch aktualisieren", "backup": "Backup", "backupAndRestore": "Backup und Wiederherstellung", diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 6b4072e1..52fe82f3 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -12,6 +12,7 @@ "alterUrl": "Alter url", "attention": "Attention", "auto": "Auto", + "autoCheckUpdate": "Auto check update", "autoUpdateHomeWidget": "Auto update home widget", "backup": "Backup", "backupAndRestore": "Backup and Restore", diff --git a/lib/l10n/app_id.arb b/lib/l10n/app_id.arb index 3e1ebab9..0cc910c7 100644 --- a/lib/l10n/app_id.arb +++ b/lib/l10n/app_id.arb @@ -12,6 +12,7 @@ "alterUrl": "Alter url", "attention": "Perhatian", "auto": "Auto", + "autoCheckUpdate": "Periksa pembaruan otomatis", "autoUpdateHomeWidget": "Widget Rumah Pembaruan Otomatis", "backup": "Cadangan", "backupAndRestore": "Cadangan dan Pulihkan", diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 83f6360c..d3c76c25 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -12,6 +12,7 @@ "alterUrl": "备选链接", "attention": "注意", "auto": "自动", + "autoCheckUpdate": "自动检查更新", "autoUpdateHomeWidget": "自动更新桌面小部件", "backup": "备份", "backupAndRestore": "备份和恢复", diff --git a/lib/l10n/app_zh_tw.arb b/lib/l10n/app_zh_tw.arb index 03b1e2d3..7a66db3e 100644 --- a/lib/l10n/app_zh_tw.arb +++ b/lib/l10n/app_zh_tw.arb @@ -12,6 +12,7 @@ "alterUrl": "備選鏈接", "attention": "注意", "auto": "自動", + "autoCheckUpdate": "自動檢查更新", "autoUpdateHomeWidget": "自動更新桌面小部件", "backup": "備份", "backupAndRestore": "備份和還原", diff --git a/lib/view/page/full_screen.dart b/lib/view/page/full_screen.dart index f21de76b..508f1da9 100644 --- a/lib/view/page/full_screen.dart +++ b/lib/view/page/full_screen.dart @@ -374,7 +374,9 @@ class _FullScreenPageState extends State with AfterLayoutMixin { @override Future afterFirstLayout(BuildContext context) async { - doUpdate(context); + if (_setting.autoCheckAppUpdate.fetch()!) { + doUpdate(context); + } await GetIt.I.allReady(); await _serverProvider.loadLocalData(); await _serverProvider.refreshData(); diff --git a/lib/view/page/home.dart b/lib/view/page/home.dart index 4b255b4d..bf06a46a 100644 --- a/lib/view/page/home.dart +++ b/lib/view/page/home.dart @@ -330,7 +330,9 @@ class _HomePageState extends State @override Future afterFirstLayout(BuildContext context) async { - doUpdate(context); + if (_setting.autoCheckAppUpdate.fetch()!) { + doUpdate(context); + } updateHomeWidget(); await GetIt.I.allReady(); await _serverProvider.loadLocalData(); diff --git a/lib/view/page/setting.dart b/lib/view/page/setting.dart index e96369f1..8fbc897c 100644 --- a/lib/view/page/setting.dart +++ b/lib/view/page/setting.dart @@ -142,6 +142,7 @@ class _SettingPageState extends State { _buildThemeMode(), _buildAppColor(), _buildLaunchPage(), + _buildAutoCheckAppUpdate(), _buildCheckUpdate(), ]; if (isIOS) { @@ -977,4 +978,12 @@ class _SettingPageState extends State { }, ); } + + Widget _buildAutoCheckAppUpdate() { + return ListTile( + title: Text(_s.autoCheckUpdate), + subtitle: Text(_s.whenOpenApp, style: grey), + trailing: buildSwitch(context, _setting.autoCheckAppUpdate), + ); + } }