Skip to content

i18n: add فارسی (Persian) - #1182

Open
nimazerobit wants to merge 10 commits into
KnifeLemon:mainfrom
nimazerobit:main
Open

nimazerobit wants to merge 10 commits into
KnifeLemon:mainfrom
nimazerobit:main

Conversation

@nimazerobit

Copy link
Copy Markdown

Tip

Start the title with a prefix so the PR is labeled automatically: feat: fix: docs: ci: build: i18n:
Example: fix(hwp): keep tables when converting to DOCX

What does this change?

Added Persian as a language. There are approximately 130 million Persian speakers worldwide.

Type of change

  • Bug fix
  • New feature or improvement
  • New format or engine
  • Translation
  • Documentation
  • Build, CI or dependencies

How was it tested?

  • dotnet format --verify-no-changes
  • dotnet test
  • Tried it in the app (what you converted or clicked, and on which OS):

Screenshots (UI changes)

Checklist

  • New UI strings are in all src/Filee.App/Assets/i18n/*.json files
  • New third-party code or binaries are listed in THIRD-PARTY-NOTICES.md
  • The PR does one thing (unrelated changes go in a separate PR)

- Add complete 1,504-key Persian translation catalog (fa.json) matching en.json
- Register ("fa", "فارسی") in AppLanguages.All
- Resolve "fa" and "fa-*" cultures in LocalizationService
- Document /LANG=fa switch in SetupOptions
- Add "fa" to CFBundleLocalizations in Info.plist
- Add fa.lproj/InfoPlist.strings for Finder and input monitoring permissions
- Add fa.lproj/ServicesMenu.strings
…ndering

- Add Persian resolution and RTL tests in LocalizationTests
- Add SetupTextsTests assertions for Persian language offering and fallback
- Assert FlowDirection.RightToLeft for Persian in SetupWindowTests
- Add Persian documentation in README.fa.md
- Add فارسی language switcher links across all README translations
@github-actions github-actions Bot added the translation UI translations and language support label Nov 5, 2026
nimazerobit and others added 3 commits November 5, 2026 17:15
Merges main and fills the strings it added since this PR was opened.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@KnifeLemon

Copy link
Copy Markdown
Owner

Thanks for the translation, @nimazerobit! All the keys and placeholders match. main moved on, so I merged it in and pushed the 4 strings it added since you opened this. Please look over my Persian if you get a moment, and I'll merge when CI is green.

@nimazerobit

Copy link
Copy Markdown
Author

Thanks for the translation, @nimazerobit! All the keys and placeholders match. main moved on, so I merged it in and pushed the 4 strings it added since you opened this. Please look over my Persian if you get a moment, and I'll merge when CI is green.

Thanks for the update!
I’ve reviewed the four new strings that were added, and everything looks correct to me. No issues at all!
I truly appreciate your help and the time you spent reviewing and improving this PR. Thanks again!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

translation UI translations and language support

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants