Skip to content

Latest commit

 

History

History
50 lines (32 loc) · 1.73 KB

File metadata and controls

50 lines (32 loc) · 1.73 KB

Translating InvoicePlane

InvoicePlane is a multilingual application, and we rely on community contributions to keep translations up to date. If you want to help translate InvoicePlane into your language, follow this guide.


Where Are Translations Managed?

All translations are hosted on Crowdin under the project name: InvoicePlane on Crowdin


How to Contribute

  1. Create an account at crowdin.com.
  2. Join the InvoicePlane project via translations.invoiceplane.com.
  3. Choose your preferred language (e.g., de, fr, es, pt-BR).
  4. Translate missing strings or improve existing ones.
  5. Save and submit your translations for review.

Translation Guidelines

  • Use consistent terminology (reference existing translations).
  • Do not translate variables like {invoice_number} or {client_name}.
  • Preserve all formatting (e.g., Markdown, HTML, newline breaks).
  • Ask in the community forums if you're unsure.

Technical Details (for Developers)

  • Translations are stored in lang/{locale}/ using Laravel conventions.
  • File format is PHP: lang/en/invoices.php, lang/fr/clients.php, etc.
  • Language folders use short codes: en, de, fr, es, etc.
  • Do not edit translation files manually. All changes should go through Crowdin.

Need Help?

  • Ask questions in our Community Forums.
  • Reach out via Discord.
  • Check ongoing discussions directly in the Crowdin platform.

Thank you for helping make InvoicePlane V2 accessible to a global audience!