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