From c0c9ea451edd6c8e4a0c0b360ca877e3197ce290 Mon Sep 17 00:00:00 2001 From: caneleex Date: Tue, 3 Aug 2021 16:38:38 +0200 Subject: [PATCH] add toast for failed exporting --- .../java/pl/jakubweg/SponsorBlockPreferenceFragment.java | 6 ++++-- app/src/main/java/pl/jakubweg/SponsorBlockUtils.java | 3 ++- app/src/main/res/values/strings.xml | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/pl/jakubweg/SponsorBlockPreferenceFragment.java b/app/src/main/java/pl/jakubweg/SponsorBlockPreferenceFragment.java index 0949d2b4..5f42a490 100644 --- a/app/src/main/java/pl/jakubweg/SponsorBlockPreferenceFragment.java +++ b/app/src/main/java/pl/jakubweg/SponsorBlockPreferenceFragment.java @@ -301,11 +301,13 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment implement { EditTextPreference preference = new EditTextPreference(context); + Context applicationContext = context.getApplicationContext(); + preference.setTitle(str("settings_ie")); preference.setSummary(str("settings_ie_sum")); - preference.setText(SponsorBlockUtils.exportSettings()); + preference.setText(SponsorBlockUtils.exportSettings(applicationContext)); preference.setOnPreferenceChangeListener((preference1, newValue) -> { - SponsorBlockUtils.importSettings((String) newValue, context.getApplicationContext()); + SponsorBlockUtils.importSettings((String) newValue, applicationContext); return false; }); screen.addPreference(preference); diff --git a/app/src/main/java/pl/jakubweg/SponsorBlockUtils.java b/app/src/main/java/pl/jakubweg/SponsorBlockUtils.java index 74ef177c..1c881f92 100644 --- a/app/src/main/java/pl/jakubweg/SponsorBlockUtils.java +++ b/app/src/main/java/pl/jakubweg/SponsorBlockUtils.java @@ -604,7 +604,7 @@ public abstract class SponsorBlockUtils { } } - public static String exportSettings() { + public static String exportSettings(Context context) { try { JSONObject json = new JSONObject(); @@ -636,6 +636,7 @@ public abstract class SponsorBlockUtils { return json.toString(); } catch (Exception ex) { + Toast.makeText(context, str("settings_export_failed"), Toast.LENGTH_SHORT).show(); ex.printStackTrace(); return ""; } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ecc5a254..5dfbea77 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -161,6 +161,7 @@ This is your entire configuration that is applicable in the desktop extension in JSON. This includes your userID, so be sure to share this wisely. Settings were successfully imported Failed to import settings + Failed to export settings Sponsor Paid promotion, paid referrals and direct advertisements Intermission/Intro Animation