#105 new: switch of auto check update

This commit is contained in:
lollipopkit
2023-08-07 13:30:53 +08:00
parent 879a347f23
commit 98e77b9d0f
14 changed files with 44 additions and 2 deletions

View File

@@ -170,6 +170,12 @@ abstract class S {
/// **'Auto'** /// **'Auto'**
String get 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. /// No description provided for @autoUpdateHomeWidget.
/// ///
/// In en, this message translates to: /// In en, this message translates to:

View File

@@ -40,6 +40,9 @@ class SDe extends S {
@override @override
String get auto => 'System folgen'; String get auto => 'System folgen';
@override
String get autoCheckUpdate => 'Aktualisierung automatisch prüfen';
@override @override
String get autoUpdateHomeWidget => 'Home-Widget automatisch aktualisieren'; String get autoUpdateHomeWidget => 'Home-Widget automatisch aktualisieren';

View File

@@ -40,6 +40,9 @@ class SEn extends S {
@override @override
String get auto => 'Auto'; String get auto => 'Auto';
@override
String get autoCheckUpdate => 'Auto check update';
@override @override
String get autoUpdateHomeWidget => 'Auto update home widget'; String get autoUpdateHomeWidget => 'Auto update home widget';

View File

@@ -40,6 +40,9 @@ class SId extends S {
@override @override
String get auto => 'Auto'; String get auto => 'Auto';
@override
String get autoCheckUpdate => 'Periksa pembaruan otomatis';
@override @override
String get autoUpdateHomeWidget => 'Widget Rumah Pembaruan Otomatis'; String get autoUpdateHomeWidget => 'Widget Rumah Pembaruan Otomatis';

View File

@@ -40,6 +40,9 @@ class SZh extends S {
@override @override
String get auto => '自动'; String get auto => '自动';
@override
String get autoCheckUpdate => '自动检查更新';
@override @override
String get autoUpdateHomeWidget => '自动更新桌面小部件'; String get autoUpdateHomeWidget => '自动更新桌面小部件';
@@ -728,6 +731,9 @@ class SZhTw extends SZh {
@override @override
String get auto => '自動'; String get auto => '自動';
@override
String get autoCheckUpdate => '自動檢查更新';
@override @override
String get autoUpdateHomeWidget => '自動更新桌面小部件'; String get autoUpdateHomeWidget => '自動更新桌面小部件';

View File

@@ -99,4 +99,7 @@ class SettingStore extends PersistentStore {
// Only valid on iOS // Only valid on iOS
StoreProperty<bool> get autoUpdateHomeWidget => StoreProperty<bool> get autoUpdateHomeWidget =>
property('autoUpdateHomeWidget', defaultValue: isIOS); property('autoUpdateHomeWidget', defaultValue: isIOS);
StoreProperty<bool> get autoCheckAppUpdate =>
property('autoCheckAppUpdate', defaultValue: true);
} }

View File

@@ -12,6 +12,7 @@
"alterUrl": "Url ändern", "alterUrl": "Url ändern",
"attention": "Achtung", "attention": "Achtung",
"auto": "System folgen", "auto": "System folgen",
"autoCheckUpdate": "Aktualisierung automatisch prüfen",
"autoUpdateHomeWidget": "Home-Widget automatisch aktualisieren", "autoUpdateHomeWidget": "Home-Widget automatisch aktualisieren",
"backup": "Backup", "backup": "Backup",
"backupAndRestore": "Backup und Wiederherstellung", "backupAndRestore": "Backup und Wiederherstellung",

View File

@@ -12,6 +12,7 @@
"alterUrl": "Alter url", "alterUrl": "Alter url",
"attention": "Attention", "attention": "Attention",
"auto": "Auto", "auto": "Auto",
"autoCheckUpdate": "Auto check update",
"autoUpdateHomeWidget": "Auto update home widget", "autoUpdateHomeWidget": "Auto update home widget",
"backup": "Backup", "backup": "Backup",
"backupAndRestore": "Backup and Restore", "backupAndRestore": "Backup and Restore",

View File

@@ -12,6 +12,7 @@
"alterUrl": "Alter url", "alterUrl": "Alter url",
"attention": "Perhatian", "attention": "Perhatian",
"auto": "Auto", "auto": "Auto",
"autoCheckUpdate": "Periksa pembaruan otomatis",
"autoUpdateHomeWidget": "Widget Rumah Pembaruan Otomatis", "autoUpdateHomeWidget": "Widget Rumah Pembaruan Otomatis",
"backup": "Cadangan", "backup": "Cadangan",
"backupAndRestore": "Cadangan dan Pulihkan", "backupAndRestore": "Cadangan dan Pulihkan",

View File

@@ -12,6 +12,7 @@
"alterUrl": "备选链接", "alterUrl": "备选链接",
"attention": "注意", "attention": "注意",
"auto": "自动", "auto": "自动",
"autoCheckUpdate": "自动检查更新",
"autoUpdateHomeWidget": "自动更新桌面小部件", "autoUpdateHomeWidget": "自动更新桌面小部件",
"backup": "备份", "backup": "备份",
"backupAndRestore": "备份和恢复", "backupAndRestore": "备份和恢复",

View File

@@ -12,6 +12,7 @@
"alterUrl": "備選鏈接", "alterUrl": "備選鏈接",
"attention": "注意", "attention": "注意",
"auto": "自動", "auto": "自動",
"autoCheckUpdate": "自動檢查更新",
"autoUpdateHomeWidget": "自動更新桌面小部件", "autoUpdateHomeWidget": "自動更新桌面小部件",
"backup": "備份", "backup": "備份",
"backupAndRestore": "備份和還原", "backupAndRestore": "備份和還原",

View File

@@ -374,7 +374,9 @@ class _FullScreenPageState extends State<FullScreenPage> with AfterLayoutMixin {
@override @override
Future<void> afterFirstLayout(BuildContext context) async { Future<void> afterFirstLayout(BuildContext context) async {
if (_setting.autoCheckAppUpdate.fetch()!) {
doUpdate(context); doUpdate(context);
}
await GetIt.I.allReady(); await GetIt.I.allReady();
await _serverProvider.loadLocalData(); await _serverProvider.loadLocalData();
await _serverProvider.refreshData(); await _serverProvider.refreshData();

View File

@@ -330,7 +330,9 @@ class _HomePageState extends State<HomePage>
@override @override
Future<void> afterFirstLayout(BuildContext context) async { Future<void> afterFirstLayout(BuildContext context) async {
if (_setting.autoCheckAppUpdate.fetch()!) {
doUpdate(context); doUpdate(context);
}
updateHomeWidget(); updateHomeWidget();
await GetIt.I.allReady(); await GetIt.I.allReady();
await _serverProvider.loadLocalData(); await _serverProvider.loadLocalData();

View File

@@ -142,6 +142,7 @@ class _SettingPageState extends State<SettingPage> {
_buildThemeMode(), _buildThemeMode(),
_buildAppColor(), _buildAppColor(),
_buildLaunchPage(), _buildLaunchPage(),
_buildAutoCheckAppUpdate(),
_buildCheckUpdate(), _buildCheckUpdate(),
]; ];
if (isIOS) { if (isIOS) {
@@ -977,4 +978,12 @@ class _SettingPageState extends State<SettingPage> {
}, },
); );
} }
Widget _buildAutoCheckAppUpdate() {
return ListTile(
title: Text(_s.autoCheckUpdate),
subtitle: Text(_s.whenOpenApp, style: grey),
trailing: buildSwitch(context, _setting.autoCheckAppUpdate),
);
}
} }