Set default value for "minimize_on_exit" to background for better UX.
This commit is contained in:
parent
0e5f85db95
commit
3c4a4e5384
|
@ -18,7 +18,7 @@ public final class SettingMigrations {
|
||||||
/**
|
/**
|
||||||
* Version number for preferences. Must be incremented every time a migration is necessary.
|
* 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;
|
private static SharedPreferences sp;
|
||||||
|
|
||||||
public static final Migration MIGRATION_0_1 = new Migration(0, 1) {
|
public static final Migration MIGRATION_0_1 = new Migration(0, 1) {
|
||||||
|
@ -35,6 +35,25 @@ public final class SettingMigrations {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
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.
|
* List of all implemented migrations.
|
||||||
* <p>
|
* <p>
|
||||||
|
@ -42,7 +61,8 @@ public final class SettingMigrations {
|
||||||
* If not sorted correctly, migrations which depend on each other, may fail.
|
* If not sorted correctly, migrations which depend on each other, may fail.
|
||||||
*/
|
*/
|
||||||
private static final Migration[] SETTING_MIGRATIONS = {
|
private static final Migration[] SETTING_MIGRATIONS = {
|
||||||
MIGRATION_0_1
|
MIGRATION_0_1,
|
||||||
|
MIGRATION_1_2
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -56,7 +56,7 @@
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
<string name="minimize_on_exit_key" translatable="false">minimize_on_exit_key</string>
|
<string name="minimize_on_exit_key" translatable="false">minimize_on_exit_key</string>
|
||||||
<string name="minimize_on_exit_value" translatable="false">@string/minimize_on_exit_none_key</string>
|
<string name="minimize_on_exit_value" translatable="false">@string/minimize_on_exit_background_key</string>
|
||||||
<string name="minimize_on_exit_none_key" translatable="false">minimize_on_exit_none_key</string>
|
<string name="minimize_on_exit_none_key" translatable="false">minimize_on_exit_none_key</string>
|
||||||
<string name="minimize_on_exit_background_key" translatable="false">minimize_on_exit_background_key</string>
|
<string name="minimize_on_exit_background_key" translatable="false">minimize_on_exit_background_key</string>
|
||||||
<string name="minimize_on_exit_popup_key" translatable="false">minimize_on_exit_popup_key</string>
|
<string name="minimize_on_exit_popup_key" translatable="false">minimize_on_exit_popup_key</string>
|
||||||
|
|
Loading…
Reference in New Issue