summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java')
-rw-r--r--app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java3545
1 files changed, 1805 insertions, 1740 deletions
diff --git a/app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java b/app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java
index c421d3db7..283b59c04 100644
--- a/app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java
+++ b/app/src/main/java/app/fedilab/android/fragments/ContentSettingsFragment.java
@@ -15,12 +15,12 @@ package app.fedilab.android.fragments;
* see <http://www.gnu.org/licenses>. */
+import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.TimePickerDialog;
import android.content.ComponentName;
import android.content.ContentUris;
import android.content.Context;
-import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
@@ -54,7 +54,6 @@ import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.widget.SwitchCompat;
import androidx.fragment.app.Fragment;
@@ -337,17 +336,19 @@ public class ContentSettingsFragment extends Fragment implements OnRetrieveRemot
@Override
public View onCreateView(@NotNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
- View rootView = inflater.inflate(R.layout.fragment_settings_reveal, container, false);
Bundle bundle = this.getArguments();
if (bundle != null) {
type = (type) bundle.getSerializable("typeOfSettings");
}
context = getActivity();
+ View rootView = null;
+ assert context != null;
SharedPreferences sharedpreferences = context.getSharedPreferences(Helper.APP_PREFS, MODE_PRIVATE);
int theme = sharedpreferences.getInt(Helper.SET_THEME, Helper.THEME_DARK);
+
if (theme == Helper.THEME_DARK) {
style = R.style.DialogDark;
} else if (theme == Helper.THEME_BLACK) {
@@ -356,1196 +357,1409 @@ public class ContentSettingsFragment extends Fragment implements OnRetrieveRemot
style = R.style.Dialog;
}
- LinearLayout settings_timeline = rootView.findViewById(R.id.settings_timeline);
- LinearLayout settings_notifications = rootView.findViewById(R.id.settings_notifications);
- LinearLayout settings_admin = rootView.findViewById(R.id.settings_admin);
- LinearLayout settings_interface = rootView.findViewById(R.id.settings_interface);
- LinearLayout settings_compose = rootView.findViewById(R.id.settings_compose);
- LinearLayout settings_privacy = rootView.findViewById(R.id.settings_privacy);
- LinearLayout settings_hide_menu = rootView.findViewById(R.id.settings_hide_menu);
- LinearLayout settings_translation = rootView.findViewById(R.id.settings_translation);
+ String userId = sharedpreferences.getString(Helper.PREF_KEY_ID, null);
+ String instance = sharedpreferences.getString(Helper.PREF_INSTANCE, Helper.getLiveInstance(context));
+ SQLiteDatabase db = Sqlite.getInstance(context.getApplicationContext(), Sqlite.DB_NAME, null, Sqlite.DB_VERSION).open();
- if (type == null || type.equals(TIMELINES)) {
- settings_timeline.setVisibility(View.VISIBLE);
- } else if (type == NOTIFICATIONS) {
- settings_notifications.setVisibility(View.VISIBLE);
- } else if (type == ADMIN) {
- settings_admin.setVisibility(View.VISIBLE);
- } else if (type == INTERFACE) {
- settings_interface.setVisibility(View.VISIBLE);
- } else if (type == COMPOSE) {
- settings_compose.setVisibility(View.VISIBLE);
- } else if (type == PRIVACY) {
- settings_privacy.setVisibility(View.VISIBLE);
- } else if (type == MENU) {
- settings_hide_menu.setVisibility(View.VISIBLE);
- } else if (type == LANGUAGE) {
- settings_translation.setVisibility(View.VISIBLE);
- }
+ final Account account = new AccountDAO(context, db).getUniqAccount(userId, instance);
+ if (type == null || type.equals(TIMELINES)) {
+ rootView = inflater.inflate(R.layout.fragment_settings_timeline, container, false);
- boolean auto_store = sharedpreferences.getBoolean(Helper.SET_AUTO_STORE, true);
+ SeekBar toot_per_page = rootView.findViewById(R.id.set_toot_per_page);
+ final TextView set_toot_per_page_count = rootView.findViewById(R.id.set_toot_per_page_count);
+ toot_per_page.setMax(20);
+ int tootperpage = sharedpreferences.getInt(Helper.SET_TOOT_PER_PAGE, Helper.TOOTS_PER_PAGE);
+ toot_per_page.setProgress(tootperpage - Helper.TOOTS_PER_PAGE);
+ set_toot_per_page_count.setText(String.valueOf(tootperpage));
- final SwitchCompat set_auto_store = rootView.findViewById(R.id.set_auto_store);
- set_auto_store.setChecked(auto_store);
- set_auto_store.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_AUTO_STORE, set_auto_store.isChecked());
- editor.apply();
- });
+ toot_per_page.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
+ @Override
+ public void onStopTrackingTouch(SeekBar seekBar) {
+ }
- boolean display_content_after_fetch_more = sharedpreferences.getBoolean(Helper.SET_DISPLAY_CONTENT_AFTER_FM, true);
- final SwitchCompat set_display_content_after_fetch_more = rootView.findViewById(R.id.set_display_content_after_fetch_more);
- set_display_content_after_fetch_more.setChecked(display_content_after_fetch_more);
- set_display_content_after_fetch_more.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_DISPLAY_CONTENT_AFTER_FM, set_display_content_after_fetch_more.isChecked());
- editor.apply();
- });
+ @Override
+ public void onStartTrackingTouch(SeekBar seekBar) {
+ }
- String userId = sharedpreferences.getString(Helper.PREF_KEY_ID, null);
- String instance = sharedpreferences.getString(Helper.PREF_INSTANCE, Helper.getLiveInstance(context));
+ @Override
+ public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
- boolean auto_backup = sharedpreferences.getBoolean(Helper.SET_AUTO_BACKUP_STATUSES + userId + instance, false);
- final SwitchCompat set_auto_backup = rootView.findViewById(R.id.set_auto_backup);
- set_auto_backup.setChecked(auto_backup);
- set_auto_backup.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_AUTO_BACKUP_STATUSES + userId + instance, set_auto_backup.isChecked());
- editor.apply();
- });
-
-
- boolean clear_cache_exit = sharedpreferences.getBoolean(Helper.SET_CLEAR_CACHE_EXIT, false);
- final SwitchCompat set_clear_cache_exit = rootView.findViewById(R.id.set_clear_cache_exit);
- set_clear_cache_exit.setChecked(clear_cache_exit);
- set_clear_cache_exit.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_CLEAR_CACHE_EXIT, set_clear_cache_exit.isChecked());
- editor.apply();
- });
-
- boolean auto_backup_notifications = sharedpreferences.getBoolean(Helper.SET_AUTO_BACKUP_NOTIFICATIONS + userId + instance, false);
- final SwitchCompat set_auto_backup_notifications = rootView.findViewById(R.id.set_auto_backup_notifications);
- set_auto_backup_notifications.setChecked(auto_backup_notifications);
- set_auto_backup_notifications.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_AUTO_BACKUP_NOTIFICATIONS + userId + instance, set_auto_backup_notifications.isChecked());
- editor.apply();
- });
-
-
- TagsEditText set_featured_tags = rootView.findViewById(R.id.set_featured_tags);
- if (MainActivity.social == UpdateAccountInfoAsyncTask.SOCIAL.MASTODON) {
- Set<String> featuredTagsSet = sharedpreferences.getStringSet(Helper.SET_FEATURED_TAGS, null);
-
-
- List<String> tags = new ArrayList<>();
- if (featuredTagsSet != null) {
- tags = new ArrayList<>(featuredTagsSet);
- }
- String[] tagsString = tags.toArray(new String[tags.size()]);
- set_featured_tags.setTags(tagsString);
+ int value = progress + 20;
+ set_toot_per_page_count.setText(String.valueOf(value));
- set_featured_tags.setTagsListener(new TagsEditText.TagsEditListener() {
- @Override
- public void onTagsChanged(Collection<String> collection) {
- Set<String> set = ImmutableSet.copyOf(collection);
SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putStringSet(Helper.SET_FEATURED_TAGS, set);
+ editor.putInt(Helper.SET_TOOT_PER_PAGE, value);
editor.apply();
}
+ });
- @Override
- public void onEditingFinished() {
- }
+ boolean disableAnimatedEmoji = sharedpreferences.getBoolean(Helper.SET_DISABLE_ANIMATED_EMOJI, false);
+ final SwitchCompat set_disable_animated_emoji = rootView.findViewById(R.id.set_disable_animated_emoji);
+ set_disable_animated_emoji.setChecked(disableAnimatedEmoji);
+ set_disable_animated_emoji.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_DISABLE_ANIMATED_EMOJI, set_disable_animated_emoji.isChecked());
+ editor.apply();
});
- } else {
- set_featured_tags.setVisibility(View.GONE);
- }
+ boolean disableGif = sharedpreferences.getBoolean(Helper.SET_DISABLE_GIF, false);
+ final SwitchCompat set_disable_gif = rootView.findViewById(R.id.set_disable_gif);
+ set_disable_gif.setChecked(disableGif);
+ set_disable_gif.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_DISABLE_GIF, set_disable_gif.isChecked());
+ editor.apply();
+ if (getActivity() != null)
+ getActivity().recreate();
+ });
- Button update_tracking_domains = rootView.findViewById(R.id.update_tracking_domains);
- update_tracking_domains.setOnClickListener(v -> {
- new DownloadTrackingDomainsAsyncTask(Objects.requireNonNull(getActivity()), update_tracking_domains).execute();
- });
+ boolean fit_preview = sharedpreferences.getBoolean(Helper.SET_FULL_PREVIEW, false);
+ final SwitchCompat set_fit_preview = rootView.findViewById(R.id.set_fit_preview);
+ set_fit_preview.setChecked(fit_preview);
+ set_fit_preview.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_FULL_PREVIEW, set_fit_preview.isChecked());
+ editor.apply();
+ });
- Spinner set_attachment_group = rootView.findViewById(R.id.set_attachment_group);
- String[] attachment_labels = {context.getString(R.string.set_attachment_always), context.getString(R.string.set_attachment_wifi), context.getString(R.string.set_attachment_ask)};
- ArrayAdapter<String> adapterAttachment = new ArrayAdapter<>(Objects.requireNonNull(getActivity()),
- android.R.layout.simple_spinner_dropdown_item, attachment_labels);
- set_attachment_group.setAdapter(adapterAttachment);
- int attachmentAction = sharedpreferences.getInt(Helper.SET_ATTACHMENT_ACTION, Helper.ATTACHMENT_ALWAYS);
- switch (attachmentAction) {
- case Helper.ATTACHMENT_ALWAYS:
- set_attachment_group.setSelection(0, false);
- break;
- case Helper.ATTACHMENT_WIFI:
- set_attachment_group.setSelection(1, false);
- break;
- case Helper.ATTACHMENT_ASK:
- set_attachment_group.setSelection(2, false);
- break;
- }
- set_attachment_group.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
+ boolean quick_reply = sharedpreferences.getBoolean(Helper.SET_QUICK_REPLY, true);
+ final SwitchCompat set_quick_reply = rootView.findViewById(R.id.set_quick_reply);
+ set_quick_reply.setChecked(quick_reply);
+
+ set_quick_reply.setOnClickListener(v -> {
SharedPreferences.Editor editor = sharedpreferences.edit();
- switch (position) {
- case 0:
- editor.putInt(Helper.SET_ATTACHMENT_ACTION, Helper.ATTACHMENT_ALWAYS);
- editor.apply();
- break;
- case 1:
- editor.putInt(Helper.SET_ATTACHMENT_ACTION, Helper.ATTACHMENT_WIFI);
- editor.apply();
- break;
- case 2:
- editor.putInt(Helper.SET_ATTACHMENT_ACTION, Helper.ATTACHMENT_ASK);
- editor.apply();
- break;
- }
- }
+ editor.putBoolean(Helper.SET_QUICK_REPLY, set_quick_reply.isChecked());
+ editor.apply();
+ });
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- });
-
-
- int videoMode = sharedpreferences.getInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_DIRECT);
-
-
- //Video mode
- final Spinner video_mode_spinner = rootView.findViewById(R.id.set_video_mode);
- ArrayAdapter<CharSequence> video_mode_spinnerAdapter = ArrayAdapter.createFromResource(Objects.requireNonNull(getActivity()),
- R.array.settings_video_mode, android.R.layout.simple_spinner_dropdown_item);
- video_mode_spinner.setAdapter(video_mode_spinnerAdapter);
- if (videoMode == Helper.VIDEO_MODE_TORRENT)
- videoMode = Helper.VIDEO_MODE_DIRECT;
- int positionVideoMode = 0;
- if (videoMode == Helper.VIDEO_MODE_DIRECT)
- positionVideoMode = 1;
- videoSpinnerCount = 0;
- video_mode_spinner.setSelection(positionVideoMode);
- video_mode_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- if (videoSpinnerCount > 0) {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- switch (position) {
- case 0:
- editor.putInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_WEBVIEW);
- editor.apply();
- break;
- case 1:
- editor.putInt(Helper.SET_VIDEO_MODE, Helper.VIDEO_MODE_DIRECT);
- editor.apply();
- break;
- }
- } else {
- videoSpinnerCount++;
- }
- }
+ boolean display_confirm = sharedpreferences.getBoolean(Helper.SET_DISPLAY_CONFIRM, true);
+ final SwitchCompat set_display_confirm = rootView.findViewById(R.id.set_display_confirm);
+ set_display_confirm.setChecked(display_confirm);
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
+ set_display_confirm.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_DISPLAY_CONFIRM, set_display_confirm.isChecked());
+ editor.apply();
+ });
- }
- });
+ boolean bot_icon = sharedpreferences.getBoolean(Helper.SET_DISPLAY_BOT_ICON, true);
+ final SwitchCompat set_bot_icon = rootView.findViewById(R.id.set_display_bot_icon);
+ set_bot_icon.setChecked(bot_icon);
- boolean patch_provider = sharedpreferences.getBoolean(Helper.SET_SECURITY_PROVIDER, true);
- final SwitchCompat set_security_provider = rootView.findViewById(R.id.set_security_provider);
- set_security_provider.setChecked(patch_provider);
+ set_bot_icon.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_DISPLAY_BOT_ICON, set_bot_icon.isChecked());
+ editor.apply();
+ });
- set_security_provider.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_SECURITY_PROVIDER, set_security_provider.isChecked());
- editor.apply();
- });
+ boolean fedilab_features_button = sharedpreferences.getBoolean(Helper.SET_DISPLAY_FEDILAB_FEATURES_BUTTON, true);
+ final SwitchCompat set_fedilab_features_button = rootView.findViewById(R.id.set_display_fedilab_features_button);
+ set_fedilab_features_button.setChecked(fedilab_features_button);
- boolean display_card = sharedpreferences.getBoolean(Helper.SET_DISPLAY_CARD, false);
+ set_fedilab_features_button.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_DISPLAY_FEDILAB_FEATURES_BUTTON, set_fedilab_features_button.isChecked());
+ editor.apply();
+ });
- final SwitchCompat set_display_card = rootView.findViewById(R.id.set_display_card);
- set_display_card.setChecked(display_card);
- set_display_card.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_DISPLAY_CARD, set_display_card.isChecked());
- editor.apply();
- });
+ boolean new_badge = sharedpreferences.getBoolean(Helper.SET_DISPLAY_NEW_BADGE, true);
+ final SwitchCompat set_new_badge = rootView.findViewById(R.id.set_display_new_badge);
+ set_new_badge.setChecked(new_badge);
- boolean display_admin_menu = sharedpreferences.getBoolean(Helper.SET_DISPLAY_ADMIN_MENU + userId + instance, false);
+ set_new_badge.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_DISPLAY_NEW_BADGE, set_new_badge.isChecked());
+ editor.apply();
+ });
- final SwitchCompat set_display_admin_menu = rootView.findViewById(R.id.set_display_admin_menu);
- set_display_admin_menu.setChecked(display_admin_menu);
- set_display_admin_menu.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_DISPLAY_ADMIN_MENU + userId + instance, set_display_admin_menu.isChecked());
- editor.apply();
- Bundle b = new Bundle();
- if (set_display_admin_menu.isChecked()) {
- b.putString("menu", "show_admin");
- } else {
- b.putString("menu", "hide_admin");
- }
- Intent intentBC = new Intent(Helper.RECEIVE_HIDE_ITEM);
- intentBC.putExtras(b);
- LocalBroadcastManager.getInstance(context).sendBroadcast(intentBC);
- });
-
- boolean display_admin_statuses = sharedpreferences.getBoolean(Helper.SET_DISPLAY_ADMIN_STATUSES + userId + instance, false);
-
- final SwitchCompat set_display_admin_statuses = rootView.findViewById(R.id.set_display_admin_statuses);
- set_display_admin_statuses.setChecked(display_admin_statuses);
- set_display_admin_statuses.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_DISPLAY_ADMIN_STATUSES + userId + instance, set_display_admin_statuses.isChecked());
- editor.apply();
- });
-
- boolean show_media_urls = sharedpreferences.getBoolean(Helper.SET_MEDIA_URLS, false);
- final SwitchCompat set_auto_add_media_url = rootView.findViewById(R.id.set_auto_add_media_url);
- set_auto_add_media_url.setChecked(show_media_urls);
-
- set_auto_add_media_url.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_MEDIA_URLS, set_auto_add_media_url.isChecked());
- editor.apply();
- });
-
- boolean display_video_preview = sharedpreferences.getBoolean(Helper.SET_DISPLAY_VIDEO_PREVIEWS, true);
- final SwitchCompat set_display_video_preview = rootView.findViewById(R.id.set_display_video_preview);
- set_display_video_preview.setChecked(display_video_preview);
-
- set_display_video_preview.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_DISPLAY_VIDEO_PREVIEWS, set_display_video_preview.isChecked());
- editor.apply();
- });
-
- boolean notif_validation = sharedpreferences.getBoolean(Helper.SET_NOTIF_VALIDATION, true);
- final SwitchCompat set_share_validation = rootView.findViewById(R.id.set_share_validation);
- set_share_validation.setChecked(notif_validation);
-
- set_share_validation.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_NOTIF_VALIDATION, set_share_validation.isChecked());
- editor.apply();
- });
- your_api_key = rootView.findViewById(R.id.translation_key);
-
- your_api_key.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ boolean long_press_media = sharedpreferences.getBoolean(Helper.SET_LONG_PRESS_MEDIA, true);
+ final SwitchCompat set_long_press_media = rootView.findViewById(R.id.set_long_press_media);
+ set_long_press_media.setChecked(long_press_media);
- }
+ set_long_press_media.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_LONG_PRESS_MEDIA, set_long_press_media.isChecked());
+ editor.apply();
+ });
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
+ boolean blur_sensitive = sharedpreferences.getBoolean(Helper.SET_BLUR_SENSITIVE, true);
+ final SwitchCompat set_blur_sensitive = rootView.findViewById(R.id.set_blur_sensitive);
+ set_blur_sensitive.setChecked(blur_sensitive);
- }
+ set_blur_sensitive.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_BLUR_SENSITIVE, set_blur_sensitive.isChecked());
+ editor.apply();
+ });
- @Override
- public void afterTextChanged(Editable s) {
+
+ boolean hide_delete_notification_on_tab = sharedpreferences.getBoolean(Helper.SET_HIDE_DELETE_BUTTON_ON_TAB, false);
+ final SwitchCompat set_hide_delete_notification_on_tab = rootView.findViewById(R.id.set_hide_delete_notification_on_tab);
+ set_hide_delete_notification_on_tab.setChecked(hide_delete_notification_on_tab);
+
+ set_hide_delete_notification_on_tab.setOnClickListener(v -> {
SharedPreferences.Editor editor = sharedpreferences.edit();
- int translatore = sharedpreferences.getInt(Helper.SET_TRANSLATOR, Helper.TRANS_YANDEX);
- String store = null;
- if (translatore == Helper.TRANS_YANDEX)
- store = Helper.SET_YANDEX_API_KEY;
- else if (translatore == Helper.TRANS_DEEPL)
- store = Helper.SET_DEEPL_API_KEY;
- else if (translatore == Helper.TRANS_SYSTRAN)
- store = Helper.SET_SYSTRAN_API_KEY;
- if (store != null)
- if (s != null && s.length() > 0)
- editor.putString(store, s.toString().trim());
- else
- editor.putString(store, null);
+ editor.putBoolean(Helper.SET_HIDE_DELETE_BUTTON_ON_TAB, set_hide_delete_notification_on_tab.isChecked());
editor.apply();
- }
- });
-
- boolean notif_validation_fav = sharedpreferences.getBoolean(Helper.SET_NOTIF_VALIDATION_FAV, false);
- final SwitchCompat set_share_validation_fav = rootView.findViewById(R.id.set_share_validation_fav);
- set_share_validation_fav.setChecked(notif_validation_fav);
-
- set_share_validation_fav.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_NOTIF_VALIDATION_FAV, set_share_validation_fav.isChecked());
- editor.apply();
- });
-
-
- boolean expand_cw = sharedpreferences.getBoolean(Helper.SET_EXPAND_CW, false);
- final SwitchCompat set_expand_cw = rootView.findViewById(R.id.set_expand_cw);
- set_expand_cw.setChecked(expand_cw);
-
- set_expand_cw.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_EXPAND_CW, set_expand_cw.isChecked());
- editor.apply();
- });
-
- boolean display_emoji = sharedpreferences.getBoolean(Helper.SET_DISPLAY_EMOJI, false);
- final SwitchCompat set_display_emoji = rootView.findViewById(R.id.set_display_emoji);
- set_display_emoji.setChecked(display_emoji);
-
- set_display_emoji.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_DISPLAY_EMOJI, set_display_emoji.isChecked());
- editor.apply();
- });
-
- boolean expand_media = sharedpreferences.getBoolean(Helper.SET_EXPAND_MEDIA, false);
- final SwitchCompat set_expand_media = rootView.findViewById(R.id.set_expand_image);
- set_expand_media.setChecked(expand_media);
-
- set_expand_media.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_EXPAND_MEDIA, set_expand_media.isChecked());
- editor.apply();
- });
-
-
- boolean photo_editor = sharedpreferences.getBoolean(Helper.SET_PHOTO_EDITOR, true);
- final SwitchCompat set_photo_editor = rootView.findViewById(R.id.set_photo_editor);
- set_photo_editor.setChecked(photo_editor);
-
- set_photo_editor.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_PHOTO_EDITOR, set_photo_editor.isChecked());
- editor.apply();
- });
-
- int upload_img_max_retry_times = sharedpreferences.getInt(Helper.MAX_UPLOAD_IMG_RETRY_TIMES, 3);
- final SeekBar max_times_bar = rootView.findViewById(R.id.max_upload_image_retry_times);
- final TextView max_times_value = rootView.findViewById(R.id.max_upload_image_retry_times_value);
- max_times_bar.setProgress(upload_img_max_retry_times);
- max_times_value.setText(String.valueOf(upload_img_max_retry_times));
- max_times_bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
- @Override
- public void onStartTrackingTouch(SeekBar seekBar) {
- }
+ if (getActivity() != null)
+ getActivity().recreate();
+ Intent intent = new Intent(context, MainActivity.class);
+ if (getActivity() != null)
+ getActivity().finish();
+ startActivity(intent);
+ });
- @Override
- public void onStopTrackingTouch(SeekBar seekBar) {
- }
+ boolean remember_position_home = sharedpreferences.getBoolean(Helper.SET_REMEMBER_POSITION_HOME, true);
+ final SwitchCompat set_remember_position = rootView.findViewById(R.id.set_remember_position);
+ set_remember_position.setChecked(remember_position_home);
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
- max_times_value.setText(String.valueOf(progress));
+ set_remember_position.setOnClickListener(v -> {
SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putInt(Helper.MAX_UPLOAD_IMG_RETRY_TIMES, progress);
+ editor.putBoolean(Helper.SET_REMEMBER_POSITION_HOME, set_remember_position.isChecked());
editor.apply();
- }
- });
- boolean remember_position_home = sharedpreferences.getBoolean(Helper.SET_REMEMBER_POSITION_HOME, true);
- final SwitchCompat set_remember_position = rootView.findViewById(R.id.set_remember_position);
- set_remember_position.setChecked(remember_position_home);
-
- set_remember_position.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_REMEMBER_POSITION_HOME, set_remember_position.isChecked());
- editor.apply();
- });
-
-
- boolean hide_delete_notification_on_tab = sharedpreferences.getBoolean(Helper.SET_HIDE_DELETE_BUTTON_ON_TAB, false);
- final SwitchCompat set_hide_delete_notification_on_tab = rootView.findViewById(R.id.set_hide_delete_notification_on_tab);
- set_hide_delete_notification_on_tab.setChecked(hide_delete_notification_on_tab);
-
- set_hide_delete_notification_on_tab.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_HIDE_DELETE_BUTTON_ON_TAB, set_hide_delete_notification_on_tab.isChecked());
- editor.apply();
- if (getActivity() != null)
- getActivity().recreate();
- Intent intent = new Intent(context, MainActivity.class);
- if (getActivity() != null)
- getActivity().finish();
- startActivity(intent);
- });
-
-
- boolean blur_sensitive = sharedpreferences.getBoolean(Helper.SET_BLUR_SENSITIVE, true);
- final SwitchCompat set_blur_sensitive = rootView.findViewById(R.id.set_blur_sensitive);
- set_blur_sensitive.setChecked(blur_sensitive);
-
- set_blur_sensitive.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_BLUR_SENSITIVE, set_blur_sensitive.isChecked());
- editor.apply();
- });
-
-
- TextView set_invidious_host = rootView.findViewById(R.id.set_invidious_host);
-
-
- boolean invidious = sharedpreferences.getBoolean(Helper.SET_INVIDIOUS, false);
- final SwitchCompat set_invidious = rootView.findViewById(R.id.set_invidious);
- set_invidious.setChecked(invidious);
-
- set_invidious.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_INVIDIOUS, set_invidious.isChecked());
- editor.apply();
- if (set_invidious.isChecked()) {
- set_invidious_host.setVisibility(View.VISIBLE);
- } else {
- set_invidious_host.setVisibility(View.GONE);
- }
- });
- if (invidious) {
- set_invidious_host.setVisibility(View.VISIBLE);
- } else {
- set_invidious_host.setVisibility(View.GONE);
- }
+ });
- String invidiousHost = sharedpreferences.getString(Helper.SET_INVIDIOUS_HOST, null);
- if (invidiousHost != null) {
- set_invidious_host.setText(invidiousHost);
- }
- set_invidious_host.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
+ boolean expand_media = sharedpreferences.getBoolean(Helper.SET_EXPAND_MEDIA, false);
+ final SwitchCompat set_expand_media = rootView.findViewById(R.id.set_expand_image);
+ set_expand_media.setChecked(expand_media);
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
+ set_expand_media.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_EXPAND_MEDIA, set_expand_media.isChecked());
+ editor.apply();
+ });
- }
+ boolean expand_cw = sharedpreferences.getBoolean(Helper.SET_EXPAND_CW, false);
+ final SwitchCompat set_expand_cw = rootView.findViewById(R.id.set_expand_cw);
+ set_expand_cw.setChecked(expand_cw);
- @Override
- public void afterTextChanged(Editable s) {
+ set_expand_cw.setOnClickListener(v -> {
SharedPreferences.Editor editor = sharedpreferences.edit();
- if (s.toString().trim().length() > 0) {
- editor.putString(Helper.SET_INVIDIOUS_HOST, s.toString().toLowerCase().trim());
- } else {
- editor.putString(Helper.SET_INVIDIOUS_HOST, null);
- }
+ editor.putBoolean(Helper.SET_EXPAND_CW, set_expand_cw.isChecked());
editor.apply();
- }
- });
+ });
+ boolean notif_validation_fav = sharedpreferences.getBoolean(Helper.SET_NOTIF_VALIDATION_FAV, false);
+ final SwitchCompat set_share_validation_fav = rootView.findViewById(R.id.set_share_validation_fav);
+ set_share_validation_fav.setChecked(notif_validation_fav);
- TextView set_user_agent = rootView.findViewById(R.id.set_user_agent);
- String user_agent = sharedpreferences.getString(Helper.SET_CUSTOM_USER_AGENT, null);
+ set_share_validation_fav.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_NOTIF_VALIDATION_FAV, set_share_validation_fav.isChecked());
+ editor.apply();
+ });
- if (user_agent != null) {
- set_user_agent.setText(user_agent);
- }
- set_user_agent.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
+ boolean display_content_after_fetch_more = sharedpreferences.getBoolean(Helper.SET_DISPLAY_CONTENT_AFTER_FM, true);
+ final SwitchCompat set_display_content_after_fetch_more = rootView.findViewById(R.id.set_display_content_after_fetch_more);
+ set_display_content_after_fetch_more.setChecked(display_content_after_fetch_more);
+ set_display_content_after_fetch_more.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_DISPLAY_CONTENT_AFTER_FM, set_display_content_after_fetch_more.isChecked());
+ editor.apply();
+ });
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
+ boolean display_card = sharedpreferences.getBoolean(Helper.SET_DISPLAY_CARD, false);
- @Override
- public void afterTextChanged(Editable s) {
+ final SwitchCompat set_display_card = rootView.findViewById(R.id.set_display_card);
+ set_display_card.setChecked(display_card);
+ set_display_card.setOnClickListener(v -> {
SharedPreferences.Editor editor = sharedpreferences.edit();
- if (s.toString().trim().length() > 0) {
- editor.putString(Helper.SET_CUSTOM_USER_AGENT, s.toString().toLowerCase().trim());
- } else {
- editor.putString(Helper.SET_CUSTOM_USER_AGENT, null);
- }
+ editor.putBoolean(Helper.SET_DISPLAY_CARD, set_display_card.isChecked());
editor.apply();
- }
- });
+ });
- final SwitchCompat set_utm_parameters = rootView.findViewById(R.id.set_utm_parameters);
- boolean utm_parameters = sharedpreferences.getBoolean(Helper.SET_FILTER_UTM, true);
- set_utm_parameters.setChecked(utm_parameters);
+ boolean display_video_preview = sharedpreferences.getBoolean(Helper.SET_DISPLAY_VIDEO_PREVIEWS, true);
+ final SwitchCompat set_display_video_preview = rootView.findViewById(R.id.set_display_video_preview);
+ set_display_video_preview.setChecked(display_video_preview);
- set_utm_parameters.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_FILTER_UTM, set_utm_parameters.isChecked());
- editor.apply();
- });
+ set_display_video_preview.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_DISPLAY_VIDEO_PREVIEWS, set_display_video_preview.isChecked());
+ editor.apply();
+ });
- TextView set_nitter_host = rootView.findViewById(R.id.set_nitter_host);
- boolean nitter = sharedpreferences.getBoolean(Helper.SET_NITTER, false);
- final SwitchCompat set_nitter = rootView.findViewById(R.id.set_nitter);
- set_nitter.setChecked(nitter);
+ boolean notif_validation = sharedpreferences.getBoolean(Helper.SET_NOTIF_VALIDATION, true);
+ final SwitchCompat set_share_validation = rootView.findViewById(R.id.set_share_validation);
+ set_share_validation.setChecked(notif_validation);
- set_nitter.setOnClickListener(v -> {
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(Helper.SET_NITTER, set_nitter.isChecked());
- editor.apply();
- if (set_nitter.isChecked()) {
- set_nitter_host.setVisibility(View.VISIBLE);
+ set_share_validation.setOnClickListener(v -> {
+ SharedPreferences.Editor editor = sharedpreferences.edit();
+ editor.putBoolean(Helper.SET_NOTIF_VALIDATION, set_share_validation.isChecked());
+ editor.apply();
+ });
+ } else if (type == NOTIFICATIONS) {
+ rootView = inflater.inflate(R.l