From a90ff3109d998b652025b578a4d67d6220f3960b Mon Sep 17 00:00:00 2001 From: problematicconsumer Date: Thu, 24 Aug 2023 00:58:58 +0330 Subject: [PATCH] Add directory options --- assets/translations/strings.i18n.json | 3 ++- assets/translations/strings_fa.i18n.json | 3 ++- .../settings/widgets/general_setting_tiles.dart | 13 ++++++++++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/assets/translations/strings.i18n.json b/assets/translations/strings.i18n.json index ac205089..10c6665a 100644 --- a/assets/translations/strings.i18n.json +++ b/assets/translations/strings.i18n.json @@ -92,7 +92,8 @@ "light": "light mode" }, "trueBlack": "true black", - "silentStart": "silent start" + "silentStart": "silent start", + "openWorkingDir": "open working directory" }, "network": { "sectionTitle": "network", diff --git a/assets/translations/strings_fa.i18n.json b/assets/translations/strings_fa.i18n.json index cb48d1db..8eee801b 100644 --- a/assets/translations/strings_fa.i18n.json +++ b/assets/translations/strings_fa.i18n.json @@ -92,7 +92,8 @@ "light": "تم روشن" }, "trueBlack": "کاملا سیاه", - "silentStart": "اجرای ساکت" + "silentStart": "اجرای ساکت", + "openWorkingDir": "باز کردن دایرکتوری کاری" }, "network": { "sectionTitle": "شبکه", diff --git a/lib/features/settings/widgets/general_setting_tiles.dart b/lib/features/settings/widgets/general_setting_tiles.dart index 8e866586..402f9b96 100644 --- a/lib/features/settings/widgets/general_setting_tiles.dart +++ b/lib/features/settings/widgets/general_setting_tiles.dart @@ -6,9 +6,11 @@ import 'package:hiddify/core/locale/locale.dart'; import 'package:hiddify/core/prefs/prefs.dart'; import 'package:hiddify/core/theme/theme.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:hooks_riverpod/hooks_riverpod.dart'; import 'package:recase/recase.dart'; +import 'package:url_launcher/url_launcher.dart'; class AppearanceSettingTiles extends HookConsumerWidget { const AppearanceSettingTiles({super.key}); @@ -94,7 +96,7 @@ class AppearanceSettingTiles extends HookConsumerWidget { themeController.change(trueBlack: value); }, ), - if (PlatformUtils.isDesktop) + if (PlatformUtils.isDesktop) ...[ SwitchListTile( title: Text(t.settings.general.silentStart.titleCase), value: general.silentStart, @@ -104,6 +106,15 @@ class AppearanceSettingTiles extends HookConsumerWidget { .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); + }, + ), + ], ], ); }