diff options
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.java | 3545 |
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 |