From 6bc481594590a07cee0369b4686e8ae82ff74a39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane?= Date: Tue, 7 Jul 2026 10:17:04 +0200 Subject: [PATCH] i18n(fr): backfill missing translations + extract residual hardcoded string - Add 26 missing French (values-fr) translations for upstream-added strings (Sentry crash reports, downloads open-directory, metadata Background Mode) - Replace hardcoded contentDescription = "Play" in iOS player with the existing action_play string resource - Restores EN<->FR parity to 1921<->1921 --- .../composeResources/values-fr/strings.xml | 26 +++++++++++++++++++ .../app/features/player/PlayerEngine.ios.kt | 4 ++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/composeApp/src/commonMain/composeResources/values-fr/strings.xml b/composeApp/src/commonMain/composeResources/values-fr/strings.xml index 772401ab9..e57b35b51 100644 --- a/composeApp/src/commonMain/composeResources/values-fr/strings.xml +++ b/composeApp/src/commonMain/composeResources/values-fr/strings.xml @@ -447,9 +447,25 @@ Rechercher dans les paramètres… RÉSULTATS DÉMARRAGE + DIAGNOSTICS CACHE Mémoriser le dernier profil Mémorise le dernier profil sélectionné au démarrage + Rapports de plantage Sentry + Envoyer les rapports de plantage et d’ANR avec un contexte sûr. Activé par défaut. + Activer les rapports de plantage ? + Les rapports de plantage aident à identifier les défaillances propres à un appareil sans vous demander de reproduire le problème avec les journaux ADB. + Désactiver les rapports de plantage ? + Les futurs plantages et les ANR en cours de cet appareil ne seront plus signalés. La correction des bugs propres à l’appareil peut en devenir bien plus difficile. + En quoi c’est utile + Les rapports sont regroupés par version de l’application, modèle d’appareil, version d’Android et pile d’appels, afin de corriger en priorité les plantages réels les plus fréquents. + Envoyé + Plantages, ANR en cours, piles d’appels, version de l’application, type de build, variante, métadonnées de l’appareil et du système, ainsi que des traces réseau sûres avec méthode, hôte, chemin, statut, durée et type d’exception. + Non envoyé + Mots de passe, jetons d’accès, jetons de rafraîchissement, corps de requête, corps de réponse, en-têtes, cookies, captures d’écran, hiérarchie des vues, relecture de session, diagnostics bruts, et valeurs de requête ou de fragment des URL de flux. + Garder activé + Désactiver + Activer Vider le cache de Continuer à regarder Supprime les miniatures, titres et données d’enrichissement en cache pour Continuer à regarder Cache vidé @@ -500,6 +516,8 @@ Aucun épisode terminé Aucun téléchargement %1$d épisode(s) téléchargé(s) + Ouvrir le dossier des téléchargements + Impossible d’ouvrir le dossier des téléchargements Actifs Films Séries @@ -731,6 +749,14 @@ Liste principale du casting. Fond cinématographique Fond flou derrière le contenu, similaire à l’écran de streams. + Mode d’arrière-plan + Choisissez comment les visuels apparaissent derrière les pages de métadonnées. + Normal + Utiliser l’arrière-plan standard de l’application. + Cinématographique + Afficher un fond légèrement flou derrière la page. + Couleur dominante + Adapter l’arrière-plan de la page à la couleur principale du fond. Collection Rayon de collection ou de franchise associée. Commentaires diff --git a/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt b/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt index 83eb29464..e47ecb89c 100644 --- a/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt @@ -29,8 +29,10 @@ import kotlinx.coroutines.isActive import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import nuvio.composeapp.generated.resources.Res +import nuvio.composeapp.generated.resources.action_play import nuvio.composeapp.generated.resources.player_error_mpv_unavailable import org.jetbrains.compose.resources.getString +import org.jetbrains.compose.resources.stringResource private const val TAG = "NuvioiOSPlayer" @@ -364,7 +366,7 @@ actual fun PlatformPlayerSurface( if (!isPlayingLocal) { Icon( imageVector = Icons.Rounded.PlayArrow, - contentDescription = "Play", + contentDescription = stringResource(Res.string.action_play), tint = Color.White, modifier = Modifier.size(64.dp) )