Tõlgi rakendus
Tõlgete koostamisele kaasaaitamine aitab Meshtasticut laiemale publikule kättesaadavaks teha. Rakendus kasutab nii kasutajaliidese kui ka rakendusesisese dokumentatsiooni kogukonna tõlgete haldamiseks Crowdinit.
Mida tõlgitakse
| Resource | Source Location | Sõnumid |
|---|---|---|
| UI strings | core/resources/src/commonMain/composeResources/values/strings.xml | Buttons, labels, messages, and all user-visible text |
| User Guide pages | docs/en/user/*.md | In-app documentation shown in Help & Documentation |
| Fastlane metadata | fastlane/metadata/android/en-US/ | App Store listing title, description, and changelogs |
⚠️ Märkus: Arendaja juhend ainult inglise keeles. Kaastöölistele suunatud koodikeskset dokumentatsiooni ei tõlgita.
How to Contribute
- Külasta Crowdini projekti. Ava Meshtastic Android Crowdini projekt ja logi sisse või loo tasuta konto.
- Vali keel. Vali olemasolev keel või taotle uut, avades GitHubi probleemi.
- Tõlgi stringe. Crowdin kuvab ingliskeelse allika vasakul ja sinu tõlke paremal. Tõlki iga string ja salvesta.
- Review context. Many strings include screenshots or context comments — check these to understand where the text appears in the app.
- Submit. Approved translations are automatically merged into the next release.
💡 **Vihje.” Hoia tõlked lühikesed. UI strings often appear in buttons, chips, or narrow columns. If a translation is significantly longer than the English original, consider abbreviating where the meaning stays clear.
Lisa uus keel
Kui teie keelt Crowdinis veel pole:
- Ava probleem GitHubis ja taotle uut lokaati.
- Hooldaja lisab keele Crowdinile ja seadistab faili
crowdin.yml. - Pärast lisamist saad kohe tõlkima hakata.
How Translations Are Organized
The Android app uses Compose Multiplatform resources for all user-visible strings:
core/resources/src/commonMain/composeResources/
├── values/ ← English (default)
│ └── strings.xml
├── values-de/ ← German
│ └── strings.xml
├── values-fr/ ← French
│ └── strings.xml
└── ...
In-app documentation follows a similar pattern under docs/:
docs/
├── en/user/ ← English source (default)
│ ├── onboarding.md
│ └── ...
├── fr-rFR/user/ ← French (France)
│ ├── onboarding.md
│ └── ...
├── de-rDE/user/ ← German (Germany)
│ └── ...
└── ...
Lokaadikaustad kasutavad Androidi ressursikonventsiooni {lang}-r{REGION} (nt fr-rFR, de-rDE, ja-rJP), mis vastab rakenduste stringide jaoks kasutatavatele values-* kataloogidele.
Rakendus valib automaatselt õige lokaadi seadme Keele ja piirkonna sätete põhjal.
Translation Guidelines
- Ära tõlgi tehnilisi termineid nagu “LoRa”, “MQTT”, “BLE”, “TAK”, “SNR”, or “RSSI” — need on universaalsed.
- Jäta kohatäited puutumata. Stringid nagu
%1$svõi%dtäidetakse käitusajal. Do not remove or reorder them unless the grammar of your language requires it. - Match tone. The app uses a friendly, direct voice. Avoid overly formal language.
- Testi võimalusel. Vaheta seadme keelt ja ava rakendus, et näha, kuidas tõlked kontekstis välja näevad.
Questions?
Kui on küsimusi konkreetse stringi konteksti kohta või vajad abi alustamiseks, ava arutelu lehel Meshtastic GitHub Discussions.
Tänan teid Meshtasticu haardeala laiendamise eest!