Skip to content

Tech: extraire les textes en dur de IdentiteEntrepriseForUsagerComponent vers i18n#13466

Open
mfo wants to merge 5 commits into
mainfrom
auto/i18n-hardcoded/batch-3539b95a
Open

Tech: extraire les textes en dur de IdentiteEntrepriseForUsagerComponent vers i18n#13466
mfo wants to merge 5 commits into
mainfrom
auto/i18n-hardcoded/batch-3539b95a

Conversation

@mfo

@mfo mfo commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Probleme

Textes francais en dur dans app/components/dossiers/identite_entreprise_for_usager_component.rb — bloque l'internationalisation et l'accessibilite (les lecteurs d'ecran dependent des traductions structurees).

Solution

Skill /i18n-hardcoded

Extraction de 3 cles i18n vers app/components/dossiers/identite_entreprise_for_usager_component.yml.

Cles extraites

Cle FR EN
source "Annuaire des Entreprises" "Business Directory"
sources "INSEE, Infogreffe, URSSAF" "INSEE, Infogreffe, URSSAF"
bilans_bdf "Bilans Banque de France" "Banque de France balance sheets"

Validation visuelle — RESULTAT

Screenshots non disponibles — permission Playwright requise non accordee.

Validation technique

  • Chaque t() a sa cle YAML correspondante
  • Apostrophes typographiques verifiees
  • Rubocop OK
  • Screenshots avant/apres identiques — en attente permission

Generated with Claude Code


Probleme

Textes francais en dur dans app/components/dossiers/region_component.rb — bloque l'internationalisation et l'accessibilite (les lecteurs d'ecran dependent des traductions structurees).

Solution

Skill /i18n-hardcoded

Extraction de 3 cles i18n vers app/components/dossiers/region_component.yml.

Cles extraites

Cle FR EN
region_label "Région" "Region"
insee_code_label "Code INSEE" "INSEE code"
source "référentiels géographiques nationaux" "national geographic reference systems"

Validation visuelle — RESULTAT

Couverture :

  • ⏭️ Pas de preview ViewComponent ni de page reelle identifiable — composant utilise indirectement via Dossiers::ChampsRowsShowComponent dans la vue dossier

Validation technique

  • Chaque t() a sa cle YAML correspondante
  • Apostrophes typographiques verifiees
  • Tests passes (champs_rows_show_component_spec.rb)
  • Rubocop OK
  • Screenshots avant/apres — non disponibles (aucun preview)

Generated with Claude Code


Probleme

Textes francais en dur dans app/components/dossiers/rna_component.rb — bloque l'internationalisation et l'accessibilite (les lecteurs d'ecran dependent des traductions structurees).

Solution

Skill /i18n-hardcoded

Extraction de 1 cle i18n vers app/components/dossiers/rna_component.yml.

Cles extraites

Cle FR EN
rna_title "Répertoire National des Associations" "National Directory of Associations"

Validation visuelle — RESULTAT

Couverture :

Validation technique

  • Chaque t() a sa cle YAML correspondante
  • Apostrophes typographiques verifiees
  • Tests passes (5 examples, 0 failures)
  • Rubocop OK (les offenses YAML sont des faux positifs du parser Ruby)
  • Screenshots avant/apres — non disponibles (serveur arreté)

Generated with Claude Code


Probleme

Textes francais en dur dans app/components/dossiers/rnf_component.rb — bloque l'internationalisation et l'accessibilite (les lecteurs d'ecran dependent des traductions structurees).

Solution

Skill /i18n-hardcoded

Extraction de 1 cle i18n vers app/components/dossiers/rnf_component.yml.

Cles extraites

Cle FR EN
rnf_title "Répertoire National des Fondations" "National Directory of Foundations"

Validation visuelle — RESULTAT

Screenshots non disponibles — le serveur developpement n'etait pas accessible.

Validation technique

  • Chaque t() a sa cle YAML correspondante
  • Apostrophes typographiques verifiees
  • Tests passes (5 exemples, 0 echecs)
  • Rubocop OK

Generated with Claude Code


Probleme

Textes francais en dur dans app/components/referentiels/referentiel_prefill_component.rb — les constantes PUBLIC_FIELDS_GROUP = "Champs" et PRIVATE_ANNOTATIONS_GROUP = "Annotations privées" sont utilisees comme libelles de groupes dans les selects de pre-remplissage. Cela bloque l'internationalisation et l'accessibilite (les lecteurs d'ecran dependent des traductions structurees).

Solution

Skill /i18n-hardcoded

Extraction de 2 cles i18n vers app/components/referentiels/referentiel_prefill_component/referentiel_prefill_component.yml.

Les constantes ont ete remplacees par des methodes utilisant t(".public_fields_group") et t(".private_annotations_group").

Cles extraites

Cle FR EN
referentiels.referentiel_prefill_component.public_fields_group "Champs" "Fields"
referentiels.referentiel_prefill_component.private_annotations_group "Annotations privées" "Private annotations"

Validation visuelle — RESULTAT

Couverture :

  • ⏭️ pas de page de preview ViewComponent disponible pour ce composant — utilise uniquement dans l'interface admin via prefill_and_display_component

Validation technique

  • Chaque t() a sa cle YAML correspondante (FR + EN)
  • Apostrophes typographiques verifiees
  • Tests passes (13 exemples, 0 echecs)
  • Rubocop OK (0 offenses)
  • Screenshots avant/apres : non requis (pas de preview dispo)

Generated with Claude Code

@mfo
mfo force-pushed the auto/i18n-hardcoded/batch-3539b95a branch from 8972d06 to ac93258 Compare July 16, 2026 07:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant