🌐 Eesti — Community translation View in English

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

  1. Külasta Crowdini projekti. Ava Meshtastic Android Crowdini projekt ja logi sisse või loo tasuta konto.
  2. Vali keel. Vali olemasolev keel või taotle uut, avades GitHubi probleemi.
  3. Tõlgi stringe. Crowdin kuvab ingliskeelse allika vasakul ja sinu tõlke paremal. Tõlki iga string ja salvesta.
  4. Review context. Many strings include screenshots or context comments — check these to understand where the text appears in the app.
  5. 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:

  1. Ava probleem GitHubis ja taotle uut lokaati.
  2. Hooldaja lisab keele Crowdinile ja seadistab faili crowdin.yml.
  3. 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$s või %d tä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!