fix(i18n): correct doubled '%' rendering in FR download progress

`updates_downloading_progress` in values-fr/strings.xml used `%1$d%%` —
Compose Multiplatform Resources does NOT interpret `%%` as an escape
for a literal `%`. The runtime substitutes `%1$d` with the integer arg
and leaves the rest of the string verbatim, so the user sees
`Téléchargement 26%%` instead of `Téléchargement 26 %`.

Same change applied to two adjacent FR keys that already only had a
single trailing `%` (no doubled bug), but now also use NBSP (U+00A0)
before the symbol to match French typography:

- `streams_resume_from_percent`: `Reprendre depuis %1$d%` → `... %1$d %`
- `settings_playback_threshold_percentage_value`: `%1$s%` → `%1$s %`

EN strings keep `Downloading %1$d%` / `Resume from %1$d%` / `%1$s%`
(English convention: no space before `%`).
This commit is contained in:
Stéphane 2026-05-11 19:24:30 +02:00
parent 46a82dce9a
commit 2d59ae4593

View file

@ -720,7 +720,7 @@
<string name="settings_playback_threshold_mode_percentage">Pourcentage</string> <string name="settings_playback_threshold_mode_percentage">Pourcentage</string>
<string name="settings_playback_threshold_percentage">Pourcentage de seuil</string> <string name="settings_playback_threshold_percentage">Pourcentage de seuil</string>
<string name="settings_playback_threshold_percentage_description">Afficher la carte de l'épisode suivant lorsque la lecture atteint ce pourcentage.</string> <string name="settings_playback_threshold_percentage_description">Afficher la carte de l'épisode suivant lorsque la lecture atteint ce pourcentage.</string>
<string name="settings_playback_threshold_percentage_value">%1$s%</string> <string name="settings_playback_threshold_percentage_value">%1$s %</string>
<string name="settings_playback_timeout_instant">Instantané</string> <string name="settings_playback_timeout_instant">Instantané</string>
<string name="settings_playback_timeout_seconds">%1$ss</string> <string name="settings_playback_timeout_seconds">%1$ss</string>
<string name="settings_playback_timeout_unlimited">Illimité</string> <string name="settings_playback_timeout_unlimited">Illimité</string>
@ -1017,7 +1017,7 @@
<string name="streams_no_direct_link">Aucun lien direct du stream disponible</string> <string name="streams_no_direct_link">Aucun lien direct du stream disponible</string>
<string name="streams_no_metadata">Aucune métadonnée disponible</string> <string name="streams_no_metadata">Aucune métadonnée disponible</string>
<string name="streams_refresh">Actualiser les streams</string> <string name="streams_refresh">Actualiser les streams</string>
<string name="streams_resume_from_percent">Reprendre depuis %1$d%</string> <string name="streams_resume_from_percent">Reprendre depuis %1$d %</string>
<string name="streams_resume_from_time">Reprendre depuis %1$s</string> <string name="streams_resume_from_time">Reprendre depuis %1$s</string>
<string name="streams_size">TAILLE %1$s</string> <string name="streams_size">TAILLE %1$s</string>
<string name="trailer_close">Fermer la bande-annonce</string> <string name="trailer_close">Fermer la bande-annonce</string>
@ -1027,7 +1027,7 @@
<string name="updates_asset_line">%1$s • %2$s</string> <string name="updates_asset_line">%1$s • %2$s</string>
<string name="updates_check_failed">Échec de la vérification des mises à jour</string> <string name="updates_check_failed">Échec de la vérification des mises à jour</string>
<string name="updates_download_failed">Échec du téléchargement</string> <string name="updates_download_failed">Échec du téléchargement</string>
<string name="updates_downloading_progress">Téléchargement %1$d%%</string> <string name="updates_downloading_progress">Téléchargement %1$d %</string>
<string name="updates_install_failed">Impossible de démarrer l'installation</string> <string name="updates_install_failed">Impossible de démarrer l'installation</string>
<string name="updates_latest_version">Vous utilisez la version la plus récente.</string> <string name="updates_latest_version">Vous utilisez la version la plus récente.</string>
<string name="updates_message_allow_installs">Activez l'installation d'applications pour Nuvio puis revenez pour continuer.</string> <string name="updates_message_allow_installs">Activez l'installation d'applications pour Nuvio puis revenez pour continuer.</string>