feat(i18n): add French (fr) localization - #149
Merged
Merged
Conversation
Adds a complete fr translation for both the main app and the FinderSync extension, registers fr in knownRegions, and lists French in the README localization table. - RClick/Localizable.xcstrings: 167 fr strings - FinderSyncExt/Localizable.xcstrings: 149 fr strings - scripts/check-localization.py --languages fr passes (every translatable key rendered, format specifiers preserved in order) Terminology follows Apple's French macOS glossary (Réglages Système, Accès complet au disque, Départ for the home folder, Ouvrir à la connexion). English stays the source language and fallback. No logic, signing, entitlement or bundle-id changes. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a complete French (
fr) localization for both the main app and the FinderSync extension, following the same approach as the Spanish localization (#138):RClick/Localizable.xcstrings: 167frstringsFinderSyncExt/Localizable.xcstrings: 149frstringsfrregistered inknownRegionsinRClick.xcodeprojesentry, which was missing there)Terminology follows Apple's French macOS glossary so the app reads like a native one: Réglages Système, Accès complet au disque, Départ for the home folder, Ouvrir à la connexion, Supprimer immédiatement for the trash-bypassing delete.
English stays the source language and fallback. No logic, signing, entitlement or bundle-id changes — the diff is purely additive to the two string catalogs plus the one-line project registration.
Type of Change
Related Issue
None — French was simply not available yet.
Screenshots
N/A — strings only. The UI is unchanged in every other language.
Testing
Manual Testing
python3 scripts/check-localization.py --languages frpasses: every translatable key rendered infr, format specifiers preserved in the same order (4 keys skipped as non-translatable, same as fores)en/zh-Hans/ja/esentries are untouched (diff is additive; the 9 pre-existingja/zh-Hansgaps reported by the script ondevare unchanged and out of scope)I was not able to build and run the app locally (no signing identity for the FinderSync extension on this machine), so the runtime items above are unchecked. Happy to adjust any wording a French-speaking reviewer prefers.
Build Verification
Not run locally for the reason above. CI should cover the build since only
.xcstrings,project.pbxproj(knownRegions) andREADME.mdchange.Checklist
devAdditional Notes
The translation was prepared with the help of Claude and reviewed by a native French speaker.
🤖 Generated with Claude Code