Skip to content

Commit 6da303c

Browse files
committed
feat: add option to enable/disable all devices at once
Signed-off-by: Tommy van der Vorst <tommy@pixelspark.nl>
1 parent 3f101a7 commit 6da303c

File tree

2 files changed

+106
-0
lines changed

2 files changed

+106
-0
lines changed

Localizable.xcstrings

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9984,6 +9984,52 @@
99849984
}
99859985
}
99869986
},
9987+
"Disable all devices" : {
9988+
"localizations" : {
9989+
"de" : {
9990+
"stringUnit" : {
9991+
"state" : "translated",
9992+
"value" : "Alle Geräte deaktivieren"
9993+
}
9994+
},
9995+
"es" : {
9996+
"stringUnit" : {
9997+
"state" : "translated",
9998+
"value" : "Desactivar todos los dispositivos"
9999+
}
10000+
},
10001+
"it" : {
10002+
"stringUnit" : {
10003+
"state" : "translated",
10004+
"value" : "Disabilita tutti i dispositivi"
10005+
}
10006+
},
10007+
"ja" : {
10008+
"stringUnit" : {
10009+
"state" : "translated",
10010+
"value" : "すべてのデバイスを無効化"
10011+
}
10012+
},
10013+
"nl" : {
10014+
"stringUnit" : {
10015+
"state" : "translated",
10016+
"value" : "Alle uitschakelen"
10017+
}
10018+
},
10019+
"uk" : {
10020+
"stringUnit" : {
10021+
"state" : "translated",
10022+
"value" : "Вимкнути всі пристрої"
10023+
}
10024+
},
10025+
"zh-Hans" : {
10026+
"stringUnit" : {
10027+
"state" : "translated",
10028+
"value" : "禁用所有设备"
10029+
}
10030+
}
10031+
}
10032+
},
998710033
"Disabling 'watch for changes' for this folder may resolve the issue." : {
998810034
"localizations" : {
998910035
"de" : {
@@ -10904,6 +10950,52 @@
1090410950
}
1090510951
}
1090610952
},
10953+
"Enable all devices" : {
10954+
"localizations" : {
10955+
"de" : {
10956+
"stringUnit" : {
10957+
"state" : "translated",
10958+
"value" : "Alle Geräte aktivieren"
10959+
}
10960+
},
10961+
"es" : {
10962+
"stringUnit" : {
10963+
"state" : "translated",
10964+
"value" : "Habilitar todos los dispositivos"
10965+
}
10966+
},
10967+
"it" : {
10968+
"stringUnit" : {
10969+
"state" : "translated",
10970+
"value" : "Abilita tutti i dispositivi"
10971+
}
10972+
},
10973+
"ja" : {
10974+
"stringUnit" : {
10975+
"state" : "translated",
10976+
"value" : "すべてのデバイスを有効にする"
10977+
}
10978+
},
10979+
"nl" : {
10980+
"stringUnit" : {
10981+
"state" : "translated",
10982+
"value" : "Alle inschakelen"
10983+
}
10984+
},
10985+
"uk" : {
10986+
"stringUnit" : {
10987+
"state" : "translated",
10988+
"value" : "Увімкнути всі пристрої"
10989+
}
10990+
},
10991+
"zh-Hans" : {
10992+
"stringUnit" : {
10993+
"state" : "translated",
10994+
"value" : "启用所有设备"
10995+
}
10996+
}
10997+
}
10998+
},
1090710999
"Enable debug logging" : {
1090811000
"localizations" : {
1090911001
"de" : {

Sushitrain/DevicesView.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,20 @@ struct LatencyView: View {
335335
Menu(
336336
content: {
337337
DeviceMetricPickerView(userSettings: appState.userSettings)
338+
339+
Divider()
340+
341+
Button("Disable all devices") {
342+
self.peers.forEach { peer in
343+
self.appState.setDevice(peer, pausedByUser: true)
344+
}
345+
}.disabled(self.peers.allSatisfy { self.appState.isDevicePausedByUser($0) })
346+
347+
Button("Enable all devices") {
348+
self.peers.forEach { peer in
349+
self.appState.setDevice(peer, pausedByUser: false)
350+
}
351+
}.disabled(self.peers.allSatisfy { !self.appState.isDevicePausedByUser($0) })
338352
},
339353
label: {
340354
Image(systemName: "ellipsis.circle")

0 commit comments

Comments
 (0)