Skip to content

Commit 2213003

Browse files
committed
prevent move list actions from interrupting moves
1 parent 29b7871 commit 2213003

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

lib/Frontend/pages/move_list.dart

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,23 @@ class _MoveListViewState extends ConsumerState<MoveListView> {
9292
if (HiveProxy.getOrDefault(settings, haptics, defaultValue: hapticsDefault)) {
9393
HapticFeedback.selectionClick();
9494
}
95-
for (BaseStatefulDevice element in ref.watch(knownDevicesProvider).values.where((element) => allMoveLists[index].deviceCategory.contains(element.baseDeviceDefinition.deviceType))) {
96-
if (HiveProxy.getOrDefault(settings, kitsuneModeToggle, defaultValue: kitsuneModeDefault)) {
97-
await Future.delayed(Duration(milliseconds: Random().nextInt(kitsuneDelayRange)));
98-
}
99-
runAction(allMoveLists[index], element);
100-
}
95+
ref
96+
.watch(knownDevicesProvider)
97+
.values
98+
.where(
99+
(element) => allMoveLists[index].deviceCategory.contains(element.baseDeviceDefinition.deviceType),
100+
)
101+
.where(
102+
(element) => element.deviceState.value == DeviceState.standby,
103+
)
104+
.forEach(
105+
(element) async {
106+
if (HiveProxy.getOrDefault(settings, kitsuneModeToggle, defaultValue: kitsuneModeDefault)) {
107+
await Future.delayed(Duration(milliseconds: Random().nextInt(kitsuneDelayRange)));
108+
}
109+
runAction(allMoveLists[index], element);
110+
},
111+
);
101112
},
102113
);
103114
},

0 commit comments

Comments
 (0)