mod: 侧边栏、动态重构,排行改为首页分区,平板、折叠屏、竖屏视频新适配,播放页可隐藏黑边、截图、点踩,弹幕粗细调整,默认关闭后台播放,弹窗接受返回

This commit is contained in:
orz12
2024-05-20 14:46:31 +08:00
parent fd51cddeca
commit 074bf03946
97 changed files with 4105 additions and 2672 deletions

View File

@@ -121,7 +121,8 @@ class _PrivacySettingState extends State<PrivacySetting> {
)),
ListTile(
onTap: () {
SmartDialog.show(
showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: const Text('查看详情'),
@@ -130,7 +131,7 @@ class _PrivacySettingState extends State<PrivacySetting> {
actions: [
TextButton(
onPressed: () async {
SmartDialog.dismiss();
Get.back();
},
child: const Text('确认'),
)
@@ -150,9 +151,9 @@ class _PrivacySettingState extends State<PrivacySetting> {
}
void import_export_cookies(TextStyle titleStyle, TextStyle subTitleStyle) {
SmartDialog.show(
useSystem: true,
builder: (BuildContext context) {
showDialog(
context: context,
builder: (context) {
return SimpleDialog(
title: const Text('导入/导出cookie', style: TextStyle(color: Colors.red)),
children: [
@@ -175,13 +176,14 @@ class _PrivacySettingState extends State<PrivacySetting> {
),
dense: false,
onTap: () async {
await SmartDialog.dismiss();
Navigator.of(context).pop();
if (!userLogin) {
SmartDialog.showToast('请先登录');
return;
}
final String cookie = await CookieTool.exportCookie();
await SmartDialog.show(
await showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: const Text('导出cookie危险',
@@ -190,7 +192,7 @@ class _PrivacySettingState extends State<PrivacySetting> {
actions: [
TextButton(
onPressed: () async {
await SmartDialog.dismiss();
Navigator.of(context).pop();
await Clipboard.setData(
ClipboardData(text: cookie));
},
@@ -199,7 +201,7 @@ class _PrivacySettingState extends State<PrivacySetting> {
),
TextButton(
onPressed: () async {
await SmartDialog.dismiss();
Navigator.of(context).pop();
},
child: const Text('取消'),
),
@@ -223,13 +225,14 @@ class _PrivacySettingState extends State<PrivacySetting> {
),
dense: false,
onTap: () async {
await SmartDialog.dismiss();
ClipboardData? data = await Clipboard.getData('text/plain');
if (data == null || data.text == null || data.text == '') {
SmartDialog.showToast('未检测到剪贴板内容');
return;
}
await SmartDialog.show(
if (!context.mounted) return;
await showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: const Text('导入剪贴板中的cookie'),
@@ -237,13 +240,13 @@ class _PrivacySettingState extends State<PrivacySetting> {
actions: [
TextButton(
onPressed: () async {
await SmartDialog.dismiss();
Get.back();
},
child: const Text('取消'),
),
TextButton(
onPressed: () async {
await SmartDialog.dismiss();
Get.back();
final String cookie = data.text!;
try {
await CookieTool.importCookie(cookie);