mirror of
https://github.com/localsend/localsend.git
synced 2026-06-23 04:10:07 +00:00
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user