Fix UI issues in MainPreferenceFragment.

This commit is contained in:
Docile-Alligator 2025-10-06 22:06:07 -04:00
parent c11b0735b0
commit 8f3092f6c3
4 changed files with 12 additions and 0 deletions

View File

@ -125,6 +125,10 @@ class CustomFontPreferenceWithBackground @JvmOverloads constructor(
this.customThemeWrapper = customThemeWrapper
}
fun setTop(top: Boolean) {
this.top = top
}
companion object {
fun <T : View?> setMargins(view: T, left: Int, top: Int, right: Int, bottom: Int) {
val lp = view!!.layoutParams

View File

@ -22,6 +22,7 @@ import ml.docilealligator.infinityforreddit.activities.CommentFilterPreferenceAc
import ml.docilealligator.infinityforreddit.activities.LinkResolverActivity;
import ml.docilealligator.infinityforreddit.activities.PostFilterPreferenceActivity;
import ml.docilealligator.infinityforreddit.customviews.preference.CustomFontPreferenceFragmentCompat;
import ml.docilealligator.infinityforreddit.customviews.preference.CustomFontPreferenceWithBackground;
import ml.docilealligator.infinityforreddit.utils.SharedPreferencesUtils;
public class MainPreferenceFragment extends CustomFontPreferenceFragmentCompat {
@ -36,6 +37,7 @@ public class MainPreferenceFragment extends CustomFontPreferenceFragmentCompat {
((Infinity) activity.getApplication()).getAppComponent().inject(this);
Preference securityPreference = findPreference(SharedPreferencesUtils.SECURITY);
CustomFontPreferenceWithBackground dataSavingModePreference = findPreference(SharedPreferencesUtils.DATA_SAVING_MODE_PREFERENCE);
Preference postFilterPreference = findPreference(SharedPreferencesUtils.POST_FILTER);
Preference commentFilterPreference = findPreference(SharedPreferencesUtils.COMMENT_FILTER);
Preference privacyPolicyPreference = findPreference(SharedPreferencesUtils.PRIVACY_POLICY_KEY);
@ -45,6 +47,10 @@ public class MainPreferenceFragment extends CustomFontPreferenceFragmentCompat {
if (biometricManager.canAuthenticate(BIOMETRIC_STRONG | DEVICE_CREDENTIAL) != BiometricManager.BIOMETRIC_SUCCESS) {
if (securityPreference != null) {
securityPreference.setVisible(false);
if (dataSavingModePreference != null) {
dataSavingModePreference.setTop(true);
}
}
}

View File

@ -156,6 +156,7 @@ public class SharedPreferencesUtils {
public static final String MUTE_NSFW_VIDEO = "mute_nsfw_video";
public static final String VIDEO_PLAYER_IGNORE_NAV_BAR = "video_player_ignore_nav_bar";
public static final String SAVE_FRONT_PAGE_SCROLLED_POSITION = "save_front_page_scrolled_position";
public static final String DATA_SAVING_MODE_PREFERENCE = "data_saving_mode_preference";
public static final String DATA_SAVING_MODE = "data_saving_mode";
public static final String DATA_SAVING_MODE_OFF = "0";
public static final String DATA_SAVING_MODE_ONLY_ON_CELLULAR_DATA = "1";

View File

@ -37,6 +37,7 @@
app:fragment="ml.docilealligator.infinityforreddit.settings.SecurityPreferenceFragment" />
<ml.docilealligator.infinityforreddit.customviews.preference.CustomFontPreferenceWithBackground
android:key="data_saving_mode_preference"
app:title="@string/settings_data_saving_mode"
app:icon="@drawable/ic_data_saving_mode_day_night_24dp"
app:fragment="ml.docilealligator.infinityforreddit.settings.DataSavingModePreferenceFragment" />