fix: #2373 disable sleep preventing when files are uploaded/downloaded (#2457)

This commit is contained in:
Ivan Saprykin
2025-05-14 03:51:43 +02:00
committed by GitHub
parent 3ea7f142f0
commit 0f26007f6f
+13 -3
View File
@@ -70,9 +70,19 @@ class _ProgressPageState extends State<ProgressPage> with Refena {
// Periodically call WakelockPlus.enable() to keep the screen awake
_wakelockPlusTimer = Timer.periodic(const Duration(seconds: 30), (timer) {
try {
unawaited(WakelockPlus.enable());
} catch (_) {}
final finished = ref.read(serverProvider)?.session?.files.values.map((e) => e.status).isFinishedOrSkipped ??
ref.read(sendProvider)[widget.sessionId]?.files.values.map((e) => e.status).isFinishedOrSkipped ??
true;
if (finished) {
timer.cancel();
try {
unawaited(WakelockPlus.disable());
} catch (_) {}
} else {
try {
unawaited(WakelockPlus.enable());
} catch (_) {}
}
});
if (ref.read(settingsProvider).autoFinish) {