Skip to content

Commit 12dd284

Browse files
committed
fix: do not flash 'no devices enabled' warning, show it when user has disabled all devices
Signed-off-by: Tommy van der Vorst <tommy@pixelspark.nl>
1 parent cced848 commit 12dd284

File tree

2 files changed

+11
-17
lines changed

2 files changed

+11
-17
lines changed

Localizable.xcstrings

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30630,48 +30630,48 @@
3063030630
}
3063130631
}
3063230632
},
30633-
"Synchronization is disabled for all associated devices. This may occur after updating or restarting the app. To restart synchronization, re-enable synchronization on the 'devices' page, or tap here to enable all devices." : {
30633+
"Synchronization is disabled for all associated devices. To restart synchronization, re-enable synchronization on the 'devices' page, or tap here to enable all devices." : {
3063430634
"localizations" : {
3063530635
"de" : {
3063630636
"stringUnit" : {
3063730637
"state" : "translated",
30638-
"value" : "Die Synchronisierung ist für alle verbundenen Geräte deaktiviert. Dies kann nach dem Aktualisieren oder Neustarten der App auftreten. Um die Synchronisierung neu zu starten, aktivieren Sie die Synchronisierung auf der 'Geräte'-Seite erneut oder tippen Sie hier, um alle Geräte zu aktivieren."
30638+
"value" : "Die Synchronisation ist für alle verbundenen Geräte deaktiviert. Um die Synchronisation neu zu starten, aktivieren Sie die Synchronisation auf der Seite „Geräte“ erneut oder tippen Sie hier, um alle Geräte zu aktivieren."
3063930639
}
3064030640
},
3064130641
"es" : {
3064230642
"stringUnit" : {
3064330643
"state" : "translated",
30644-
"value" : "La sincronización está desactivada para todos los dispositivos asociados. Esto puede ocurrir después de actualizar o reiniciar la aplicación. Para reiniciar la sincronización, vuelva a habilitar la sincronización en la página de 'dispositivos', o pulse aquí para habilitar todos los dispositivos."
30644+
"value" : "La sincronización está desactivada para todos los dispositivos asociados. Para reiniciar la sincronización, habilita la sincronización en la página de \"dispositivos\" o toca aquí para habilitar todos los dispositivos."
3064530645
}
3064630646
},
3064730647
"it" : {
3064830648
"stringUnit" : {
3064930649
"state" : "translated",
30650-
"value" : "La sincronizzazione è disattivata per tutti i dispositivi associati. Questo può accadere dopo l'aggiornamento o il riavvio dell'app. Per riavviare la sincronizzazione, riattivare la sincronizzazione nella pagina 'dispositivi' o tocca qui per abilitare tutti i dispositivi."
30650+
"value" : "La sincronizzazione è disattivata per tutti i dispositivi associati. Per riavviare la sincronizzazione, riattiva la sincronizzazione nella pagina \"dispositivi\" o tocca qui per abilitare tutti i dispositivi."
3065130651
}
3065230652
},
3065330653
"ja" : {
3065430654
"stringUnit" : {
3065530655
"state" : "translated",
30656-
"value" : "関連するすべてのデバイスで同期が無効になっています。これはアプリのアップデートや再起動後に発生する可能性があります。同期を再開するには、「デバイス」ページで同期を再度有効にするか、ここをタップしてすべてのデバイスを有効にします。"
30656+
"value" : "関連付けられたすべてのデバイスの同期が無効になっています。同期を再開するには、「デバイス」ページで同期を再度有効にするか、ここをタップしてすべてのデバイスを有効にしてください。"
3065730657
}
3065830658
},
3065930659
"nl" : {
3066030660
"stringUnit" : {
3066130661
"state" : "translated",
30662-
"value" : "Synchronisatie is uitgeschakeld voor alle gekoppelde apparaten. Dit kan optreden na het updaten of opnieuw opstarten van de app. Om synchronisatie opnieuw te starten, schakel je synchronisatie in op de 'apparaten'-pagina, of tik hier om alle apparaten in te schakelen."
30662+
"value" : "Synchronisatie is uitgeschakeld voor alle gekoppelde apparaten. Om synchronisatie opnieuw te starten, schakelt u de synchronisatie opnieuw in op de pagina 'apparaten', of tikt u hier om alle apparaten in te schakelen."
3066330663
}
3066430664
},
3066530665
"uk" : {
3066630666
"stringUnit" : {
3066730667
"state" : "translated",
30668-
"value" : "Синхронізацію вимкнено для всіх пов'язаних пристроїв. Це може статися після оновлення або перезапуску додатка. Щоб відновити синхронізацію, увімкніть її знову на сторінці 'пристрої', або натисніть тут, щоб увімкнути всі пристрої."
30668+
"value" : "Синхронізацію вимкнено для всіх повязаних пристроїв. Щоб перезапустити синхронізацію, увімкніть її на сторінці «пристрої» або натисніть тут, щоб увімкнути всі пристрої."
3066930669
}
3067030670
},
3067130671
"zh-Hans" : {
3067230672
"stringUnit" : {
3067330673
"state" : "translated",
30674-
"value" : "所有关联设备的同步已禁用。这可能会在更新或重新启动应用后发生。要重新启动同步,请在“设备”页面重新启用同步,或点击这里启用所有设备。"
30674+
"value" : "已为所有关联设备禁用同步。要重新启动同步,请在“设备”页面重新启用同步,或点击此处启用所有设备。"
3067530675
}
3067630676
}
3067730677
}

Sushitrain/StartView.swift

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,7 @@ struct StartView: View {
556556
.bold()
557557
.foregroundStyle(.orange)
558558
Text(
559-
"Synchronization is disabled for all associated devices. This may occur after updating or restarting the app. To restart synchronization, re-enable synchronization on the 'devices' page, or tap here to enable all devices."
559+
"Synchronization is disabled for all associated devices. To restart synchronization, re-enable synchronization on the 'devices' page, or tap here to enable all devices."
560560
)
561561
.foregroundStyle(.orange)
562562
}
@@ -675,14 +675,8 @@ struct StartView: View {
675675
})
676676

677677
await self.appState.updateBadge() // Updates extraneous files list
678-
do {
679-
try await Task.sleep(nanoseconds: 3 * 1_000_000_000) // 3 seconds
680-
let enabledPeerCount = p.count { !$0.isPaused() && !$0.isSelf() }
681-
showNoPeersEnabledWarning = p.count > 1 && enabledPeerCount == 0
682-
}
683-
catch {
684-
// Ignored
685-
}
678+
let enabledPeerCount = p.count { !$0.isSelf() && !appState.userSettings.userPausedDevices.contains($0.deviceID()) }
679+
showNoPeersEnabledWarning = p.count > 1 && enabledPeerCount == 0
686680
}
687681

688682
private func updateFoldersWithIssues() async {

0 commit comments

Comments
 (0)