style: account switch descriptions (#2280)

This commit is contained in:
My-Responsitories
2026-06-03 11:58:24 +00:00
committed by GitHub
parent 31f8435511
commit bed533eaeb
4 changed files with 13 additions and 20 deletions

View File

@@ -728,6 +728,7 @@ class LoginPageController extends GetxController
SmartDialog.showToast('请先登录'); SmartDialog.showToast('请先登录');
return Get.toNamed('/loginPage'); return Get.toNamed('/loginPage');
} }
final colorScheme = ColorScheme.of(context);
final selectAccount = List.of(Accounts.accountMode); final selectAccount = List.of(Accounts.accountMode);
final options = { final options = {
AnonymousAccount(): '0', AnonymousAccount(): '0',
@@ -750,10 +751,7 @@ class LoginPageController extends GetxController
const TextSpan(text: '账号切换'), const TextSpan(text: '账号切换'),
TextSpan( TextSpan(
text: '\nmid为0时使用匿名', text: '\nmid为0时使用匿名',
style: TextStyle( style: TextStyle(fontSize: 14, color: colorScheme.outline),
fontSize: 14,
color: ColorScheme.of(context).outline,
),
), ),
], ],
), ),
@@ -767,7 +765,7 @@ class LoginPageController extends GetxController
quickSelect = !quickSelect; quickSelect = !quickSelect;
(context as Element).markNeedsBuild(); (context as Element).markNeedsBuild();
}, },
child: const Text('切换'), child: Text(quickSelect ? '详细' : '快速'),
), ),
], ],
), ),
@@ -829,10 +827,7 @@ class LoginPageController extends GetxController
actions: [ actions: [
TextButton( TextButton(
onPressed: Get.back, onPressed: Get.back,
child: Text( child: Text('取消', style: TextStyle(color: colorScheme.outline)),
'取消',
style: TextStyle(color: ColorScheme.of(context).outline),
),
), ),
TextButton( TextButton(
onPressed: () { onPressed: () {

View File

@@ -190,9 +190,10 @@ class MineController extends CommonDataController<FavFolderData, FavFolderData>
), ),
const SizedBox(height: 10), const SizedBox(height: 10),
Text( Text(
'搜索、观看视频/直播不携带身份信息(包含大会员)\n' '搜索不携带身份信息\n'
'不产生查询或播放记录\n' '不产生查询或播放记录\n'
'点赞等其它操作不受影响\n' '点赞等其它操作不受影响\n'
'播放进度信息跟随视频取流\n'
'(前往隐私设置了解详情)', '(前往隐私设置了解详情)',
style: theme.textTheme.bodySmall, style: theme.textTheme.bodySmall,
), ),

View File

@@ -191,7 +191,7 @@ class _MediaPageState extends CommonPageState<MinePage>
iconSize: iconSize, iconSize: iconSize,
padding: padding, padding: padding,
style: style, style: style,
tooltip: '设置账号模式', tooltip: '切换账号',
onPressed: () => LoginPageController.switchAccountDialog(context), onPressed: () => LoginPageController.switchAccountDialog(context),
icon: const Icon(Icons.switch_account_outlined), icon: const Icon(Icons.switch_account_outlined),
), ),

View File

@@ -1,5 +1,5 @@
import 'package:PiliPlus/models/common/account_type.dart'; 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/pages/setting/models/model.dart';
import 'package:PiliPlus/utils/accounts.dart'; import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/accounts/api_type.dart'; import 'package:PiliPlus/utils/accounts/api_type.dart';
@@ -22,14 +22,11 @@ List<SettingsModel> get privacySettings => [
), ),
NormalModel( NormalModel(
onTap: (context, setState) { onTap: (context, setState) {
MineController.onChangeAnonymity(); LoginPageController.switchAccountDialog(context);
setState();
}, },
leading: const Icon(Icons.privacy_tip_outlined), leading: const Icon(Icons.switch_account_outlined),
getTitle: () => MineController.anonymity.value ? '退出无痕模式' : '进入无痕模式', title: '切换账号',
getSubtitle: () => MineController.anonymity.value subtitle: '播放进度信息跟随视频取流',
? '已进入无痕模式,搜索、观看视频/直播不携带Cookie与CSRF其余操作不受影响'
: '未开启无痕模式,将使用账户信息提供完整服务',
), ),
NormalModel( NormalModel(
onTap: (context, setState) { onTap: (context, setState) {