Add directory options

This commit is contained in:
problematicconsumer
2023-08-24 00:58:58 +03:30
parent 4b5d946f27
commit a90ff3109d
3 changed files with 16 additions and 3 deletions

View File

@@ -92,7 +92,8 @@
"light": "light mode" "light": "light mode"
}, },
"trueBlack": "true black", "trueBlack": "true black",
"silentStart": "silent start" "silentStart": "silent start",
"openWorkingDir": "open working directory"
}, },
"network": { "network": {
"sectionTitle": "network", "sectionTitle": "network",

View File

@@ -92,7 +92,8 @@
"light": "تم روشن" "light": "تم روشن"
}, },
"trueBlack": "کاملا سیاه", "trueBlack": "کاملا سیاه",
"silentStart": "اجرای ساکت" "silentStart": "اجرای ساکت",
"openWorkingDir": "باز کردن دایرکتوری کاری"
}, },
"network": { "network": {
"sectionTitle": "شبکه", "sectionTitle": "شبکه",

View File

@@ -6,9 +6,11 @@ import 'package:hiddify/core/locale/locale.dart';
import 'package:hiddify/core/prefs/prefs.dart'; import 'package:hiddify/core/prefs/prefs.dart';
import 'package:hiddify/core/theme/theme.dart'; import 'package:hiddify/core/theme/theme.dart';
import 'package:hiddify/features/settings/widgets/theme_mode_switch_button.dart'; import 'package:hiddify/features/settings/widgets/theme_mode_switch_button.dart';
import 'package:hiddify/services/service_providers.dart';
import 'package:hiddify/utils/platform_utils.dart'; import 'package:hiddify/utils/platform_utils.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:recase/recase.dart'; import 'package:recase/recase.dart';
import 'package:url_launcher/url_launcher.dart';
class AppearanceSettingTiles extends HookConsumerWidget { class AppearanceSettingTiles extends HookConsumerWidget {
const AppearanceSettingTiles({super.key}); const AppearanceSettingTiles({super.key});
@@ -94,7 +96,7 @@ class AppearanceSettingTiles extends HookConsumerWidget {
themeController.change(trueBlack: value); themeController.change(trueBlack: value);
}, },
), ),
if (PlatformUtils.isDesktop) if (PlatformUtils.isDesktop) ...[
SwitchListTile( SwitchListTile(
title: Text(t.settings.general.silentStart.titleCase), title: Text(t.settings.general.silentStart.titleCase),
value: general.silentStart, value: general.silentStart,
@@ -104,6 +106,15 @@ class AppearanceSettingTiles extends HookConsumerWidget {
.patchGeneralPrefs(silentStart: value); .patchGeneralPrefs(silentStart: value);
}, },
), ),
ListTile(
title: Text(t.settings.general.openWorkingDir.titleCase),
trailing: const Icon(Icons.arrow_outward_outlined),
onTap: () async {
final path = ref.read(filesEditorServiceProvider).workingDir.uri;
launchUrl(path);
},
),
],
], ],
); );
} }