Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 6 additions & 116 deletions Strand/Resources/Localizable.xcstrings
Original file line number Diff line number Diff line change
Expand Up @@ -55795,64 +55795,9 @@
}
}
},
"Connected. History sync is experimental on 5.0.": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Verbunden. Verlaufssynchronisierung ist auf 5.0 experimentell."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "Conectada. La sincronización del historial es experimental en la 5.0."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "Connecté. La synchronisation de l'historique est expérimentale sur la 5.0."
}
},
"it": {
"stringUnit": {
"state": "translated",
"value": "Connessa. La sincronizzazione della cronologia è sperimentale su 5.0."
}
},
"pt-PT": {
"stringUnit": {
"state": "translated",
"value": "Ligado. A sincronização do histórico é experimental na versão 5.0."
}
},
"ru": {
"stringUnit": {
"state": "translated",
"value": "Подключено. Синхронизация истории на 5.0 экспериментальная."
}
},
"zh-Hans": {
"stringUnit": {
"state": "translated",
"value": "已连接。5.0 上的历史同步为实验性功能。"
}
},
"zh-Hant": {
"stringUnit": {
"state": "translated",
"value": "已連接。歷史同步在 5.0 上仍屬實驗性。"
}
},
"pl": {
"stringUnit": {
"state": "translated",
"value": "Połączony. Synchronizacja historii jest eksperymentalna w wersji 5.0."
}
}
}
},
"Connected. The last sync brought no history from this 5.0 strap.": { "localizations": {
"de": {"stringUnit": {"state": "translated", "value": "Verbunden. Die letzte Synchronisierung brachte keinen Verlauf von diesem 5.0-Armband."}}, "es": {"stringUnit": {"state": "translated", "value": "Conectado. La última sincronización no trajo historial de esta pulsera 5.0."}}, "fr": {"stringUnit": {"state": "translated", "value": "Connecté. La dernière synchronisation n'a rapporté aucun historique de ce bracelet 5.0."}}, "it": {"stringUnit": {"state": "translated", "value": "Connesso. L'ultima sincronizzazione non ha portato cronologia da questa fascia 5.0."}}, "pl": {"stringUnit": {"state": "translated", "value": "Połączono. Ostatnia synchronizacja nie przyniosła historii z tej opaski 5.0."}}, "pt-PT": {"stringUnit": {"state": "translated", "value": "Ligado. A última sincronização não trouxe histórico desta pulseira 5.0."}}, "ru": {"stringUnit": {"state": "translated", "value": "Подключено. Последняя синхронизация не принесла истории с этого браслета 5.0."}}, "zh-Hans": {"stringUnit": {"state": "translated", "value": "已连接。上次同步未从这条 5.0 手环获取到历史记录。"}}, "zh-Hant": {"stringUnit": {"state": "translated", "value": "已連線。上次同步未從這條 5.0 手環取得歷史記錄。"}}
} },
"Connected. New strap data is written automatically, with periodic background refresh when iOS allows it.": {
"localizations": {
"de": {
Expand Down Expand Up @@ -83383,64 +83328,9 @@
}
}
},
"History sync is experimental on 5.0.": {
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Verlaufssynchronisierung ist auf 5.0 experimentell."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "La sincronización del historial es experimental en la 5.0."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "La synchronisation de l'historique est expérimentale sur 5.0."
}
},
"it": {
"stringUnit": {
"state": "translated",
"value": "La sincronizzazione della cronologia è sperimentale su 5.0."
}
},
"pt-PT": {
"stringUnit": {
"state": "translated",
"value": "A sincronização do histórico é experimental na versão 5.0."
}
},
"ru": {
"stringUnit": {
"state": "translated",
"value": "Синхронизация истории экспериментальна на 5.0."
}
},
"zh-Hans": {
"stringUnit": {
"state": "translated",
"value": "历史同步在 5.0 上属实验性。"
}
},
"zh-Hant": {
"stringUnit": {
"state": "translated",
"value": "歷史同步在 5.0 上屬實驗性。"
}
},
"pl": {
"stringUnit": {
"state": "translated",
"value": "Synchronizacja historii jest eksperymentalna w wersji 5.0."
}
}
}
},
"The last sync brought no history from this 5.0 strap.": { "localizations": {
"de": {"stringUnit": {"state": "translated", "value": "Die letzte Synchronisierung brachte keinen Verlauf von diesem 5.0-Armband."}}, "es": {"stringUnit": {"state": "translated", "value": "La última sincronización no trajo historial de esta pulsera 5.0."}}, "fr": {"stringUnit": {"state": "translated", "value": "La dernière synchronisation n'a rapporté aucun historique de ce bracelet 5.0."}}, "it": {"stringUnit": {"state": "translated", "value": "L'ultima sincronizzazione non ha portato cronologia da questa fascia 5.0."}}, "pl": {"stringUnit": {"state": "translated", "value": "Ostatnia synchronizacja nie przyniosła historii z tej opaski 5.0."}}, "pt-PT": {"stringUnit": {"state": "translated", "value": "A última sincronização não trouxe histórico desta pulseira 5.0."}}, "ru": {"stringUnit": {"state": "translated", "value": "Последняя синхронизация не принесла истории с этого браслета 5.0."}}, "zh-Hans": {"stringUnit": {"state": "translated", "value": "上次同步未从这条 5.0 手环获取到历史记录。"}}, "zh-Hant": {"stringUnit": {"state": "translated", "value": "上次同步未從這條 5.0 手環取得歷史記錄。"}}
} },
"History synced": {
"localizations": {
"de": {
Expand Down
4 changes: 2 additions & 2 deletions Strand/Screens/TodayView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -5917,7 +5917,7 @@ enum RecordingState: Equatable {
case .recording: return "Your strap is connected and saving data."
case .lastSynced: return "Reconnect to pull the latest."
case .notRecording: return "Strap not connected. Tap to connect."
case .historyExperimental: return "History sync is experimental on 5.0."
case .historyExperimental: return "The last sync brought no history from this 5.0 strap."
case .connectedNoData: return "No live heart rate or synced history yet this session."
}
}
Expand All @@ -5932,7 +5932,7 @@ enum RecordingState: Equatable {
case .notRecording:
return String(localized: "Not recording. Strap not connected. Tap to connect.")
case .historyExperimental:
return String(localized: "Connected. History sync is experimental on 5.0.")
return String(localized: "Connected. The last sync brought no history from this 5.0 strap.")
case .connectedNoData:
return String(localized: "Connected. No live heart rate or synced history yet this session.")
}
Expand Down
7 changes: 4 additions & 3 deletions android/app/src/main/java/com/noop/ui/AddDeviceWizard.kt
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import androidx.compose.material.icons.filled.Close
import androidx.compose.material.icons.filled.FavoriteBorder
import androidx.compose.material.icons.filled.FileDownload
import androidx.compose.material.icons.filled.GraphicEq
import androidx.compose.material.icons.filled.Info
import androidx.compose.material.icons.filled.PhonelinkErase
import androidx.compose.material.icons.filled.Science
import androidx.compose.material.icons.filled.Warning
Expand Down Expand Up @@ -862,16 +863,16 @@ private fun PrepStep(type: DeviceType, onScan: () -> Unit) {
modifier = Modifier
.fillMaxWidth()
.clip(RoundedCornerShape(12.dp))
.background(Palette.statusWarning.copy(alpha = 0.10f))
.background(Palette.accent.copy(alpha = 0.10f))
.padding(12.dp),
horizontalArrangement = Arrangement.spacedBy(10.dp),
verticalAlignment = Alignment.Top,
) {
Icon(Icons.Filled.Science, contentDescription = null, tint = Palette.statusWarning, modifier = Modifier.size(18.dp))
Icon(Icons.Filled.Info, contentDescription = null, tint = Palette.accent, modifier = Modifier.size(18.dp))
Text(
uiString(R.string.l10n_add_device_wizard_whoop_5_0_mg_support_is_e452e686),
style = NoopType.footnote,
color = Palette.statusWarning,
color = Palette.textSecondary,
)
}
} else if (type.isExperimental) {
Expand Down
4 changes: 2 additions & 2 deletions android/app/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,7 @@
<string name="l10n_add_device_wizard_try_again_042c862e">Erneut versuchen</string>
<string name="l10n_add_device_wizard_use_file_import_0e092cb4">Dateiimport verwenden</string>
<string name="l10n_add_device_wizard_we_could_not_take_over_this_fec1ce93">Wir konnten diesen Ring nicht übernehmen.</string>
<string name="l10n_add_device_wizard_whoop_5_0_mg_support_is_e452e686">Die Unterstützung für WHOOP 5.0 / MG ist neuer und in NOOP noch experimentell.</string>
<string name="l10n_add_device_wizard_whoop_5_0_mg_support_is_e452e686">WHOOP 5.0/MG unterstützt Live-Daten und Bandverlauf. Protokollwerkzeuge sind separat im Testcenter.</string>
<string name="l10n_add_device_wizard_whoop_is_noop_s_primary_fully_ac6fa33b">WHOOP ist NOOPs primäres, voll unterstütztes Band. Andere Herzfrequenzgurte streamen Live-Herzfrequenz und HRV, aber nicht WHOOPs tiefere Schlaf- und Erholungsdaten.</string>
<string name="l10n_app_root_more_4bab2d8f">Mehr</string>
<string name="l10n_app_root_moregroupchevron_b2b36ec6">moreGroupChevron</string>
Expand Down Expand Up @@ -1987,7 +1987,7 @@
<string name="recording_chip_detail_recording">Dein Strap ist verbunden und speichert Daten.</string>
<string name="recording_chip_detail_last_synced">Verbinde neu, um das Neueste zu laden.</string>
<string name="recording_chip_detail_not_recording">Strap nicht verbunden. Tippe zum Verbinden.</string>
<string name="recording_chip_detail_history_experimental">Verlaufssynchronisierung ist auf 5.0 experimentell.</string>
<string name="recording_chip_detail_history_experimental">Die letzte Synchronisierung brachte keinen Verlauf von diesem 5.0-Armband.</string>
<string name="recording_chip_detail_connected_no_data">Noch keine Live-Herzfrequenz und kein synchronisierter Verlauf in dieser Sitzung.</string>
<string name="score_state_title_calibrating">Kalibrierung</string>
<string name="l10n_stress_glance_widget_resumes_in_the_morning_a640b49f">Wird morgens fortgesetzt</string>
Expand Down
4 changes: 2 additions & 2 deletions android/app/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
<string name="l10n_add_device_wizard_try_again_042c862e">Inténtalo de nuevo</string>
<string name="l10n_add_device_wizard_use_file_import_0e092cb4">Usar importación de archivos</string>
<string name="l10n_add_device_wizard_we_could_not_take_over_this_fec1ce93">No pudimos tomar el control de este anillo.</string>
<string name="l10n_add_device_wizard_whoop_5_0_mg_support_is_e452e686">La compatibilidad con WHOOP 5.0 / MG es más nueva y sigue siendo experimental en NOOP.</string>
<string name="l10n_add_device_wizard_whoop_5_0_mg_support_is_e452e686">WHOOP 5.0/MG admite datos en directo e historial. Las herramientas de protocolo están aparte en el Centro de pruebas.</string>
<string name="l10n_add_device_wizard_whoop_is_noop_s_primary_fully_ac6fa33b">WHOOP es la banda principal y totalmente compatible de NOOP. Otras bandas de frecuencia cardíaca transmiten frecuencia cardíaca y VFC en vivo, pero no los datos más profundos de sueño y recuperación de WHOOP.</string>
<string name="l10n_app_root_more_4bab2d8f">Más</string>
<string name="l10n_app_root_moregroupchevron_b2b36ec6">másGroupChevron</string>
Expand Down Expand Up @@ -1955,7 +1955,7 @@
<string name="recording_chip_detail_recording">Tu pulsera está conectada y guardando datos.</string>
<string name="recording_chip_detail_last_synced">Reconecta para extraer lo más reciente.</string>
<string name="recording_chip_detail_not_recording">Pulsera no conectada. Toca para conectar.</string>
<string name="recording_chip_detail_history_experimental">La sincronización del historial es experimental en la 5.0.</string>
<string name="recording_chip_detail_history_experimental">La última sincronización no trajo historial de esta pulsera 5.0.</string>
<string name="recording_chip_detail_connected_no_data">Aún no hay frecuencia cardíaca en vivo ni historial sincronizado en esta sesión.</string>
<string name="score_state_title_calibrating">Calibrando</string>
<string name="l10n_stress_glance_widget_resumes_in_the_morning_a640b49f">Se reanuda por la mañana</string>
Expand Down
4 changes: 2 additions & 2 deletions android/app/src/main/res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
<string name="l10n_add_device_wizard_try_again_042c862e">Réessayer</string>
<string name="l10n_add_device_wizard_use_file_import_0e092cb4">Utiliser l\'import de fichier</string>
<string name="l10n_add_device_wizard_we_could_not_take_over_this_fec1ce93">Nous n\'avons pas pu prendre le contrôle de cet anneau.</string>
<string name="l10n_add_device_wizard_whoop_5_0_mg_support_is_e452e686">La prise en charge du WHOOP 5.0 / MG est plus récente et encore expérimentale dans NOOP.</string>
<string name="l10n_add_device_wizard_whoop_5_0_mg_support_is_e452e686">WHOOP 5.0/MG gère les données en direct et l’historique. Les outils de protocole sont séparés dans le Centre de test.</string>
<string name="l10n_add_device_wizard_whoop_is_noop_s_primary_fully_ac6fa33b">WHOOP est le bracelet principal et entièrement pris en charge par NOOP. Les autres bracelets de fréquence cardiaque diffusent la fréquence cardiaque et la VFC en direct, mais pas les données plus poussées de sommeil et de récupération de WHOOP.</string>
<string name="l10n_app_root_more_4bab2d8f">Plus</string>
<string name="l10n_app_root_moregroupchevron_b2b36ec6">plus de GroupeChevron</string>
Expand Down Expand Up @@ -1973,7 +1973,7 @@
<string name="recording_chip_detail_recording">Votre bracelet est connecté et enregistre les données.</string>
<string name="recording_chip_detail_last_synced">Reconnectez-vous pour récupérer les dernières données.</string>
<string name="recording_chip_detail_not_recording">Bracelet non connecté. Touchez pour vous connecter.</string>
<string name="recording_chip_detail_history_experimental">La synchronisation de l\'historique est expérimentale sur 5.0.</string>
<string name="recording_chip_detail_history_experimental">La dernière synchronisation n\'a rapporté aucun historique de ce bracelet 5.0.</string>
<string name="recording_chip_detail_connected_no_data">Aucune fréquence cardiaque en direct ni historique synchronisé durant cette session.</string>
<string name="score_state_title_calibrating">Calibration en cours</string>
<string name="l10n_stress_glance_widget_resumes_in_the_morning_a640b49f">Reprend le matin</string>
Expand Down
4 changes: 2 additions & 2 deletions android/app/src/main/res/values-it/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@
<string name="l10n_add_device_wizard_try_again_042c862e">Riprova</string>
<string name="l10n_add_device_wizard_use_file_import_0e092cb4">Usa l\'importazione da file</string>
<string name="l10n_add_device_wizard_we_could_not_take_over_this_fec1ce93">Non siamo riusciti a prendere il controllo di questo anello.</string>
<string name="l10n_add_device_wizard_whoop_5_0_mg_support_is_e452e686">Il supporto per WHOOP 5.0 / MG è più recente e ancora sperimentale in NOOP.</string>
<string name="l10n_add_device_wizard_whoop_5_0_mg_support_is_e452e686">WHOOP 5.0/MG supporta i dati in tempo reale e la cronologia della fascia. Gli strumenti di ricerca sul protocollo sono separati nel Centro test.</string>
<string name="l10n_add_device_wizard_whoop_is_noop_s_primary_fully_ac6fa33b">WHOOP è la fascia principale e pienamente supportata di NOOP. Le altre fasce per la frequenza cardiaca trasmettono la frequenza cardiaca in diretta e l\'HRV, ma non i dati più approfonditi sul sonno e sul recupero di WHOOP.</string>
<string name="l10n_app_root_more_4bab2d8f">Altro</string>
<string name="l10n_app_root_moregroupchevron_b2b36ec6">moreGroupChevron</string>
Expand Down Expand Up @@ -2042,7 +2042,7 @@
<string name="recording_chip_detail_recording">La tua fascia è connessa e sta salvando i dati.</string>
<string name="recording_chip_detail_last_synced">Riconnettiti per recuperare i dati più recenti.</string>
<string name="recording_chip_detail_not_recording">Fascia non connessa. Tocca per connettere.</string>
<string name="recording_chip_detail_history_experimental">La sincronizzazione della cronologia è sperimentale su 5.0.</string>
<string name="recording_chip_detail_history_experimental">L\'ultima sincronizzazione non ha portato cronologia da questa fascia 5.0.</string>
<string name="recording_chip_detail_connected_no_data">Ancora nessuna frequenza cardiaca in diretta né cronologia sincronizzata in questa sessione.</string>
<string name="score_state_title_calibrating">Calibrazione</string>
<string name="l10n_stress_glance_widget_resumes_in_the_morning_a640b49f">Riprende al mattino</string>
Expand Down
4 changes: 2 additions & 2 deletions android/app/src/main/res/values-pl/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@
<string name="l10n_add_device_wizard_try_again_042c862e">Spróbuj ponownie</string>
<string name="l10n_add_device_wizard_use_file_import_0e092cb4">Użyj importu plików</string>
<string name="l10n_add_device_wizard_we_could_not_take_over_this_fec1ce93">Nie mogliśmy przejąć tego pierścienia.</string>
<string name="l10n_add_device_wizard_whoop_5_0_mg_support_is_e452e686">Obsługa WHOOP 5.0 / MG jest nowsza i wciąż eksperymentalna w NOOP.</string>
<string name="l10n_add_device_wizard_whoop_5_0_mg_support_is_e452e686">WHOOP 5.0/MG obsługuje dane na żywo i historię paska. Narzędzia badawcze protokołu są dostępne osobno w Centrum Testowym.</string>
<string name="l10n_add_device_wizard_whoop_is_noop_s_primary_fully_ac6fa33b">WHOOP jest głównym, w pełni obsługiwanym pasmem NOOP. Inne paski do pomiaru tętna przesyłają na żywo tętno i dane HRV, ale nie dane dotyczące głębszego snu i regeneracji WHOOP.</string>
<string name="l10n_app_root_more_4bab2d8f">Więcej</string>
<string name="l10n_app_root_moregroupchevron_b2b36ec6">więcejGrupaChevron</string>
Expand Down Expand Up @@ -1944,7 +1944,7 @@
<string name="recording_chip_detail_recording">Twój pasek jest podłączony i zapisuje dane.</string>
<string name="recording_chip_detail_last_synced">Połącz się ponownie, aby pobrać najnowsze.</string>
<string name="recording_chip_detail_not_recording">Pasek nie jest podłączony. Kliknij, aby się połączyć.</string>
<string name="recording_chip_detail_history_experimental">Synchronizacja historii jest eksperymentalna w wersji 5.0.</string>
<string name="recording_chip_detail_history_experimental">Ostatnia synchronizacja nie przyniosła historii z tej opaski 5.0.</string>
<string name="recording_chip_detail_connected_no_data">W tej sesji nie ma jeszcze tętna na żywo ani zsynchronizowanej historii.</string>
<string name="score_state_title_calibrating">Kalibracja</string>
<string name="l10n_stress_glance_widget_resumes_in_the_morning_a640b49f">Wznowi się rano</string>
Expand Down
Loading