From 4e46fa81899548dcbff94bf1801c13f3590d3905 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Wed, 9 Sep 2020 21:08:17 +0200 Subject: [PATCH] Set default value for "minimize_on_exit" to background for better UX. --- .../newpipe/settings/SettingMigrations.java | 24 +++++++++++++++++-- app/src/main/res/values/settings_keys.xml | 2 +- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/settings/SettingMigrations.java b/app/src/main/java/org/schabi/newpipe/settings/SettingMigrations.java index 13050e42f23..33abb92bf9d 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SettingMigrations.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SettingMigrations.java @@ -18,7 +18,7 @@ public final class SettingMigrations { /** * Version number for preferences. Must be incremented every time a migration is necessary. */ - public static final int VERSION = 1; + public static final int VERSION = 2; private static SharedPreferences sp; public static final Migration MIGRATION_0_1 = new Migration(0, 1) { @@ -35,6 +35,25 @@ public void migrate(final Context context) { } }; + public static final Migration MIGRATION_1_2 = new Migration(1, 2) { + @Override + protected void migrate(final Context context) { + // The new application workflow introduced in #2907 allows minimizing videos + // while playing to do other stuff within the app. + // For an even better workflow, we minimize a stream when switching the app to play in + // background. + // Therefore, set default value to background, if it has not been changed yet. + final String minimizeOnExitKey = context.getString(R.string.minimize_on_exit_key); + if (sp.getString(minimizeOnExitKey, "") + .equals(context.getString(R.string.minimize_on_exit_none_key))) { + final SharedPreferences.Editor editor = sp.edit(); + editor.putString(minimizeOnExitKey, + context.getString(R.string.minimize_on_exit_background_key)); + editor.apply(); + } + } + }; + /** * List of all implemented migrations. *

@@ -42,7 +61,8 @@ public void migrate(final Context context) { * If not sorted correctly, migrations which depend on each other, may fail. */ private static final Migration[] SETTING_MIGRATIONS = { - MIGRATION_0_1 + MIGRATION_0_1, + MIGRATION_1_2 }; diff --git a/app/src/main/res/values/settings_keys.xml b/app/src/main/res/values/settings_keys.xml index e60c2452ec4..dfa0006012d 100644 --- a/app/src/main/res/values/settings_keys.xml +++ b/app/src/main/res/values/settings_keys.xml @@ -56,7 +56,7 @@ minimize_on_exit_key - @string/minimize_on_exit_none_key + @string/minimize_on_exit_background_key minimize_on_exit_none_key minimize_on_exit_background_key minimize_on_exit_popup_key