Skip to content
Closed
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
8 changes: 4 additions & 4 deletions android/app/src/main/java/com/noop/ui/AppChangelog.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2564,22 +2564,22 @@ object AppChangelog {
Expectation(
icon = Icons.Outlined.Science,
title = uiString(R.string.l10n_app_changelog_independent_and_experimental_f9b65317),
body = "NOOP is a personal, open project - not the WHOOP app, and not affiliated with WHOOP. It reads a strap you own, on your own device. Treat it as a capable work-in-progress rather than a finished product.",
body = uiString(R.string.onboarding_expectation_independent_body),
),
Expectation(
icon = Icons.Outlined.VerifiedUser,
title = uiString(R.string.l10n_app_changelog_whoop_4_0_is_the_supported_16893d9d),
body = "WHOOP 4.0 is tested and works end to end. WHOOP 5.0/MG is newer: live heart rate works today, but deeper metrics (recovery, strain, sleep) for 5/MG are still being figured out. NOOP always tells you what's live versus still building.",
body = uiString(R.string.onboarding_expectation_whoop_support_body),
),
Expectation(
icon = Icons.Outlined.HourglassEmpty,
title = uiString(R.string.l10n_app_changelog_your_scores_build_over_a_few_41388c54),
body = "Live heart rate is instant. Recovery, strain and sleep sharpen as NOOP learns your baseline over your first nights of wear. Want your history now? Import your WHOOP export in Data Sources and it backfills in about a minute.",
body = uiString(R.string.onboarding_expectation_scores_body),
),
Expectation(
icon = Icons.Outlined.Shield,
title = uiString(R.string.l10n_app_changelog_everything_stays_on_your_device_575125e9),
body = "No account, no cloud, no sync. NOOP talks only to your strap and keeps everything local. Your data is yours alone.",
body = uiString(R.string.onboarding_expectation_local_body),
),
)
}
152 changes: 80 additions & 72 deletions android/app/src/main/java/com/noop/ui/OnboardingScreen.kt

Large diffs are not rendered by default.

109 changes: 84 additions & 25 deletions android/app/src/main/res/values-de/strings.xml

Large diffs are not rendered by default.

59 changes: 59 additions & 0 deletions android/app/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1798,4 +1798,63 @@
<string name="l10n_settings_screen_r22_accepted_partial">La pulsera aceptó %1$d/%2$d marcas R22…</string>
<string name="l10n_notifications_settings_screen_every_pattern_buzzes_the_same_on_34e873f6">En una WHOOP 5/MG todos los patrones vibran igual: el número de repeticiones no se envía a esa correa. Tu elección se guarda y se aplica a una WHOOP 4.0.</string>
<string name="l10n_app_changelog_water_and_caffeine_from_apple_health_5123b6b0">Agua y cafeína desde Apple Health, una puntuación de Effort más precisa y una corrección del pulso en reposo de Oura</string>
<!-- Textos de la configuración inicial. -->
<string name="onboarding_cta_begin">Empezar</string>
<string name="onboarding_cta_continue">Continuar</string>
<string name="onboarding_cta_save_continue">Guardar y continuar</string>
<string name="onboarding_cta_enter">Entrar en NOOP</string>
<string name="onboarding_three_promises">Tres promesas discretas.</string>
<string name="onboarding_recovery_body">Un anillo sereno combina la VFC, la frecuencia cardíaca en reposo y el sueño en una sola lectura para saber si conviene esforzarte o descansar.</string>
<string name="onboarding_live_hr_body">Conecta un WHOOP, una banda de frecuencia cardíaca o una máquina de gimnasio y observa cada latido en tiempo real, con zonas adaptadas a tu perfil. ¿Ya tienes un historial en otro servicio? Impórtalo desde WHOOP, Apple Health, Oura, Fitbit o Garmin.</string>
<string name="onboarding_local_data_body">Todo se guarda en este teléfono. Sin cuenta, sin sincronización y sin nube.</string>
<string name="onboarding_expectations_subtitle">Unas palabras honestas para que nada te sorprenda.</string>
<string name="onboarding_expectation_independent_body">NOOP es un proyecto personal y abierto: no es la app de WHOOP ni está afiliado a WHOOP. Lee una pulsera que es tuya en tu propio dispositivo. Considéralo un proyecto capaz pero aún en desarrollo, no un producto terminado.</string>
<string name="onboarding_expectation_whoop_support_body">WHOOP 4.0 está probado y funciona de principio a fin. WHOOP 5.0/MG es más reciente: la frecuencia cardíaca en vivo ya funciona, pero las métricas más avanzadas (recuperación, esfuerzo y sueño) para 5/MG aún están en desarrollo. NOOP siempre te indica qué está disponible y qué sigue en desarrollo.</string>
<string name="onboarding_expectation_scores_body">La frecuencia cardíaca en vivo está disponible al instante. La recuperación, el esfuerzo y el sueño se afinan a medida que NOOP aprende tu línea base durante las primeras noches de uso. ¿Quieres ver tu historial ahora? Importa tu exportación de WHOOP en Fuentes de datos y se incorporará en aproximadamente un minuto.</string>
<string name="onboarding_expectation_local_body">Sin cuenta, sin nube y sin sincronización. NOOP solo se comunica con tu pulsera y mantiene todo en local. Tus datos son solo tuyos.</string>
<string name="onboarding_bluetooth_subtitle">NOOP usa Bluetooth para encontrar tu pulsera. Cuando continúes, concede el permiso para que pueda buscarla.</string>
<string name="onboarding_bluetooth_local_body">NOOP se comunica directamente con tu pulsera mediante Bluetooth Low Energy. No hay ningún servidor de por medio. La conexión es local, igual que cada lectura que recibe.</string>
<string name="onboarding_bluetooth_permission">Cuando Android te lo pida, permite el acceso a Bluetooth para que NOOP pueda buscar tu pulsera y conectarse.</string>
<string name="onboarding_whoop_pairing_mode">Es posible que tengas que poner tu WHOOP 5.0/MG en modo de emparejamiento la primera vez, con la app oficial de WHOOP cerrada.</string>
<string name="onboarding_wear_subtitle">El sensor necesita estar en contacto con la piel para que los datos empiecen a ser útiles.</string>
<string name="onboarding_wear_snug">Llévala bien ajustada en la muñeca o el bíceps, con el sensor contra la piel.</string>
<string name="onboarding_wear_charge">Si la batería está baja, cárgala durante unos minutos.</string>
<string name="onboarding_wear_nearby">Mantén la pulsera cerca de este teléfono durante el emparejamiento y la primera sincronización.</string>
<string name="onboarding_connect_bonded_subtitle">Emparejada. Puedes continuar.</string>
<string name="onboarding_connect_searching_subtitle">NOOP empieza a buscar en cuanto aparece este paso. Puedes continuar mientras se empareja.</string>
<string name="onboarding_connect_permission_subtitle">Permite el acceso a Bluetooth y toca Buscar para encontrar tu pulsera, o continúa y conéctala más tarde.</string>
<string name="onboarding_state_bonded_streaming">Emparejada · transmitiendo</string>
<string name="onboarding_state_live_hr_unpaired">FC en vivo · emparejamiento incompleto</string>
<string name="onboarding_state_connected_pairing">Conectada · emparejando</string>
<string name="onboarding_state_searching">Buscando</string>
<string name="onboarding_state_ready_scan">Lista para buscar</string>
<string name="onboarding_rescan">Buscar de nuevo</string>
<string name="onboarding_connect_background_body">Si la pulsera está cerca, NOOP mantendrá activa la conexión Bluetooth en segundo plano. Puedes continuar con el perfil y la importación mientras se empareja.</string>
<string name="onboarding_strap_bonded_battery">Tu pulsera está emparejada · %1$d%% de batería.</string>
<string name="onboarding_strap_bonded_ready">Tu pulsera está emparejada y lista para transmitir datos.</string>
<string name="onboarding_profile_subtitle">Para que tus zonas, calorías y puntuaciones en el dispositivo partan de los valores correctos.</string>
<string name="onboarding_years">años</string>
<string name="onboarding_age_accessibility">Edad, %1$d años</string>
<string name="onboarding_sex">Sexo</string>
<string name="onboarding_male">Masculino</string>
<string name="onboarding_female">Femenino</string>
<string name="onboarding_other">Otro</string>
<string name="onboarding_units">Unidades</string>
<string name="onboarding_metric">Métrico</string>
<string name="onboarding_imperial">Imperial</string>
<string name="onboarding_importing">Importando…</string>
<string name="onboarding_import_label">Importar</string>
<string name="onboarding_failed">error</string>
<string name="onboarding_health_connect_denied">No se ha concedido acceso a Health Connect.</string>
<string name="onboarding_import_subtitle">Opcional: importa tus datos ahora u omite este paso y vuelve a Fuentes de datos más tarde.</string>
<string name="onboarding_import_history_body">Una exportación de WHOOP incorpora datos anteriores de recuperación, esfuerzo, sueño y entrenamientos. Health Connect puede añadir pasos, FC, VFC, sueño y peso desde fuentes de Android.</string>
<string name="onboarding_notifications_subtitle">NOOP mantiene tu pulsera conectada en segundo plano. Cuando continúes, permite las notificaciones para que pueda mostrar el estado de la conexión y avisarte en la muñeca.</string>
<string name="onboarding_notifications_status_body">NOOP mantiene abierta la conexión Bluetooth en segundo plano para que tus datos estén actualizados. Una sola notificación de baja prioridad indica que la pulsera está conectada, sin molestarte.</string>
<string name="onboarding_notifications_alerts">Los avisos para la muñeca, como los recordatorios de esfuerzo y tu alarma inteligente, también llegan como notificaciones.</string>
<string name="onboarding_notifications_permission">Cuando Android te lo pida, permite las notificaciones para que NOOP pueda mantenerte informado.</string>
<string name="onboarding_appearance_subtitle">De forma predeterminada, NOOP sigue el tema del sistema, pero también puedes elegir Claro u Oscuro. Puedes cambiarlo en cualquier momento en Ajustes → Apariencia.</string>
<string name="onboarding_system">Sistema</string>
<string name="onboarding_theme_follow_system">Se usa el ajuste claro u oscuro de tu teléfono.</string>
<string name="onboarding_theme_light_description">Acentos azul oscuro sobre un fondo cálido y claro.</string>
<string name="onboarding_theme_dark_description">Acentos azul oscuro sobre un fondo azul grisáceo oscuro.</string>
</resources>
59 changes: 59 additions & 0 deletions android/app/src/main/res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1798,4 +1798,63 @@
<string name="l10n_settings_screen_r22_accepted_partial">Le bracelet a accepté %1$d/%2$d indicateurs R22…</string>
<string name="l10n_notifications_settings_screen_every_pattern_buzzes_the_same_on_34e873f6">Sur un WHOOP 5/MG, tous les motifs vibrent de la même façon — le nombre de répétitions n\'est pas envoyé à ce bracelet. Votre choix est enregistré et s\'applique à un WHOOP 4.0.</string>
<string name="l10n_app_changelog_water_and_caffeine_from_apple_health_5123b6b0">L\'eau et la caféine depuis Apple Santé, un score Effort plus précis et un correctif de la FC au repos Oura</string>
<!-- Textes de la configuration initiale. -->
<string name="onboarding_cta_begin">Commencer</string>
<string name="onboarding_cta_continue">Continuer</string>
<string name="onboarding_cta_save_continue">Enregistrer et continuer</string>
<string name="onboarding_cta_enter">Entrer dans NOOP</string>
<string name="onboarding_three_promises">Trois promesses discrètes.</string>
<string name="onboarding_recovery_body">Un anneau épuré réunit la VFC, la fréquence cardiaque au repos et le sommeil en une seule indication pour savoir s\'il vaut mieux faire un effort ou se reposer.</string>
<string name="onboarding_live_hr_body">Connectez un WHOOP, une ceinture cardio ou une machine de sport et suivez chaque battement en temps réel, avec des zones adaptées à votre profil. Vous avez déjà un historique ailleurs ? Importez-le depuis WHOOP, Apple Santé, Oura, Fitbit ou Garmin.</string>
<string name="onboarding_local_data_body">Tout reste sur ce téléphone. Pas de compte, pas de synchronisation, pas de cloud.</string>
<string name="onboarding_expectations_subtitle">Quelques mots honnêtes, pour éviter toute surprise.</string>
<string name="onboarding_expectation_independent_body">NOOP est un projet personnel et ouvert : ce n\'est pas l\'application WHOOP et il n\'est pas affilié à WHOOP. Il lit un bracelet qui vous appartient sur votre propre appareil. Considérez-le comme un projet performant encore en développement, et non comme un produit fini.</string>
<string name="onboarding_expectation_whoop_support_body">WHOOP 4.0 est testé et fonctionne de bout en bout. WHOOP 5.0/MG est plus récent : la fréquence cardiaque en direct fonctionne déjà, mais les métriques plus avancées (récupération, effort et sommeil) pour 5/MG sont encore en développement. NOOP vous indique toujours ce qui est disponible et ce qui est encore en cours de développement.</string>
<string name="onboarding_expectation_scores_body">La fréquence cardiaque en direct est disponible instantanément. La récupération, l\'effort et le sommeil gagnent en précision à mesure que NOOP apprend votre référence pendant les premières nuits de port. Vous voulez voir votre historique maintenant ? Importez votre export WHOOP dans Sources de données : il sera ajouté en une minute environ.</string>
<string name="onboarding_expectation_local_body">Pas de compte, pas de cloud, pas de synchronisation. NOOP communique uniquement avec votre bracelet et conserve tout en local. Vos données n\'appartiennent qu\'à vous.</string>
<string name="onboarding_bluetooth_subtitle">NOOP utilise le Bluetooth pour trouver votre bracelet. Lorsque vous continuez, accordez l\'autorisation afin qu\'il puisse le rechercher.</string>
<string name="onboarding_bluetooth_local_body">NOOP communique directement avec votre bracelet via Bluetooth Low Energy. Aucun serveur ne sert d\'intermédiaire. La connexion est locale, tout comme chaque mesure récupérée.</string>
<string name="onboarding_bluetooth_permission">Lorsque Android vous le demande, autorisez le Bluetooth afin que NOOP puisse rechercher votre bracelet et s\'y connecter.</string>
<string name="onboarding_whoop_pairing_mode">Le WHOOP 5.0/MG peut devoir être placé en mode d\'association la première fois, avec l\'application WHOOP officielle fermée.</string>
<string name="onboarding_wear_subtitle">Le capteur doit être en contact avec la peau pour que les données commencent à être exploitables.</string>
<string name="onboarding_wear_snug">Portez-le bien ajusté au poignet ou au biceps, le capteur contre la peau.</string>
<string name="onboarding_wear_charge">Si la batterie est faible, laissez-le charger quelques minutes.</string>
<string name="onboarding_wear_nearby">Gardez-le près de ce téléphone pendant l\'association et la première synchronisation.</string>
<string name="onboarding_connect_bonded_subtitle">Associé. Vous pouvez continuer.</string>
<string name="onboarding_connect_searching_subtitle">NOOP commence la recherche dès que cette étape apparaît. Vous pouvez continuer pendant l\'association.</string>
<string name="onboarding_connect_permission_subtitle">Autorisez le Bluetooth et appuyez sur Rechercher pour trouver votre bracelet, ou continuez et connectez-le plus tard.</string>
<string name="onboarding_state_bonded_streaming">Associé · transmission en cours</string>
<string name="onboarding_state_live_hr_unpaired">FC en direct · association incomplète</string>
<string name="onboarding_state_connected_pairing">Connecté · association en cours</string>
<string name="onboarding_state_searching">Recherche en cours</string>
<string name="onboarding_state_ready_scan">Prêt pour la recherche</string>
<string name="onboarding_rescan">Relancer la recherche</string>
<string name="onboarding_connect_background_body">Si le bracelet est à proximité, NOOP maintient la connexion Bluetooth active en arrière-plan. Vous pouvez poursuivre la configuration du profil et l\'importation pendant l\'association.</string>
<string name="onboarding_strap_bonded_battery">Votre bracelet est associé · batterie à %1$d%%.</string>
<string name="onboarding_strap_bonded_ready">Votre bracelet est associé et prêt à transmettre des données.</string>
<string name="onboarding_profile_subtitle">Pour que vos zones, vos calories et les scores calculés sur l\'appareil partent des bonnes valeurs.</string>
<string name="onboarding_years">ans</string>
<string name="onboarding_age_accessibility">Âge, %1$d ans</string>
<string name="onboarding_sex">Sexe</string>
<string name="onboarding_male">Masculin</string>
<string name="onboarding_female">Féminin</string>
<string name="onboarding_other">Autre</string>
<string name="onboarding_units">Unités</string>
<string name="onboarding_metric">Métrique</string>
<string name="onboarding_imperial">Impérial</string>
<string name="onboarding_importing">Importation…</string>
<string name="onboarding_import_label">Importer</string>
<string name="onboarding_failed">échec</string>
<string name="onboarding_health_connect_denied">L\'accès à Health Connect n\'a pas été accordé.</string>
<string name="onboarding_import_subtitle">Facultatif : importez vos données maintenant ou ignorez cette étape et revenez à Sources de données plus tard.</string>
<string name="onboarding_import_history_body">Un export WHOOP ajoute les anciennes données de récupération, d\'effort, de sommeil et d\'entraînement. Health Connect peut ajouter les pas, la FC, la VFC, le sommeil et le poids depuis des sources Android.</string>
<string name="onboarding_notifications_subtitle">NOOP maintient votre bracelet connecté en arrière-plan. Lorsque vous continuez, autorisez les notifications afin qu\'il puisse afficher l\'état de la connexion et vous avertir au poignet.</string>
<string name="onboarding_notifications_status_body">NOOP maintient la connexion Bluetooth ouverte en arrière-plan pour que vos données restent à jour. Une seule notification de faible priorité indique que le bracelet est connecté, sans vous déranger.</string>
<string name="onboarding_notifications_alerts">Les alertes au poignet, comme les rappels d\'effort et votre alarme intelligente, arrivent également sous forme de notifications.</string>
<string name="onboarding_notifications_permission">Lorsque Android vous le demande, autorisez les notifications afin que NOOP puisse vous tenir informé.</string>
<string name="onboarding_appearance_subtitle">Par défaut, NOOP suit le thème du système, mais vous pouvez aussi choisir Clair ou Sombre. Vous pouvez modifier ce réglage à tout moment dans Paramètres → Apparence.</string>
<string name="onboarding_system">Système</string>
<string name="onboarding_theme_follow_system">Le réglage clair ou sombre de votre téléphone est utilisé.</string>
<string name="onboarding_theme_light_description">Des accents bleu profond sur un fond clair et chaleureux.</string>
<string name="onboarding_theme_dark_description">Des accents bleu profond sur un fond bleu-gris sombre.</string>
</resources>
Loading