Skip to content

Add French (fr) localization - #129

Open
LeMonsieurXav80 wants to merge 1 commit into
momenbasel:mainfrom
LeMonsieurXav80:add-french-localization
Open

Add French (fr) localization#129
LeMonsieurXav80 wants to merge 1 commit into
momenbasel:mainfrom
LeMonsieurXav80:add-french-localization

Conversation

@LeMonsieurXav80

@LeMonsieurXav80 LeMonsieurXav80 commented Jul 18, 2026

Copy link
Copy Markdown

Summary

Adds a complete French translation for PureMac.

  • New PureMac/fr.lproj/Localizable.strings with full key parity against the English base (all 321 strings translated).
  • Registers French in the AppLanguage enum (case french = "fr") so it can be selected from Settings → General → Language, and is picked automatically for users whose system language is French.
  • Adds the localized "French" language-name key to every existing .lproj so language-name parity is preserved across all locales.

Notes

  • Terminology follows Apple's French localization conventions (e.g. Accès complet au disque, Réglages Système, Placer dans la corbeille).
  • All %@ / %lld / %% format specifiers and the **PureMac** markdown emphasis are preserved.
  • LocalizationFilesTests should pass: every .lproj now has an identical key set (322 keys each, including the new French name).

Testing

  • plutil -lint clean on all 9 Localizable.strings files.
  • Verified key parity of every locale against en (no missing / extra keys).
  • Installed the fr.lproj into a local build and launched the app; it loads without issues and resolves to the French localization on a French-language system. A native-speaker review of the wording is welcome.

Add a complete French translation (fr.lproj/Localizable.strings, full
parity with the English base) and register French in the AppLanguage
enum so it is selectable from Settings. Also add the localized 'French'
language-name key to every existing .lproj so language-name parity is
preserved across all locales.
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