mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-02-23 19:26:17 +00:00
Update dim button state on reset wallpaper.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user