From 9a7140744e7af874ff8c05900d57f8383e87e830 Mon Sep 17 00:00:00 2001 From: Kima Date: Thu, 21 Mar 2024 23:00:00 +0100 Subject: [PATCH] added settings export --- .../lib/screens/settings/settings_screen.dart | 17 +++++++++++++++++ .../screens/settings/settings_screen.i18n.dart | 3 +++ 2 files changed, 20 insertions(+) diff --git a/refilc_mobile_ui/lib/screens/settings/settings_screen.dart b/refilc_mobile_ui/lib/screens/settings/settings_screen.dart index 7587b52..f532586 100644 --- a/refilc_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/refilc_mobile_ui/lib/screens/settings/settings_screen.dart @@ -1,5 +1,7 @@ // ignore_for_file: no_leading_underscores_for_local_identifiers, use_build_context_synchronously, deprecated_member_use +import 'dart:convert'; + import 'package:refilc/api/providers/update_provider.dart'; import 'package:refilc/providers/third_party_provider.dart'; import 'package:refilc/theme/colors/accent.dart'; @@ -1063,6 +1065,21 @@ class SettingsScreenState extends State activeColor: Theme.of(context).colorScheme.secondary, ), ), + PanelButton( + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), + bottom: Radius.circular(4.0), + ), + leading: Icon( + Icons.tune_outlined, + size: 22.0, + color: AppColors.of(context).text.withOpacity(.95), + ), + title: Text("exp_settings".i18n), + onPressed: () => Clipboard.setData(ClipboardData( + text: json.encode(settings.toMap()), + )), + ), PanelButton( borderRadius: BorderRadius.vertical( top: const Radius.circular(4.0), diff --git a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index cebc88c..732f296 100644 --- a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -113,6 +113,7 @@ extension SettingsLocalization on String { 'change_account': 'Change Account (Logout)', "soon": "Soon", "new_colors": "New Colors", + "exp_settings": "Export Settings", }, "hu_hu": { "personal_details": "Személyes információk", @@ -224,6 +225,7 @@ extension SettingsLocalization on String { "change_account": "Fiók cseréje (Kijelentkezés)", "soon": "Hamarosan", "new_colors": "Új színek", + "exp_settings": "Beállítások exportálása", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -335,6 +337,7 @@ extension SettingsLocalization on String { "change_account": "Konto ändern (Abmeldung)", "soon": "Bald", "new_colors": "Neue Farben", + "exp_settings": "Einstellungen exportieren", }, };