mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-01 00:28:18 +08:00
unify platform file name
Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
@@ -218,7 +218,7 @@ Future<void> showImportExportDialog<T>(
|
|||||||
}) => showDialog(
|
}) => showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (context) {
|
builder: (context) {
|
||||||
const style = TextStyle(fontSize: 14);
|
const style = TextStyle(fontSize: 15);
|
||||||
return SimpleDialog(
|
return SimpleDialog(
|
||||||
clipBehavior: Clip.hardEdge,
|
clipBehavior: Clip.hardEdge,
|
||||||
title: Text('导入/导出$title'),
|
title: Text('导入/导出$title'),
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ class _AboutPageState extends State<AboutPage> {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final theme = Theme.of(context);
|
final theme = Theme.of(context);
|
||||||
const style = TextStyle(fontSize: 14);
|
const style = TextStyle(fontSize: 15);
|
||||||
final outline = theme.colorScheme.outline;
|
final outline = theme.colorScheme.outline;
|
||||||
final subTitleStyle = TextStyle(fontSize: 13, color: outline);
|
final subTitleStyle = TextStyle(fontSize: 13, color: outline);
|
||||||
final showAppBar = widget.showAppBar;
|
final showAppBar = widget.showAppBar;
|
||||||
@@ -266,8 +266,7 @@ Commit Hash: ${BuildConfig.commitHash}''',
|
|||||||
onTap: () => showImportExportDialog<Map<String, dynamic>>(
|
onTap: () => showImportExportDialog<Map<String, dynamic>>(
|
||||||
context,
|
context,
|
||||||
title: '设置',
|
title: '设置',
|
||||||
localFileName: () =>
|
localFileName: () => 'setting_${context.platformName}',
|
||||||
'setting_${context.isTablet ? 'pad' : 'phone'}',
|
|
||||||
label: GStorage.setting.name,
|
label: GStorage.setting.name,
|
||||||
onExport: GStorage.exportAllSettings,
|
onExport: GStorage.exportAllSettings,
|
||||||
onImport: GStorage.importAllJsonSettings,
|
onImport: GStorage.importAllJsonSettings,
|
||||||
|
|||||||
@@ -3,11 +3,11 @@ import 'dart:convert';
|
|||||||
import 'package:PiliPlus/common/constants.dart';
|
import 'package:PiliPlus/common/constants.dart';
|
||||||
import 'package:PiliPlus/common/widgets/pair.dart';
|
import 'package:PiliPlus/common/widgets/pair.dart';
|
||||||
import 'package:PiliPlus/utils/extension/context_ext.dart';
|
import 'package:PiliPlus/utils/extension/context_ext.dart';
|
||||||
import 'package:PiliPlus/utils/platform_utils.dart';
|
|
||||||
import 'package:PiliPlus/utils/storage.dart';
|
import 'package:PiliPlus/utils/storage.dart';
|
||||||
import 'package:PiliPlus/utils/storage_pref.dart';
|
import 'package:PiliPlus/utils/storage_pref.dart';
|
||||||
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get_core/src/get_main.dart';
|
||||||
|
import 'package:get/get_navigation/src/extension_navigation.dart';
|
||||||
import 'package:webdav_client/webdav_client.dart' as webdav;
|
import 'package:webdav_client/webdav_client.dart' as webdav;
|
||||||
|
|
||||||
class WebDav {
|
class WebDav {
|
||||||
@@ -53,12 +53,7 @@ class WebDav {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String _getFileName() {
|
String _getFileName() {
|
||||||
final type = PlatformUtils.isDesktop
|
return 'piliplus_settings_${Get.context!.platformName}.json';
|
||||||
? 'desktop'
|
|
||||||
: Get.context!.isTablet
|
|
||||||
? 'pad'
|
|
||||||
: 'phone';
|
|
||||||
return 'piliplus_settings_$type.json';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> backup() async {
|
Future<void> backup() async {
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import 'package:PiliPlus/utils/platform_utils.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
/// from Getx
|
/// from Getx
|
||||||
@@ -71,4 +72,10 @@ extension ContextExtensions on BuildContext {
|
|||||||
|
|
||||||
/// True if the current device is Tablet
|
/// True if the current device is Tablet
|
||||||
bool get isTablet => isSmallTablet || isLargeTablet;
|
bool get isTablet => isSmallTablet || isLargeTablet;
|
||||||
|
|
||||||
|
String get platformName => PlatformUtils.isDesktop
|
||||||
|
? 'desktop'
|
||||||
|
: isTablet
|
||||||
|
? 'pad'
|
||||||
|
: 'phone';
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user