TubeLab-App-Android/app/src/main/java/app/fedilab/fedilabtube/fragment/SettingsFragment.java

482 lines
24 KiB
Java
Raw Normal View History

2020-09-03 19:08:53 +02:00
package app.fedilab.fedilabtube.fragment;
2022-05-05 08:53:25 +02:00
import static app.fedilab.fedilabtube.activities.MainActivity.userMe;
2022-05-04 09:43:54 +02:00
2020-09-03 19:08:53 +02:00
import android.content.Context;
import android.content.Intent;
2020-09-03 19:08:53 +02:00
import android.content.SharedPreferences;
2020-10-31 18:24:52 +01:00
import android.content.pm.PackageManager;
import android.content.res.Resources;
2022-05-13 10:58:38 +02:00
import android.graphics.drawable.BitmapDrawable;
2020-10-31 18:24:52 +01:00
import android.graphics.drawable.Drawable;
import android.os.Build;
2020-09-03 19:08:53 +02:00
import android.os.Bundle;
2020-10-31 18:24:52 +01:00
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.content.res.ResourcesCompat;
2020-09-03 19:08:53 +02:00
import androidx.fragment.app.FragmentActivity;
2020-12-05 17:28:25 +01:00
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
2020-09-03 19:08:53 +02:00
import androidx.preference.ListPreference;
2020-09-20 15:14:48 +02:00
import androidx.preference.MultiSelectListPreference;
2020-10-31 18:24:52 +01:00
import androidx.preference.Preference;
2020-09-03 19:08:53 +02:00
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceScreen;
2020-10-03 10:59:31 +02:00
import androidx.preference.SeekBarPreference;
import androidx.preference.SwitchPreference;
2020-09-03 19:08:53 +02:00
2022-05-13 10:58:38 +02:00
import com.avatarfirst.avatargenlib.AvatarGenerator;
2020-10-31 18:24:52 +01:00
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.target.CustomTarget;
import com.bumptech.glide.request.transition.Transition;
2020-09-20 15:14:48 +02:00
import java.util.ArrayList;
2020-09-03 19:08:53 +02:00
import java.util.Arrays;
2020-09-20 15:14:48 +02:00
import java.util.Iterator;
import java.util.LinkedHashMap;
2020-09-03 19:08:53 +02:00
import java.util.List;
2020-09-20 15:14:48 +02:00
import java.util.Map;
import java.util.Set;
import app.fedilab.fedilabtube.BuildConfig;
2022-05-05 08:53:25 +02:00
import app.fedilab.fedilabtube.activities.MainActivity;
2020-09-03 19:08:53 +02:00
import app.fedilab.fedilabtube.R;
2022-05-13 10:58:38 +02:00
import app.fedilab.fedilabtube.activities.MyAccountActivity;
2020-10-30 14:45:37 +01:00
import app.fedilab.fedilabtube.client.RetrofitPeertubeAPI;
2020-10-31 18:24:52 +01:00
import app.fedilab.fedilabtube.client.entities.Error;
2020-10-30 14:45:37 +01:00
import app.fedilab.fedilabtube.client.entities.UserSettings;
2020-09-03 19:08:53 +02:00
import app.fedilab.fedilabtube.helper.Helper;
2020-12-01 18:35:54 +01:00
import app.fedilab.fedilabtube.helper.HelperInstance;
2020-10-13 14:30:08 +02:00
import app.fedilab.fedilabtube.helper.ThemeHelper;
2020-09-03 19:08:53 +02:00
import es.dmoral.toasty.Toasty;
2020-11-11 10:34:28 +01:00
/* Copyright 2020 Thomas Schneider
*
* This file is a part of TubeLab
*
* This program is free software; you can redistribute it and/or modify it under the terms of the
* GNU General Public License as published by the Free Software Foundation; either version 3 of the
* License, or (at your option) any later version.
*
* TubeLab is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details.
*
* You should have received a copy of the GNU General Public License along with TubeLab; if not,
* see <http://www.gnu.org/licenses>. */
2020-09-03 19:08:53 +02:00
public class SettingsFragment extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener {
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
addPreferencesFromResource(R.xml.main_preferences);
createPref();
}
@Override
public void onResume() {
super.onResume();
getPreferenceScreen().getSharedPreferences()
.registerOnSharedPreferenceChangeListener(this);
}
@Override
public void onPause() {
super.onPause();
getPreferenceScreen().getSharedPreferences()
.unregisterOnSharedPreferenceChangeListener(this);
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
2022-05-13 10:58:38 +02:00
requireActivity();
SharedPreferences sharedpreferences = requireActivity().getSharedPreferences(Helper.APP_PREFS, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedpreferences.edit();
if (key.compareTo(getString(R.string.set_video_mode_choice)) == 0) {
ListPreference set_video_mode_choice = findPreference(getString(R.string.set_video_mode_choice));
if (set_video_mode_choice != null) {
switch (set_video_mode_choice.getValue()) {
case "0":
editor.putInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_NORMAL);
break;
case "1":
editor.putInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_MAGNET);
break;
case "2":
editor.putInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_WEBVIEW);
break;
case "3":
editor.putInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_TORRENT);
break;
2020-10-02 18:22:19 +02:00
}
2020-12-05 17:28:25 +01:00
}
2022-05-13 10:58:38 +02:00
}
if (key.compareTo(getString(R.string.set_theme_choice)) == 0) {
ListPreference set_theme_choice = findPreference(getString(R.string.set_theme_choice));
if (set_theme_choice != null) {
int choice;
switch (set_theme_choice.getValue()) {
case "0":
choice = Helper.LIGHT_MODE;
break;
case "1":
choice = Helper.DARK_MODE;
break;
default:
choice = Helper.DEFAULT_MODE;
2020-10-30 14:45:37 +01:00
}
2022-05-13 10:58:38 +02:00
editor.putInt(Helper.SET_THEME, choice);
editor.apply();
ThemeHelper.switchTo(choice);
}
2022-05-13 10:58:38 +02:00
}
if (key.compareTo(getString(R.string.set_video_sensitive_choice)) == 0) {
ListPreference set_video_sensitive_choice = findPreference(getString(R.string.set_video_sensitive_choice));
if (set_video_sensitive_choice != null) {
editor.putString(getString(R.string.set_video_sensitive_choice), set_video_sensitive_choice.getValue());
editor.apply();
2020-11-11 10:34:28 +01:00
if (Helper.isLoggedIn(getActivity())) {
2020-10-31 18:24:52 +01:00
new Thread(() -> {
UserSettings userSettings = new UserSettings();
2022-05-13 10:58:38 +02:00
userSettings.setNsfwPolicy(set_video_sensitive_choice.getValue());
2020-10-31 18:24:52 +01:00
try {
RetrofitPeertubeAPI api = new RetrofitPeertubeAPI(getActivity());
api.updateUser(userSettings);
2022-05-13 10:58:38 +02:00
userMe.setNsfwPolicy(set_video_sensitive_choice.getValue());
2020-10-31 18:24:52 +01:00
} catch (Exception | Error e) {
e.printStackTrace();
}
}).start();
}
}
2022-05-13 10:58:38 +02:00
}
if (key.compareTo(getString(R.string.set_video_quality_choice)) == 0) {
ListPreference set_video_quality_choice = findPreference(getString(R.string.set_video_quality_choice));
if (set_video_quality_choice != null) {
switch (set_video_quality_choice.getValue()) {
case "0":
editor.putInt(Helper.SET_QUALITY_MODE, Helper.QUALITY_HIGH);
break;
case "1":
editor.putInt(Helper.SET_QUALITY_MODE, Helper.QUALITY_MEDIUM);
break;
case "2":
editor.putInt(Helper.SET_QUALITY_MODE, Helper.QUALITY_LOW);
break;
}
2020-11-05 17:38:57 +01:00
}
2022-05-13 10:58:38 +02:00
}
if (key.compareTo(getString(R.string.set_video_cache_choice)) == 0) {
SeekBarPreference set_video_cache_choice = findPreference(getString(R.string.set_video_cache_choice));
assert set_video_cache_choice != null;
final int progress = set_video_cache_choice.getValue();
set_video_cache_choice.setSummary(requireActivity().getString(R.string.video_cache_value, progress * 10));
editor.putInt(Helper.SET_VIDEO_CACHE, progress * 10);
}
if (key.compareTo(getString(R.string.set_video_minimize_choice)) == 0) {
SwitchPreference set_video_minimize_choice = findPreference(
getString(R.string.set_video_minimize_choice));
assert set_video_minimize_choice != null;
editor.putBoolean(getString(R.string.set_video_minimize_choice), set_video_minimize_choice.isChecked());
}
if (key.compareTo(getString(R.string.set_autoplay_choice)) == 0) {
SwitchPreference set_autoplay_choice = findPreference(getString(R.string.set_autoplay_choice));
assert set_autoplay_choice != null;
editor.putBoolean(getString(R.string.set_autoplay_choice), set_autoplay_choice.isChecked());
if (Helper.isLoggedIn(getActivity())) {
new Thread(() -> {
UserSettings userSettings = new UserSettings();
userSettings.setAutoPlayVideo(set_autoplay_choice.isChecked());
try {
RetrofitPeertubeAPI api = new RetrofitPeertubeAPI(getActivity());
api.updateUser(userSettings);
} catch (Exception | Error e) {
e.printStackTrace();
}
}).start();
}
2022-05-13 10:58:38 +02:00
}
if (key.compareTo(getString(R.string.set_fullscreen_choice)) == 0) {
SwitchPreference set_fullscreen_choice = findPreference(getString(R.string.set_fullscreen_choice));
assert set_fullscreen_choice != null;
editor.putBoolean(getString(R.string.set_fullscreen_choice), set_fullscreen_choice.isChecked());
}
if (key.compareTo(getString(R.string.set_autoplay_next_video_choice)) == 0) {
SwitchPreference set_autoplay_next_video_choice = findPreference(getString(R.string.set_autoplay_next_video_choice));
assert set_autoplay_next_video_choice != null;
editor.putBoolean(getString(R.string.set_autoplay_next_video_choice), set_autoplay_next_video_choice.isChecked());
if (Helper.isLoggedIn(getActivity())) {
new Thread(() -> {
UserSettings userSettings = new UserSettings();
userSettings.setAutoPlayNextVideo(set_autoplay_next_video_choice.isChecked());
try {
RetrofitPeertubeAPI api = new RetrofitPeertubeAPI(getActivity());
api.updateUser(userSettings);
} catch (Exception | Error e) {
e.printStackTrace();
}
}).start();
2020-12-05 17:28:25 +01:00
}
2022-05-13 10:58:38 +02:00
}
if (key.compareTo(getString(R.string.set_play_screen_lock_choice)) == 0) {
SwitchPreference set_play_screen_lock_choice = findPreference(getString(R.string.set_play_screen_lock_choice));
assert set_play_screen_lock_choice != null;
editor.putBoolean(getString(R.string.set_play_screen_lock_choice), set_play_screen_lock_choice.isChecked());
}
if (key.compareTo(getString(R.string.set_video_in_list_choice)) == 0) {
SwitchPreference set_video_in_list_choice = findPreference(getString(R.string.set_video_in_list_choice));
assert set_video_in_list_choice != null;
editor.putBoolean(getString(R.string.set_video_in_list_choice), set_video_in_list_choice.isChecked());
Intent intent = new Intent(requireActivity(), MainActivity.class);
startActivity(intent);
}
if (key.compareTo(getString(R.string.set_cast_choice)) == 0) {
SwitchPreference set_cast_choice = findPreference(getString(R.string.set_cast_choice));
assert set_cast_choice != null;
editor.putInt(getString(R.string.set_cast_choice), set_cast_choice.isChecked() ? 1 : 0);
Intent intentBC = new Intent(Helper.RECEIVE_CAST_SETTINGS);
Bundle b = new Bundle();
b.putInt("state_asked", set_cast_choice.isChecked() ? 1 : 0);
intentBC.putExtras(b);
LocalBroadcastManager.getInstance(requireActivity()).sendBroadcast(intentBC);
}
if (key.compareTo(getString(R.string.set_video_language_choice)) == 0) {
MultiSelectListPreference set_video_language_choice = findPreference(getString(R.string.set_video_language_choice));
assert set_video_language_choice != null;
editor.putStringSet(getString(R.string.set_video_language_choice), set_video_language_choice.getValues());
if (Helper.isLoggedIn(getActivity())) {
new Thread(() -> {
UserSettings userSettings = new UserSettings();
Set<String> language_choiceValues = set_video_language_choice.getValues();
userSettings.setVideoLanguages(new ArrayList<>(language_choiceValues));
try {
RetrofitPeertubeAPI api = new RetrofitPeertubeAPI(getActivity());
api.updateUser(userSettings);
} catch (Exception | Error e) {
e.printStackTrace();
}
}).start();
2020-09-20 15:14:48 +02:00
}
2020-09-03 19:08:53 +02:00
}
2022-05-13 10:58:38 +02:00
editor.apply();
2020-09-03 19:08:53 +02:00
}
private void createPref() {
getPreferenceScreen().removeAll();
addPreferencesFromResource(R.xml.main_preferences);
PreferenceScreen preferenceScreen = getPreferenceScreen();
2022-05-13 10:58:38 +02:00
FragmentActivity context = requireActivity();
2020-09-03 19:08:53 +02:00
if (preferenceScreen == null) {
2022-05-13 10:58:38 +02:00
Toasty.error(requireActivity(), getString(R.string.toast_error), Toasty.LENGTH_SHORT).show();
2020-09-03 19:08:53 +02:00
return;
}
2020-10-31 18:24:52 +01:00
//****** My Account ******
Preference my_account = findPreference("my_account");
2022-05-13 10:58:38 +02:00
if (my_account != null) {
my_account.setOnPreferenceClickListener(preference -> {
startActivity(new Intent(requireActivity(), MyAccountActivity.class));
return false;
});
if (!Helper.isLoggedIn(getActivity()) || userMe == null) {
my_account.setVisible(false);
} else {
my_account.setTitle(userMe.getUsername());
my_account.setSummary(userMe.getEmail());
Resources resources = getResources();
Drawable defaultAvatar = ResourcesCompat.getDrawable(resources, R.drawable.missing_peertube, null);
my_account.setIcon(defaultAvatar);
String avatarUrl = null;
BitmapDrawable avatar = null;
if (userMe.getAccount().getAvatar() != null) {
avatarUrl = "https://" + HelperInstance.getLiveInstance(context) + userMe.getAccount().getAvatar().getPath();
} else {
avatar = new AvatarGenerator.AvatarBuilder(context)
.setLabel(userMe.getAccount().getAcct())
.setAvatarSize(120)
.setTextSize(30)
.toSquare()
.setBackgroundColor(Helper.fetchAccentColor(context))
.build();
}
2020-10-31 18:24:52 +01:00
2022-05-13 10:58:38 +02:00
Glide.with(requireActivity())
.asDrawable()
.load(avatarUrl != null ? avatarUrl : avatar)
.into(new CustomTarget<Drawable>() {
@Override
public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
my_account.setIcon(resource);
}
2020-11-11 10:34:28 +01:00
2022-05-13 10:58:38 +02:00
@Override
public void onLoadCleared(@Nullable Drawable placeholder) {
2020-10-31 18:24:52 +01:00
2022-05-13 10:58:38 +02:00
}
});
}
2020-10-31 18:24:52 +01:00
}
2022-05-13 10:58:38 +02:00
2020-10-31 18:24:52 +01:00
2020-10-13 14:30:08 +02:00
//****** App theme *******
ListPreference set_theme_choice = findPreference(getString(R.string.set_theme_choice));
List<String> arrayTheme = Arrays.asList(getResources().getStringArray(R.array.settings_theme));
CharSequence[] entriesTheme = arrayTheme.toArray(new CharSequence[0]);
CharSequence[] entryValuesTheme = new CharSequence[3];
final SharedPreferences sharedpref = context.getSharedPreferences(Helper.APP_PREFS, Context.MODE_PRIVATE);
int currentTheme = sharedpref.getInt(Helper.SET_THEME, BuildConfig.default_theme);
2020-10-13 14:30:08 +02:00
entryValuesTheme[0] = String.valueOf(Helper.LIGHT_MODE);
entryValuesTheme[1] = String.valueOf(Helper.DARK_MODE);
entryValuesTheme[2] = String.valueOf(Helper.DEFAULT_MODE);
if (set_theme_choice != null) {
set_theme_choice.setEntries(entriesTheme);
set_theme_choice.setEntryValues(entryValuesTheme);
set_theme_choice.setValueIndex(currentTheme);
}
2020-09-03 19:08:53 +02:00
//****** Video mode *******
ListPreference set_video_mode_choice = findPreference(getString(R.string.set_video_mode_choice));
List<String> array = Arrays.asList(getResources().getStringArray(R.array.settings_video_mode));
CharSequence[] entries = array.toArray(new CharSequence[0]);
2022-05-13 16:41:58 +02:00
CharSequence[] entryValues = new CharSequence[2];
2020-09-03 19:08:53 +02:00
int video_mode = sharedpref.getInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_NORMAL);
entryValues[0] = String.valueOf(Helper.VIDEO_MODE_NORMAL);
2022-05-13 16:41:58 +02:00
entryValues[1] = String.valueOf(Helper.VIDEO_MODE_WEBVIEW);
2020-09-03 19:08:53 +02:00
if (set_video_mode_choice != null) {
set_video_mode_choice.setEntries(entries);
set_video_mode_choice.setEntryValues(entryValues);
2022-05-13 16:41:58 +02:00
if(video_mode > Helper.VIDEO_MODE_WEBVIEW) {
video_mode = Helper.VIDEO_MODE_NORMAL;
}
2020-09-03 19:08:53 +02:00
set_video_mode_choice.setValueIndex(video_mode);
}
2020-10-02 18:22:19 +02:00
//****** Video quality *******
ListPreference set_video_quality_choice = findPreference(getString(R.string.set_video_quality_choice));
List<String> arrayQuality = Arrays.asList(getResources().getStringArray(R.array.settings_video_quality));
CharSequence[] entriesQuality = arrayQuality.toArray(new CharSequence[0]);
CharSequence[] entryValuesQuality = new CharSequence[3];
int video_quality = sharedpref.getInt(Helper.SET_QUALITY_MODE, Helper.QUALITY_HIGH);
entryValuesQuality[0] = String.valueOf(Helper.QUALITY_HIGH);
entryValuesQuality[1] = String.valueOf(Helper.QUALITY_MEDIUM);
entryValuesQuality[2] = String.valueOf(Helper.QUALITY_LOW);
if (set_video_quality_choice != null) {
set_video_quality_choice.setEntries(entriesQuality);
set_video_quality_choice.setEntryValues(entryValuesQuality);
set_video_quality_choice.setValueIndex(video_quality);
}
2020-10-03 10:59:31 +02:00
//****** Video cache *******
SeekBarPreference set_video_cache_choice = findPreference(getString(R.string.set_video_cache_choice));
int video_cache = sharedpref.getInt(Helper.SET_VIDEO_CACHE, Helper.DEFAULT_VIDEO_CACHE_MB);
assert set_video_cache_choice != null;
2020-10-03 18:37:34 +02:00
set_video_cache_choice.setValue(video_cache / 10);
2020-10-02 18:22:19 +02:00
//****** Minimized videos *******
boolean minimized = sharedpref.getBoolean(getString(R.string.set_video_minimize_choice), true);
SwitchPreference set_video_minimize_choice = findPreference(getString(R.string.set_video_minimize_choice));
2020-09-20 15:14:48 +02:00
assert set_video_minimize_choice != null;
set_video_minimize_choice.setChecked(minimized);
2020-11-11 10:34:28 +01:00
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O
2022-05-13 10:58:38 +02:00
|| !requireActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)) {
2020-10-31 18:24:52 +01:00
set_video_minimize_choice.setVisible(false);
}
2020-09-20 15:14:48 +02:00
//****** Autoplay videos *******
boolean autoplay = sharedpref.getBoolean(getString(R.string.set_autoplay_choice), true);
SwitchPreference set_autoplay_choice = findPreference(getString(R.string.set_autoplay_choice));
assert set_autoplay_choice != null;
set_autoplay_choice.setChecked(autoplay);
//****** Fullscreen videos *******
boolean fullscreen = sharedpref.getBoolean(getString(R.string.set_fullscreen_choice), false);
SwitchPreference set_fullscreen_choice = findPreference(getString(R.string.set_fullscreen_choice));
assert set_fullscreen_choice != null;
set_fullscreen_choice.setChecked(fullscreen);
2020-10-31 18:24:52 +01:00
//****** Autoplay next videos *******
boolean autoplayNextVideo = sharedpref.getBoolean(getString(R.string.set_autoplay_next_video_choice), false);
SwitchPreference set_autoplay_next_video_choice = findPreference(getString(R.string.set_autoplay_next_video_choice));
assert set_autoplay_next_video_choice != null;
set_autoplay_next_video_choice.setChecked(autoplayNextVideo);
2020-11-05 17:38:57 +01:00
//****** Screen lock *******
boolean playScreenLock = sharedpref.getBoolean(getString(R.string.set_play_screen_lock_choice), false);
SwitchPreference set_play_screen_lock_choice = findPreference(getString(R.string.set_play_screen_lock_choice));
assert set_play_screen_lock_choice != null;
set_play_screen_lock_choice.setChecked(playScreenLock);
//****** Display videos in a list *******
boolean videosInList = sharedpref.getBoolean(getString(R.string.set_video_in_list_choice), false);
SwitchPreference set_video_in_list_choice = findPreference(getString(R.string.set_video_in_list_choice));
assert set_video_in_list_choice != null;
set_video_in_list_choice.setChecked(videosInList);
2020-12-05 17:28:25 +01:00
//****** Allow Chromecast *******
int cast = sharedpref.getInt(getString(R.string.set_cast_choice), BuildConfig.cast_enabled);
2020-12-05 17:28:25 +01:00
SwitchPreference set_cast_choice = findPreference(getString(R.string.set_cast_choice));
assert set_cast_choice != null;
2020-12-09 15:45:54 +01:00
set_cast_choice.setChecked(cast == 1);
2020-12-05 17:28:25 +01:00
//****** Language filter *********
2020-11-20 08:58:28 +01:00
LinkedHashMap<String, String> languages = new LinkedHashMap<>(Helper.peertubeInformation.getLanguages());
2020-09-20 15:14:48 +02:00
List<CharSequence> entriesLanguages = new ArrayList<>();
List<CharSequence> valuesLanguages = new ArrayList<>();
Iterator<Map.Entry<String, String>> it = languages.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> pair = it.next();
entriesLanguages.add(pair.getValue());
valuesLanguages.add(pair.getKey());
it.remove();
}
MultiSelectListPreference set_video_language_choice = findPreference(getString(R.string.set_video_language_choice));
Set<String> selection = sharedpref.getStringSet(getString(R.string.set_video_language_choice), null);
assert set_video_language_choice != null;
set_video_language_choice.setEntries(entriesLanguages.toArray(new CharSequence[]{}));
set_video_language_choice.setEntryValues(valuesLanguages.toArray(new CharSequence[]{}));
if (selection != null) {
set_video_language_choice.setValues(selection);
}
//****** Display sensitive content *******
ListPreference set_video_sensitive_choice = findPreference(getString(R.string.set_video_sensitive_choice));
List<String> arraySensitive = new ArrayList<>();
arraySensitive.add(getString(R.string.do_not_list));
arraySensitive.add(getString(R.string.blur));
arraySensitive.add(getString(R.string.display));
CharSequence[] entriesSensitive = arraySensitive.toArray(new CharSequence[0]);
CharSequence[] entryValuesSensitive = new CharSequence[3];
String currentSensitive = sharedpref.getString(getString(R.string.set_video_sensitive_choice), Helper.BLUR);
entryValuesSensitive[0] = Helper.DO_NOT_LIST.toLowerCase();
entryValuesSensitive[1] = Helper.BLUR.toLowerCase();
entryValuesSensitive[2] = Helper.DISPLAY.toLowerCase();
int currentSensitivePosition = 0;
2020-11-11 10:34:28 +01:00
for (CharSequence val : entryValuesSensitive) {
if (val.equals(currentSensitive)) {
break;
}
currentSensitivePosition++;
}
if (set_video_sensitive_choice != null) {
set_video_sensitive_choice.setEntries(entriesSensitive);
set_video_sensitive_choice.setEntryValues(entryValuesSensitive);
set_video_sensitive_choice.setValueIndex(currentSensitivePosition);
}
2020-09-03 19:08:53 +02:00
}
2020-09-20 15:14:48 +02:00
2020-09-03 19:08:53 +02:00
}