From bed533eaeb62fac4d4636a036c21d27a1a971b48 Mon Sep 17 00:00:00 2001 From: My-Responsitories <107370289+My-Responsitories@users.noreply.github.com> Date: Wed, 3 Jun 2026 11:58:24 +0000 Subject: [PATCH] style: account switch descriptions (#2280) --- lib/pages/login/controller.dart | 15 +++++---------- lib/pages/mine/controller.dart | 3 ++- lib/pages/mine/view.dart | 2 +- lib/pages/setting/models/privacy_settings.dart | 13 +++++-------- 4 files changed, 13 insertions(+), 20 deletions(-) diff --git a/lib/pages/login/controller.dart b/lib/pages/login/controller.dart index 64090acf8..80c9e4237 100644 --- a/lib/pages/login/controller.dart +++ b/lib/pages/login/controller.dart @@ -728,6 +728,7 @@ class LoginPageController extends GetxController SmartDialog.showToast('请先登录'); return Get.toNamed('/loginPage'); } + final colorScheme = ColorScheme.of(context); final selectAccount = List.of(Accounts.accountMode); final options = { AnonymousAccount(): '0', @@ -749,11 +750,8 @@ class LoginPageController extends GetxController children: [ const TextSpan(text: '账号切换'), TextSpan( - text: '\nmid 为0时使用匿名', - style: TextStyle( - fontSize: 14, - color: ColorScheme.of(context).outline, - ), + text: '\nmid为0时使用匿名', + style: TextStyle(fontSize: 14, color: colorScheme.outline), ), ], ), @@ -767,7 +765,7 @@ class LoginPageController extends GetxController quickSelect = !quickSelect; (context as Element).markNeedsBuild(); }, - child: const Text('切换'), + child: Text(quickSelect ? '详细' : '快速'), ), ], ), @@ -829,10 +827,7 @@ class LoginPageController extends GetxController actions: [ TextButton( onPressed: Get.back, - child: Text( - '取消', - style: TextStyle(color: ColorScheme.of(context).outline), - ), + child: Text('取消', style: TextStyle(color: colorScheme.outline)), ), TextButton( onPressed: () { diff --git a/lib/pages/mine/controller.dart b/lib/pages/mine/controller.dart index bdd4273cf..c49f839c1 100644 --- a/lib/pages/mine/controller.dart +++ b/lib/pages/mine/controller.dart @@ -190,9 +190,10 @@ class MineController extends CommonDataController ), const SizedBox(height: 10), Text( - '搜索、观看视频/直播不携带身份信息(包含大会员)\n' + '搜索不携带身份信息\n' '不产生查询或播放记录\n' '点赞等其它操作不受影响\n' + '播放进度信息跟随视频取流\n' '(前往隐私设置了解详情)', style: theme.textTheme.bodySmall, ), diff --git a/lib/pages/mine/view.dart b/lib/pages/mine/view.dart index 38169fdea..4a86bceed 100644 --- a/lib/pages/mine/view.dart +++ b/lib/pages/mine/view.dart @@ -191,7 +191,7 @@ class _MediaPageState extends CommonPageState iconSize: iconSize, padding: padding, style: style, - tooltip: '设置账号模式', + tooltip: '切换账号', onPressed: () => LoginPageController.switchAccountDialog(context), icon: const Icon(Icons.switch_account_outlined), ), diff --git a/lib/pages/setting/models/privacy_settings.dart b/lib/pages/setting/models/privacy_settings.dart index 9aeaf3e75..88dd2a734 100644 --- a/lib/pages/setting/models/privacy_settings.dart +++ b/lib/pages/setting/models/privacy_settings.dart @@ -1,5 +1,5 @@ import 'package:PiliPlus/models/common/account_type.dart'; -import 'package:PiliPlus/pages/mine/controller.dart'; +import 'package:PiliPlus/pages/login/controller.dart'; import 'package:PiliPlus/pages/setting/models/model.dart'; import 'package:PiliPlus/utils/accounts.dart'; import 'package:PiliPlus/utils/accounts/api_type.dart'; @@ -22,14 +22,11 @@ List get privacySettings => [ ), NormalModel( onTap: (context, setState) { - MineController.onChangeAnonymity(); - setState(); + LoginPageController.switchAccountDialog(context); }, - leading: const Icon(Icons.privacy_tip_outlined), - getTitle: () => MineController.anonymity.value ? '退出无痕模式' : '进入无痕模式', - getSubtitle: () => MineController.anonymity.value - ? '已进入无痕模式,搜索、观看视频/直播不携带Cookie与CSRF,其余操作不受影响' - : '未开启无痕模式,将使用账户信息提供完整服务', + leading: const Icon(Icons.switch_account_outlined), + title: '切换账号', + subtitle: '播放进度信息跟随视频取流', ), NormalModel( onTap: (context, setState) {