-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Open
Description
[FEATURE] Add Latin (Latina) Language Support
📖 Description
I would like to propose adding Latin (Latina) language support to DrawDB.
This enhancement expands DrawDB’s internationalization capabilities and supports Latin learners, educators, historians, and enthusiasts of classical languages.
🎯 Motivation
- Educational relevance: Latin is widely taught in schools and universities around the world.
- Historical value: Many modern technical and scientific terms originate from Latin; supporting it aligns with DrawDB’s linguistic diversity.
- Cultural preservation: Adding classical languages encourages accessibility and cultural inclusion in modern tools.
- Consistency: DrawDB already supports 50+ languages; adding Latin continues this tradition of comprehensive language support.
🛠️ Proposed Implementation
A complete, high-quality Latin translation has already been prepared following DrawDB’s i18n structure.
✔️ 1. New Locale File
File: src/i18n/locales/la.js
- Language code:
la - Native name: Latina
- Includes translations for all 285+ UI strings.
✔️ 2. Updated i18n Configuration
- Added Latin import in
src/i18n/i18n.js - Registered Latin in the
languagesarray - Added
lato the i18nresourcesobject
🧠 Translation Methodology
- Used Classical Latin vocabulary wherever possible
- Created Latin-based neologisms for modern technical terms (e.g., basis datorum = database)
- Ensured grammatical correctness and consistent terminology across the entire UI
- Followed translation patterns used in the existing languages
📌 Sample Translations
| English | Latin |
|---|---|
| New | Novum |
| Save | Servare |
| Delete | Delere |
| Table | Tabula |
| Relationship | Relatio |
| Primary Key | Clavis primaria |
| Database | Basis datorum |
✅ Testing Completed
- All translation keys implemented
- Verified in the development server
- No ESLint/Prettier issues
- No missing or duplicate keys
- Latin appears correctly in the language selector
- Build executes without errors
📤 Pull Request
I am ready to submit a pull request containing the above changes.
Happy to make revisions based on any feedback from the maintainers.
🏷️ Suggested Labels
enhancement · i18n · localization
Metadata
Metadata
Assignees
Labels
No labels