Update dim button state on reset wallpaper.

This commit is contained in:
Sagar
2025-03-27 00:42:19 +05:30
committed by GitHub
parent 0358631029
commit 8f5f1b8906

View File

@@ -100,10 +100,7 @@ public class ChatWallpaperFragment extends Fragment {
chatWallpaperDim.setVisibility(shouldDimInNightMode && ThemeUtil.isDarkTheme(requireContext()) ? View.VISIBLE : View.GONE);
});
viewModel.getEnableWallpaperControls().observe(getViewLifecycleOwner(), enableWallpaperControls -> {
dimInNightMode.setEnabled(enableWallpaperControls);
dimInNightMode.setAlpha(enableWallpaperControls ? 1 : 0.5f);
});
viewModel.getEnableWallpaperControls().observe(getViewLifecycleOwner(), this::setDimInNightModeEnabled);
chatWallpaperPreview.setOnClickListener(unused -> setWallpaper.performClick());
setWallpaper.setOnClickListener(unused -> SafeNavigation.safeNavigate(Navigation.findNavController(view),
@@ -119,12 +116,14 @@ public class ChatWallpaperFragment extends Fragment {
.setPositiveButton(R.string.ChatWallpaperFragment__reset_default_wallpaper, (dialog, which) -> {
viewModel.setWallpaper(null);
viewModel.setDimInDarkTheme(true);
setDimInNightModeEnabled(false);
viewModel.saveWallpaperSelection();
dialog.dismiss();
})
.setNegativeButton(R.string.ChatWallpaperFragment__reset_all_wallpapers, (dialog, which) -> {
viewModel.setWallpaper(null);
viewModel.setDimInDarkTheme(true);
setDimInNightModeEnabled(false);
viewModel.resetAllWallpaper();
dialog.dismiss();
})
@@ -211,6 +210,11 @@ public class ChatWallpaperFragment extends Fragment {
viewModel.refreshChatColors();
}
private void setDimInNightModeEnabled(boolean enabled) {
dimInNightMode.setEnabled(enabled);
dimInNightMode.setAlpha(enabled ? 1 : 0.5f);
}
private void forceAspectRatioToScreenByAdjustingHeight(@NonNull View view) {
DisplayMetrics displayMetrics = new DisplayMetrics();
requireActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);