Files
amethyst/commons/src/commonMain/composeResources/values-fr/strings.xml
T
Claude 8128507c12 feat(i18n): build the Wave-3 strings bridge and migrate the first key
- commons/ui/StringRes.kt: the Compose-resources twin of the app's
  stringRes family (composable, formatted, plural, and suspend
  loadStringRes variants). Thin delegates - compose-resources caches
  parsed locale files process-wide, so the Android-style LruCache is
  unnecessary here.
- App StringResourceCache.kt gains stringRes(StringResource) overloads
  delegating to the bridge, so a file can mix migrated and unmigrated
  keys under its existing single import; migrating a key is just
  R.string.x -> Res.string.x.
- tools/strings-migrate: moves keys from app res to commons
  composeResources across all locales byte-for-byte (both trees are
  Crowdin-managed with the same android mapping); refuses keys using
  bare %s/%d since compose-resources only formats positional args.
- Exemplar: profile_banner - the single string blocking the ui/layouts
  cluster - migrated across 57 locales, all 7 call-site files repointed.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011S1vbFWVVAMFDT8PTgdibV
2026-09-01 01:35:21 +00:00

52 lines
2.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="git_status_open">Ouvert</string>
<string name="git_status_merged">Fusionné</string>
<string name="git_status_closed">Fermé</string>
<string name="git_status_draft">Brouillon</string>
<plurals name="birdex_species_count">
<item quantity="one">Birdex · %1$d espèce</item>
<item quantity="other">Birdex · %1$d espèces</item>
</plurals>
<plurals name="birdex_species_preview_more">
<item quantity="one">%1$s +%2$d de plus</item>
<item quantity="other">%1$s +%2$d de plus</item>
</plurals>
<string name="road_event_accident">Accident</string>
<string name="road_event_animal">Animal sur la route</string>
<string name="road_event_confirmed">Toujours présent</string>
<string name="road_event_confirms_report">Confirme un signalement routier</string>
<string name="road_event_construction">Travaux</string>
<string name="road_event_denied">Plus là</string>
<string name="road_event_denies_report">Signale un événement routier résolu</string>
<string name="road_event_fog">Brouillard</string>
<string name="road_event_hazard">Danger</string>
<string name="road_event_ice">Verglas</string>
<string name="road_event_other">Événement routier</string>
<string name="road_event_police">Police</string>
<string name="road_event_pothole">Nid-de-poule</string>
<string name="road_event_road_closure">Route fermée</string>
<string name="road_event_road_condition">État de la route</string>
<string name="road_event_speed_camera">Radar</string>
<string name="road_event_traffic_jam">Embouteillage</string>
<string name="road_event_unknown">Événement routier</string>
<string name="relay_monitor_rtt_open">Ouvrir</string>
<string name="relay_monitor_rtt_read">Lire</string>
<string name="relay_monitor_rtt_write">Écrire</string>
<string name="relay_monitor_network">Réseau</string>
<string name="relay_monitor_relay_type">Type</string>
<string name="relay_monitor_requirements">Conditions requises</string>
<string name="relay_monitor_supported_nips">NIPs supportés</string>
<string name="relay_monitor_ms">%1$d ms</string>
<string name="relay_discovery_accepted_kinds">Kinds acceptés</string>
<string name="relay_discovery_geohash">Localisation</string>
<string name="calendar_rsvp_going">Présent</string>
<string name="calendar_rsvp_maybe">Peut-être</string>
<string name="calendar_rsvp_not_going">Absent</string>
<plurals name="calendar_collection_count">
<item quantity="one">%1$d événement</item>
<item quantity="other">%1$d événements</item>
</plurals>
<string name="profile_banner">Bannière du profil</string>
</resources>