From 0465d39cd1008924772feaa857664f5c417e6b6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=85=B1=E5=A4=A9=E5=B0=8F=E7=A6=BD=E5=85=BD?= Date: Tue, 21 May 2024 22:13:57 +0800 Subject: [PATCH] SwitchListTile --- lib/src/l18n/en_US.dart | 7 +- lib/src/l18n/ko_KR.dart | 7 +- lib/src/l18n/pt_BR.dart | 7 +- lib/src/l18n/zh_CN.dart | 7 +- lib/src/l18n/zh_TW.dart | 9 +- .../advanced/setting_advanced_page.dart | 20 ++-- .../download/setting_download_page.dart | 46 ++++----- lib/src/pages/setting/eh/setting_eh_page.dart | 8 +- .../setting/network/setting_network_page.dart | 5 +- .../preference/setting_preference_page.dart | 48 ++++------ .../pages/setting/read/setting_read_page.dart | 95 +++++++++++-------- .../security/setting_security_page.dart | 38 ++++---- 12 files changed, 149 insertions(+), 148 deletions(-) diff --git a/lib/src/l18n/en_US.dart b/lib/src/l18n/en_US.dart index e60191ecb..47aa8a00f 100644 --- a/lib/src/l18n/en_US.dart +++ b/lib/src/l18n/en_US.dart @@ -711,16 +711,15 @@ class en_US { 'notSameBlockingRuleTargetHint': 'All sub-rules should have the same blocking target', 'blockingRuleHelp': ''' Blocking Target: Filter galleries on the list page or filter comments on the details page. All sub-rules under the same rule must have the same blocking target. - Blocking Attribute: Specify the attribute of the target based on which the rule is written to block. - Blocking Pattern: Use regular expressions for complex scenarios. - Blocking Expression: Simple strings or regular expressions. Note1: Different rules have an OR (||) relationship, while all sub-rules under the same rule have an AND (&&) relationship. - Note2: When blocking tag, the rule will check each tag in the gallery, the expression should be written for a single tag. + +Example 1: Block galleries that have the "yaoi" tag and do not have the "tomgirl" tag————Gallery Tag Contain yaoi && Gallery Tag NotContain tomgirl +Example 2: Block comments with a score not exceeding 10————Comment Score <= 10 ''', /// quick search page diff --git a/lib/src/l18n/ko_KR.dart b/lib/src/l18n/ko_KR.dart index b640039ef..385522332 100644 --- a/lib/src/l18n/ko_KR.dart +++ b/lib/src/l18n/ko_KR.dart @@ -710,16 +710,15 @@ class ko_KR { 'notSameBlockingRuleTargetHint': 'All sub-rules should have the same blocking target', 'blockingRuleHelp': ''' Blocking Target: Filter galleries on the list page or filter comments on the details page. All sub-rules under the same rule must have the same blocking target. - Blocking Attribute: Specify the attribute of the target based on which the rule is written to block. - Blocking Pattern: Use regular expressions for complex scenarios. - Blocking Expression: Simple strings or regular expressions. Note1: Different rules have an OR (||) relationship, while all sub-rules under the same rule have an AND (&&) relationship. - Note2: When blocking tag, the rule will check each tag in the gallery, the expression should be written for a single tag. + +Example 1: Block galleries that have the "yaoi" tag and do not have the "tomgirl" tag————Gallery Tag Contain yaoi && Gallery Tag NotContain tomgirl +Example 2: Block comments with a score not exceeding 10————Comment Score <= 10 ''', /// quick search page diff --git a/lib/src/l18n/pt_BR.dart b/lib/src/l18n/pt_BR.dart index 4afb79a5e..26063b471 100644 --- a/lib/src/l18n/pt_BR.dart +++ b/lib/src/l18n/pt_BR.dart @@ -713,16 +713,15 @@ class pt_BR { 'notSameBlockingRuleTargetHint': 'All sub-rules should have the same blocking target', 'blockingRuleHelp': ''' Blocking Target: Filter galleries on the list page or filter comments on the details page. All sub-rules under the same rule must have the same blocking target. - Blocking Attribute: Specify the attribute of the target based on which the rule is written to block. - Blocking Pattern: Use regular expressions for complex scenarios. - Blocking Expression: Simple strings or regular expressions. Note1: Different rules have an OR (||) relationship, while all sub-rules under the same rule have an AND (&&) relationship. - Note2: When blocking tag, the rule will check each tag in the gallery, the expression should be written for a single tag. + +Example 1: Block galleries that have the "yaoi" tag and do not have the "tomgirl" tag————Gallery Tag Contain yaoi && Gallery Tag NotContain tomgirl +Example 2: Block comments with a score not exceeding 10————Comment Score <= 10 ''', /// quick search page diff --git a/lib/src/l18n/zh_CN.dart b/lib/src/l18n/zh_CN.dart index 0a022d8bb..874ec789b 100644 --- a/lib/src/l18n/zh_CN.dart +++ b/lib/src/l18n/zh_CN.dart @@ -716,16 +716,15 @@ favnote:匹配收藏备注 'notSameBlockingRuleTargetHint': '所有子规则的屏蔽目标需要相同', 'blockingRuleHelp': ''' 屏蔽目标:在列表页过滤画廊或者在详情页过滤评论,同一规则下所有子规则的屏蔽目标必须相同。 - 屏蔽属性:根据目标的哪个属性来编写规则进行屏蔽。 - 屏蔽规则:复杂场景可使用正则表达式匹配。 - 屏蔽表达式:简单字符串或者正则表达式。 注意1:不同规则之间是||的关系,同一规则下所有子规则之间是&&的关系。 - 注意2:屏蔽属性为标签时,规则会对画廊的每一个标签均进行校验,表达式针对单个标签进行编写即可。 + + 示例1:屏蔽有男同标签且无伪娘标签的画廊————画廊标签包含yaoi && 画廊标签不包含tomgirl + 示例2:屏蔽评分不超过10分的评论————评论评分<=10 ''', /// quick search page diff --git a/lib/src/l18n/zh_TW.dart b/lib/src/l18n/zh_TW.dart index 1a3b30d8f..6f1476f3a 100644 --- a/lib/src/l18n/zh_TW.dart +++ b/lib/src/l18n/zh_TW.dart @@ -714,16 +714,15 @@ favnote:匹配收藏備注 'notSameBlockingRuleTargetHint': '所有子規則的屏蔽目標需要相同', 'blockingRuleHelp': ''' 屏蔽目標:在列表頁過濾畫廊或者在詳情頁過濾評論,同壹規則下所有子規則的屏蔽目標必須相同。 - 屏蔽屬性:根據目標的哪個屬性來編寫規則進行屏蔽。 - 屏蔽規則:複雜場景可使用正則表達式匹配。 - 屏蔽表達式:簡單字符串或者正則表達式。 - 註意1:不同規則之間是||的關系,同一規則下所有子規則之間是&&的關系。 + 注意1:不同規則之間是||的關系,同壹規則下所有子規則之間是&&的關系。 + 注意2:屏蔽屬性爲標簽時,規則會對畫廊的每壹個標簽均進行校驗,表達式針對單個標簽進行編寫即可。 - 註意2:屏蔽屬性為標簽時,規則會對畫廊的每一個標簽均進行校驗,表達式針對單個標簽進行編寫即可。 + 示例1:屏蔽有男同標簽且無僞娘標簽的畫廊————畫廊標簽包含yaoi && 畫廊標簽不包含tomgirl + 示例2:屏蔽評分不超過10分的評論————評論評分<=10 ''', /// quick search page diff --git a/lib/src/pages/setting/advanced/setting_advanced_page.dart b/lib/src/pages/setting/advanced/setting_advanced_page.dart index 4ab370c4c..965c85ee6 100644 --- a/lib/src/pages/setting/advanced/setting_advanced_page.dart +++ b/lib/src/pages/setting/advanced/setting_advanced_page.dart @@ -75,10 +75,11 @@ class _SettingAdvancedPageState extends State { } Widget _buildRecordAllLogs() { - return ListTile( + return SwitchListTile( title: Text('enableVerboseLogging'.tr), subtitle: Text('needRestart'.tr), - trailing: Switch(value: AdvancedSetting.enableVerboseLogging.value, onChanged: AdvancedSetting.saveEnableVerboseLogging), + value: AdvancedSetting.enableVerboseLogging.value, + onChanged: AdvancedSetting.saveEnableVerboseLogging, ); } @@ -154,16 +155,18 @@ class _SettingAdvancedPageState extends State { } Widget _buildCheckUpdate() { - return ListTile( + return SwitchListTile( title: Text('checkUpdateAfterLaunchingApp'.tr), - trailing: Switch(value: AdvancedSetting.enableCheckUpdate.value, onChanged: AdvancedSetting.saveEnableCheckUpdate), + value: AdvancedSetting.enableCheckUpdate.value, + onChanged: AdvancedSetting.saveEnableCheckUpdate, ); } Widget _buildCheckClipboard() { - return ListTile( + return SwitchListTile( title: Text('checkClipboard'.tr), - trailing: Switch(value: AdvancedSetting.enableCheckClipboard.value, onChanged: AdvancedSetting.saveEnableCheckClipboard), + value: AdvancedSetting.enableCheckClipboard.value, + onChanged: AdvancedSetting.saveEnableCheckClipboard, ); } @@ -188,9 +191,10 @@ class _SettingAdvancedPageState extends State { } Widget _buildInNoImageMode() { - return ListTile( + return SwitchListTile( title: Text('noImageMode'.tr), - trailing: Switch(value: AdvancedSetting.inNoImageMode.value, onChanged: AdvancedSetting.saveInNoImageMode), + value: AdvancedSetting.inNoImageMode.value, + onChanged: AdvancedSetting.saveInNoImageMode, ); } diff --git a/lib/src/pages/setting/download/setting_download_page.dart b/lib/src/pages/setting/download/setting_download_page.dart index 0090e606b..590f0a90b 100644 --- a/lib/src/pages/setting/download/setting_download_page.dart +++ b/lib/src/pages/setting/download/setting_download_page.dart @@ -120,18 +120,16 @@ class _SettingDownloadPageState extends State { } Widget _buildDownloadOriginalImage() { - return ListTile( + return SwitchListTile( title: Text('downloadOriginalImageByDefault'.tr), - trailing: Switch( - value: DownloadSetting.downloadOriginalImageByDefault.value, - onChanged: (value) { - if (!UserSetting.hasLoggedIn()) { - toast('needLoginToOperate'.tr); - return; - } - DownloadSetting.saveDownloadOriginalImageByDefault(value); - }, - ), + value: DownloadSetting.downloadOriginalImageByDefault.value, + onChanged: (value) { + if (!UserSetting.hasLoggedIn()) { + toast('needLoginToOperate'.tr); + return; + } + DownloadSetting.saveDownloadOriginalImageByDefault(value); + }, ); } @@ -244,13 +242,11 @@ class _SettingDownloadPageState extends State { } Widget _buildDownloadAllGallerysOfSamePriority() { - return ListTile( + return SwitchListTile( title: Text('downloadAllGallerysOfSamePriority'.tr), subtitle: Text('${'downloadAllGallerysOfSamePriorityHint'.tr} | ${'needRestart'.tr}'), - trailing: Switch( - value: DownloadSetting.downloadAllGallerysOfSamePriority.value, - onChanged: DownloadSetting.saveDownloadAllGallerysOfSamePriority, - ), + value: DownloadSetting.downloadAllGallerysOfSamePriority.value, + onChanged: DownloadSetting.saveDownloadAllGallerysOfSamePriority, ); } @@ -279,17 +275,19 @@ class _SettingDownloadPageState extends State { } Widget _buildManageArchiveDownloadConcurrency() { - return ListTile( + return SwitchListTile( title: Text('manageArchiveDownloadConcurrency'.tr), subtitle: Text('manageArchiveDownloadConcurrencyHint'.tr), - trailing: Switch(value: DownloadSetting.manageArchiveDownloadConcurrency.value, onChanged: DownloadSetting.saveManageArchiveDownloadConcurrency), + value: DownloadSetting.manageArchiveDownloadConcurrency.value, + onChanged: DownloadSetting.saveManageArchiveDownloadConcurrency, ); } Widget _buildDeleteArchiveFileAfterDownload() { - return ListTile( + return SwitchListTile( title: Text('deleteArchiveFileAfterDownload'.tr), - trailing: Switch(value: DownloadSetting.deleteArchiveFileAfterDownload.value, onChanged: DownloadSetting.saveDeleteArchiveFileAfterDownload), + value: DownloadSetting.deleteArchiveFileAfterDownload.value, + onChanged: DownloadSetting.saveDeleteArchiveFileAfterDownload, ); } @@ -302,13 +300,11 @@ class _SettingDownloadPageState extends State { } Widget _buildRestoreTasksAutomatically() { - return ListTile( + return SwitchListTile( title: Text('restoreTasksAutomatically'.tr), subtitle: Text('restoreTasksAutomaticallyHint'.tr), - trailing: Switch( - value: DownloadSetting.restoreTasksAutomatically.value, - onChanged: DownloadSetting.saveRestoreTasksAutomatically, - ), + value: DownloadSetting.restoreTasksAutomatically.value, + onChanged: DownloadSetting.saveRestoreTasksAutomatically, ); } diff --git a/lib/src/pages/setting/eh/setting_eh_page.dart b/lib/src/pages/setting/eh/setting_eh_page.dart index be38509b5..3cde01d3e 100644 --- a/lib/src/pages/setting/eh/setting_eh_page.dart +++ b/lib/src/pages/setting/eh/setting_eh_page.dart @@ -67,6 +67,7 @@ class _SettingEHPageState extends State { Widget _buildSiteSegmentControl() { return ListTile( title: Text('site'.tr), + onTap: () => EHSetting.saveSite(EHSetting.site.value == 'EH' ? 'EX' : 'EH'), trailing: CupertinoSlidingSegmentedControl( groupValue: EHSetting.site.value, children: const { @@ -83,11 +84,12 @@ class _SettingEHPageState extends State { return const SizedBox(); } - return ListTile( + return SwitchListTile( title: Text('redirect2Eh'.tr), subtitle: Text('redirect2EhHint'.tr), - trailing: Switch(value: EHSetting.redirect2Eh.value, onChanged: EHSetting.saveRedirect2Eh).fadeIn(), - ); + value: EHSetting.redirect2Eh.value, + onChanged: EHSetting.saveRedirect2Eh, + ).fadeIn(); } Widget _buildProfile() { diff --git a/lib/src/pages/setting/network/setting_network_page.dart b/lib/src/pages/setting/network/setting_network_page.dart index 064d3fc78..49b505766 100644 --- a/lib/src/pages/setting/network/setting_network_page.dart +++ b/lib/src/pages/setting/network/setting_network_page.dart @@ -38,10 +38,11 @@ class SettingNetworkPage extends StatelessWidget { } Widget _buildEnableDomainFronting() { - return ListTile( + return SwitchListTile( title: Text('enableDomainFronting'.tr), subtitle: Text('bypassSNIBlocking'.tr), - trailing: Switch(value: NetworkSetting.enableDomainFronting.value, onChanged: NetworkSetting.saveEnableDomainFronting), + value: NetworkSetting.enableDomainFronting.value, + onChanged: NetworkSetting.saveEnableDomainFronting, ); } diff --git a/lib/src/pages/setting/preference/setting_preference_page.dart b/lib/src/pages/setting/preference/setting_preference_page.dart index 50d79abb1..4ee0eb07a 100644 --- a/lib/src/pages/setting/preference/setting_preference_page.dart +++ b/lib/src/pages/setting/preference/setting_preference_page.dart @@ -191,13 +191,11 @@ class SettingPreferencePage extends StatelessWidget { } Widget _buildSimpleDashboardMode() { - return ListTile( + return SwitchListTile( title: Text('simpleDashboardMode'.tr), subtitle: Text('simpleDashboardModeHint'.tr), - trailing: Switch( - value: PreferenceSetting.simpleDashboardMode.value, - onChanged: PreferenceSetting.saveSimpleDashboardMode, - ), + value: PreferenceSetting.simpleDashboardMode.value, + onChanged: PreferenceSetting.saveSimpleDashboardMode, ); } @@ -257,12 +255,10 @@ class SettingPreferencePage extends StatelessWidget { } Widget _buildQuickSearch() { - return ListTile( + return SwitchListTile( title: Text('enableQuickSearchDrawerGesture'.tr), - trailing: Switch( - value: PreferenceSetting.enableQuickSearchDrawerGesture.value, - onChanged: PreferenceSetting.saveEnableQuickSearchDrawerGesture, - ), + value: PreferenceSetting.enableQuickSearchDrawerGesture.value, + onChanged: PreferenceSetting.saveEnableQuickSearchDrawerGesture, ); } @@ -330,45 +326,37 @@ class SettingPreferencePage extends StatelessWidget { } Widget _buildShowR18GImageDirectly() { - return ListTile( + return SwitchListTile( title: Text('showR18GImageDirectly'.tr), - trailing: Switch( - value: PreferenceSetting.showR18GImageDirectly.value, - onChanged: PreferenceSetting.saveShowR18GImageDirectly, - ), + value: PreferenceSetting.showR18GImageDirectly.value, + onChanged: PreferenceSetting.saveShowR18GImageDirectly, ); } Widget _buildEnableDefaultFavorite() { - return ListTile( + return SwitchListTile( title: Text('enableDefaultFavorite'.tr), subtitle: Text(PreferenceSetting.enableDefaultFavorite.isTrue ? 'enableDefaultFavoriteHint'.tr : 'disableDefaultFavoriteHint'.tr), - trailing: Switch( - value: PreferenceSetting.enableDefaultFavorite.value, - onChanged: PreferenceSetting.saveEnableDefaultFavorite, - ), + value: PreferenceSetting.enableDefaultFavorite.value, + onChanged: PreferenceSetting.saveEnableDefaultFavorite, ); } Widget _buildEnableDefaultTagSet() { - return ListTile( + return SwitchListTile( title: Text('enableDefaultTagSet'.tr), subtitle: Text(PreferenceSetting.enableDefaultTagSet.isTrue ? 'enableDefaultTagSetHint'.tr : 'disableDefaultTagSetHint'.tr), - trailing: Switch( - value: PreferenceSetting.enableDefaultTagSet.value, - onChanged: PreferenceSetting.saveEnableDefaultTagSet, - ), + value: PreferenceSetting.enableDefaultTagSet.value, + onChanged: PreferenceSetting.saveEnableDefaultTagSet, ); } Widget _buildLaunchInFullScreen() { - return ListTile( + return SwitchListTile( title: Text('launchInFullScreen'.tr), subtitle: Text('launchInFullScreenHint'.tr), - trailing: Switch( - value: PreferenceSetting.launchInFullScreen.value, - onChanged: PreferenceSetting.saveLaunchInFullScreen, - ), + value: PreferenceSetting.launchInFullScreen.value, + onChanged: PreferenceSetting.saveLaunchInFullScreen, ); } diff --git a/lib/src/pages/setting/read/setting_read_page.dart b/lib/src/pages/setting/read/setting_read_page.dart index 19e030424..b054f4823 100644 --- a/lib/src/pages/setting/read/setting_read_page.dart +++ b/lib/src/pages/setting/read/setting_read_page.dart @@ -65,24 +65,43 @@ class SettingReadPage extends StatelessWidget { } Widget _buildEnableImmersiveMode() { - return ListTile( + return SwitchListTile( title: Text('enableImmersiveMode'.tr), subtitle: GetPlatform.isMobile ? Text('enableImmersiveHint'.tr) : Text('enableImmersiveHint4Windows'.tr), - trailing: Switch(value: ReadSetting.enableImmersiveMode.value, onChanged: ReadSetting.saveEnableImmersiveMode), + value: ReadSetting.enableImmersiveMode.value, + onChanged: ReadSetting.saveEnableImmersiveMode, ); } Widget _buildKeepScreenAwake() { - return ListTile( + return SwitchListTile( title: Text('keepScreenAwakeWhenReading'.tr), - trailing: Switch(value: ReadSetting.keepScreenAwakeWhenReading.value, onChanged: ReadSetting.saveKeepScreenAwakeWhenReading), + value: ReadSetting.keepScreenAwakeWhenReading.value, + onChanged: ReadSetting.saveKeepScreenAwakeWhenReading, ); } Widget _buildEnableCustomReadBrightness() { - return ListTile( + return SwitchListTile( title: Text('enableCustomReadBrightness'.tr), - trailing: Switch(value: ReadSetting.enableCustomReadBrightness.value, onChanged: ReadSetting.saveEnableCustomReadBrightness), + value: ReadSetting.enableCustomReadBrightness.value, + onChanged: ReadSetting.saveEnableCustomReadBrightness, + ); + } + + Widget _buildShowThumbnails() { + return SwitchListTile( + title: Text('showThumbnails'.tr), + value: ReadSetting.showThumbnails.value, + onChanged: ReadSetting.saveShowThumbnails, + ); + } + + Widget _buildShowScrollBar() { + return SwitchListTile( + title: Text('showScrollBar'.tr), + value: ReadSetting.showScrollBar.value, + onChanged: ReadSetting.saveShowScrollBar, ); } @@ -145,80 +164,75 @@ class SettingReadPage extends StatelessWidget { ).marginOnly(right: 12); } - Widget _buildShowThumbnails() { - return ListTile( - title: Text('showThumbnails'.tr), - trailing: Switch(value: ReadSetting.showThumbnails.value, onChanged: ReadSetting.saveShowThumbnails), - ); - } - - Widget _buildShowScrollBar() { - return ListTile( - title: Text('showScrollBar'.tr), - trailing: Switch(value: ReadSetting.showScrollBar.value, onChanged: ReadSetting.saveShowScrollBar), - ); - } - Widget _buildShowStatusInfo() { - return ListTile( + return SwitchListTile( title: Text('showStatusInfo'.tr), - trailing: Switch(value: ReadSetting.showStatusInfo.value, onChanged: ReadSetting.saveShowStatusInfo), + value: ReadSetting.showStatusInfo.value, + onChanged: ReadSetting.saveShowStatusInfo, ); } Widget _buildEnablePageTurnByVolumeKeys() { - return ListTile( + return SwitchListTile( title: Text('enablePageTurnByVolumeKeys'.tr), - trailing: Switch(value: ReadSetting.enablePageTurnByVolumeKeys.value, onChanged: ReadSetting.saveEnablePageTurnByVolumeKeys), + value: ReadSetting.enablePageTurnByVolumeKeys.value, + onChanged: ReadSetting.saveEnablePageTurnByVolumeKeys, ); } Widget _buildEnablePageTurnAnime() { - return ListTile( + return SwitchListTile( title: Text('enablePageTurnAnime'.tr), - trailing: Switch(value: ReadSetting.enablePageTurnAnime.value, onChanged: ReadSetting.saveEnablePageTurnAnime), + value: ReadSetting.enablePageTurnAnime.value, + onChanged: ReadSetting.saveEnablePageTurnAnime, ); } Widget _buildEnableDoubleTapToScaleUp() { - return ListTile( + return SwitchListTile( title: Text('enableDoubleTapToScaleUp'.tr), - trailing: Switch(value: ReadSetting.enableDoubleTapToScaleUp.value, onChanged: ReadSetting.saveEnableDoubleTapToScaleUp), + value: ReadSetting.enableDoubleTapToScaleUp.value, + onChanged: ReadSetting.saveEnableDoubleTapToScaleUp, ); } Widget _buildEnableTapDragToScaleUp() { - return ListTile( + return SwitchListTile( title: Text('enableTapDragToScaleUp'.tr), - trailing: Switch(value: ReadSetting.enableTapDragToScaleUp.value, onChanged: ReadSetting.saveEnableTapDragToScaleUp), + value: ReadSetting.enableTapDragToScaleUp.value, + onChanged: ReadSetting.saveEnableTapDragToScaleUp, ); } Widget _buildEnableBottomMenu() { - return ListTile( + return SwitchListTile( title: Text('enableBottomMenu'.tr), - trailing: Switch(value: ReadSetting.enableBottomMenu.value, onChanged: ReadSetting.saveEnableBottomMenu), + value: ReadSetting.enableBottomMenu.value, + onChanged: ReadSetting.saveEnableBottomMenu, ); } Widget _buildReverseTurnPageDirection() { - return ListTile( + return SwitchListTile( title: Text('reverseTurnPageDirection'.tr), - trailing: Switch(value: ReadSetting.reverseTurnPageDirection.value, onChanged: ReadSetting.saveReverseTurnPageDirection), + value: ReadSetting.reverseTurnPageDirection.value, + onChanged: ReadSetting.saveReverseTurnPageDirection, ); } Widget _buildDisableTurnPageOnTap() { - return ListTile( + return SwitchListTile( title: Text('disablePageTurningOnTap'.tr), - trailing: Switch(value: ReadSetting.disablePageTurningOnTap.value, onChanged: ReadSetting.saveDisablePageTurningOnTap), + value: ReadSetting.disablePageTurningOnTap.value, + onChanged: ReadSetting.saveDisablePageTurningOnTap, ); } Widget _buildEnableImageMaxKilobytes() { - return ListTile( + return SwitchListTile( title: Text('enableImageMaxKilobytes'.tr), - trailing: Switch(value: ReadSetting.enableMaxImageKilobyte.value, onChanged: ReadSetting.saveEnableMaxImageKilobyte), + value: ReadSetting.enableMaxImageKilobyte.value, + onChanged: ReadSetting.saveEnableMaxImageKilobyte, ); } @@ -512,9 +526,10 @@ class SettingReadPage extends StatelessWidget { } Widget _buildDisplayFirstPageAlone() { - return ListTile( + return SwitchListTile( title: Text('displayFirstPageAloneGlobally'.tr), - trailing: Switch(value: ReadSetting.displayFirstPageAlone.value, onChanged: ReadSetting.saveDisplayFirstPageAlone), + value: ReadSetting.displayFirstPageAlone.value, + onChanged: ReadSetting.saveDisplayFirstPageAlone, ); } diff --git a/lib/src/pages/setting/security/setting_security_page.dart b/lib/src/pages/setting/security/setting_security_page.dart index 0fd514bc4..872c9c25f 100644 --- a/lib/src/pages/setting/security/setting_security_page.dart +++ b/lib/src/pages/setting/security/setting_security_page.dart @@ -28,39 +28,39 @@ class SettingSecurityPage extends StatelessWidget { } Widget _buildEnableBlurBackgroundApp() { - return ListTile( + return SwitchListTile( title: Text('enableBlurBackgroundApp'.tr), - trailing: Switch(value: SecuritySetting.enableBlur.value, onChanged: SecuritySetting.saveEnableBlur), + value: SecuritySetting.enableBlur.value, + onChanged: SecuritySetting.saveEnableBlur, ); } Widget _buildEnablePasswordAuth() { - return ListTile( + return SwitchListTile( title: Text('enablePasswordAuth'.tr), - trailing: Switch( - value: SecuritySetting.enablePasswordAuth.value, - onChanged: (value) async { - if (value) { - String? password = await Get.dialog(const EHAppPasswordSettingDialog()); + value: SecuritySetting.enablePasswordAuth.value, + onChanged: (value) async { + if (value) { + String? password = await Get.dialog(const EHAppPasswordSettingDialog()); - if (password != null) { - SecuritySetting.savePassword(password); - toast('success'.tr); - } else { - return; - } + if (password != null) { + SecuritySetting.savePassword(password); + toast('success'.tr); + } else { + return; } + } - SecuritySetting.saveEnablePasswordAuth(value); - }, - ), + SecuritySetting.saveEnablePasswordAuth(value); + }, ); } Widget _buildEnableBiometricAuth() { - return ListTile( + return SwitchListTile( title: Text('enableBiometricAuth'.tr), - trailing: Switch(value: SecuritySetting.enableBiometricAuth.value, onChanged: SecuritySetting.saveEnableBiometricAuth), + value: SecuritySetting.enableBiometricAuth.value, + onChanged: SecuritySetting.saveEnableBiometricAuth, ); }