# Übersetzung beitragen 🌍
**🌍 Sprachen:** **Deutsch** · [English](TRANSLATING.md)
> So kannst du Simple Notes Sync in deine Sprache übersetzen!
---
## 📋 Übersicht
Simple Notes Sync unterstützt aktuell:
- 🇺🇸 **Englisch** (en) - Primärsprache
- 🇩🇪 **Deutsch** (de) - Vollständig übersetzt
Wir freuen uns über neue Übersetzungen!
---
## 🚀 Schnellstart
### 1. Repository forken
1. Gehe zu [github.com/inventory69/simple-notes-sync](https://github.com/inventory69/simple-notes-sync)
2. Klicke auf **Fork** (oben rechts)
3. Clone dein Fork: `git clone https://github.com/DEIN-USERNAME/simple-notes-sync.git`
### 2. Sprachdateien erstellen
```bash
cd simple-notes-sync/android/app/src/main/res
# Ordner für deine Sprache erstellen (z.B. Französisch)
mkdir values-fr
# Strings kopieren
cp values/strings.xml values-fr/strings.xml
```
### 3. Strings übersetzen
Öffne `values-fr/strings.xml` und übersetze alle ``-Einträge:
```xml
Simple Notes
Notes
Notes Simples
Notes
```
**Wichtig:**
- Übersetze nur den Text zwischen `>` und ``
- Ändere NICHT die `name="..."` Attribute
- Behalte `%s`, `%d`, `%1$s` etc. als Platzhalter
### 4. locales_config.xml aktualisieren
Füge deine Sprache in `android/app/src/main/res/xml/locales_config.xml` hinzu:
```xml
```
### 5. Pull Request erstellen
1. Committe deine Änderungen
2. Pushe zu deinem Fork
3. Erstelle einen Pull Request mit Titel: `Add [Language] translation`
---
## 📁 Dateistruktur
```
android/app/src/main/res/
├── values/ # Englisch (Fallback)
│ └── strings.xml
├── values-de/ # Deutsch
│ └── strings.xml
├── values-fr/ # Französisch (neu)
│ └── strings.xml
└── xml/
└── locales_config.xml # Sprachregistrierung
```
---
## 📝 String-Kategorien
Die `strings.xml` enthält etwa 400+ Strings, aufgeteilt in:
| Kategorie | Beschreibung | Anzahl |
|-----------|--------------|--------|
| UI Texte | Buttons, Labels, Titel | ~100 |
| Settings | Alle 7 Einstellungs-Screens | ~150 |
| Dialoge | Bestätigungen, Fehler | ~80 |
| Sync | Synchronisations-Meldungen | ~50 |
| Sonstige | Tooltips, Accessibility | ~30 |
---
## ✅ Qualitätscheckliste
Vor dem Pull Request:
- [ ] Alle Strings übersetzt (keine englischen Reste)
- [ ] Platzhalter (`%s`, `%d`) beibehalten
- [ ] Keine XML-Syntaxfehler
- [ ] App startet ohne Crashes
- [ ] Text passt in UI-Elemente (nicht zu lang)
- [ ] `locales_config.xml` aktualisiert
---
## 🔧 Testen
```bash
cd android
./gradlew app:assembleDebug
# APK installieren und Sprache in Android-Einstellungen wechseln
```
---
## ❓ FAQ
**Muss ich alle Strings übersetzen?**
> Idealerweise ja. Fehlende Strings fallen auf Englisch zurück.
**Was passiert mit Platzhaltern?**
> `%s` = Text, `%d` = Zahl. Position beibehalten oder mit `%1$s` nummerieren.
**Wie teste ich meine Übersetzung?**
> App bauen, installieren, in Android-Einstellungen → Apps → Simple Notes → Sprache wählen.
---
## 🙏 Danke!
Jede Übersetzung hilft Simple Notes Sync mehr Menschen zu erreichen.
Bei Fragen: [GitHub Issue erstellen](https://github.com/inventory69/simple-notes-sync/issues)
[← Zurück zur Dokumentation](DOCS.md)