Listen to Reddit Video Default Resolution changes.

This commit is contained in:
Docile-Alligator 2025-08-29 17:22:26 -04:00
parent c52e2993e0
commit 98a06cc165
2 changed files with 20 additions and 0 deletions

View File

@ -1587,6 +1587,14 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie
mLongPressPostMediaAction = value;
}
public void setDataSavingModeDefaultResolution(int value) {
mDataSavingModeDefaultResolution = value;
}
public void setNonDataSavingModeDefaultResolution(int value) {
mNonDataSavingModeDefaultResolution = value;
}
@OptIn(markerClass = UnstableApi.class)
@Override
public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) {

View File

@ -353,6 +353,18 @@ public abstract class PostFragmentBase extends Fragment {
}
});
SharedPreferencesLiveDataKt.stringLiveData(mSharedPreferences, SharedPreferencesUtils.REDDIT_VIDEO_DEFAULT_RESOLUTION, "360").observe(getViewLifecycleOwner(), s -> {
if (getPostAdapter() != null) {
getPostAdapter().setDataSavingModeDefaultResolution(Integer.parseInt(s));
}
});
SharedPreferencesLiveDataKt.stringLiveData(mSharedPreferences, SharedPreferencesUtils.REDDIT_VIDEO_DEFAULT_RESOLUTION_NO_DATA_SAVING, "0").observe(getViewLifecycleOwner(), s -> {
if (getPostAdapter() != null) {
getPostAdapter().setNonDataSavingModeDefaultResolution(Integer.parseInt(s));
}
});
return super.onCreateView(inflater, container, savedInstanceState);
}