From 32868ea058f08f22e5fe5b078d72d72670ad7cef Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 17 Jan 2023 17:11:51 +0100 Subject: [PATCH] #485 viewer: do not keep max brightness when viewing info --- CHANGELOG.md | 4 ++++ lib/widgets/viewer/entry_vertical_pager.dart | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 94b7b0a1b..3741a684c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ All notable changes to this project will be documented in this file. - Video: optional gestures to adjust brightness/volume +### Changed + +- Viewer: do not keep max brightness when viewing info + ## [v1.7.9] - 2023-01-15 ### Added diff --git a/lib/widgets/viewer/entry_vertical_pager.dart b/lib/widgets/viewer/entry_vertical_pager.dart index 76c11f35a..dd7c02801 100644 --- a/lib/widgets/viewer/entry_vertical_pager.dart +++ b/lib/widgets/viewer/entry_vertical_pager.dart @@ -286,10 +286,10 @@ class _ViewerVerticalPageViewState extends State { final opacity = min(1.0, page); _backgroundOpacityNotifier.value = opacity * opacity; - if (page <= 1 && settings.viewerMaxBrightness) { + if (settings.viewerMaxBrightness) { _systemBrightness?.then((system) { - final transition = max(system, lerpDouble(system, maximumBrightness, page / 2)!); - ScreenBrightness().setScreenBrightness(transition); + final value = lerpDouble(maximumBrightness, system, ((1 - page).abs() * 2).clamp(0, 1))!; + ScreenBrightness().setScreenBrightness(value); }); }