- Totale stringhe: 845
- Da tradurre: 845 (100%)
- File:
src/translations/qdomyos-zwift_it.ts
<message>
<source>TESTO INGLESE</source>
<translation type="unfinished"></translation>
</message><message>
<source>TESTO INGLESE</source>
<translation>TESTO ITALIANO</translation>
</message>IMPORTANTE: Rimuovi type="unfinished" quando aggiungi la traduzione!
<!-- PRIMA -->
<message>
<source>Connection Status</source>
<translation type="unfinished"></translation>
</message>
<!-- DOPO -->
<message>
<source>Connection Status</source>
<translation>Stato Connessione</translation>
</message><!-- PRIMA -->
<message>
<source>Treadmill Connection Status</source>
<translation type="unfinished"></translation>
</message>
<!-- DOPO -->
<message>
<source>Treadmill Connection Status</source>
<translation>Stato Connessione Tapis Roulant</translation>
</message><!-- Speed -->
<message>
<source>Speed:</source>
<translation>Velocità:</translation>
</message>
<!-- Cadence -->
<message>
<source>Cadence:</source>
<translation>Cadenza:</translation>
</message>
<!-- Heart Rate -->
<message>
<source>Heart rate (bpm)</source>
<translation>Frequenza cardiaca (bpm)</translation>
</message>
<!-- Resistance -->
<message>
<source>Resistance:</source>
<translation>Resistenza:</translation>
</message>
<!-- Power -->
<message>
<source>Watt:</source>
<translation>Watt:</translation>
</message>
<!-- Calories -->
<message>
<source>Calories (kcal):</source>
<translation>Calorie (kcal):</translation>
</message>
<!-- Distance -->
<message>
<source>Odometer (km):</source>
<translation>Distanza (km):</translation>
</message>
<!-- Pace -->
<message>
<source>Pace (min/km):</source>
<translation>Passo (min/km):</translation>
</message>
<!-- Inclination -->
<message>
<source>Inclination (degrees):</source>
<translation>Inclinazione (gradi):</translation>
</message>
<!-- Elevation -->
<message>
<source>Elevation Gain (meters):</source>
<translation>Dislivello (metri):</translation>
</message><!-- Train button -->
<message>
<source>Train me!</source>
<translation>Allenami!</translation>
</message>
<!-- Start -->
<message>
<source>Start</source>
<translation>Inizia</translation>
</message>
<!-- Stop -->
<message>
<source>Stop</source>
<translation>Stop</translation>
</message>
<!-- Pause -->
<message>
<source>Pause</source>
<translation>Pausa</translation>
</message>
<!-- Resume -->
<message>
<source>Resume</source>
<translation>Riprendi</translation>
</message><!-- New Lap -->
<message>
<source>New lap started!</source>
<translation>Nuovo giro iniziato!</translation>
</message>
<!-- Connected -->
<message>
<source>Connected</source>
<translation>Connesso</translation>
</message>
<!-- Disconnected -->
<message>
<source>Disconnected</source>
<translation>Disconnesso</translation>
</message>
<!-- Connecting -->
<message>
<source>Connecting...</source>
<translation>Connessione in corso...</translation>
</message><!-- Mantieni i numeri UGUALI -->
<message>
<source>0</source>
<translation>0</translation>
</message>
<message>
<source>0.0</source>
<translation>0.0</translation>
</message>
<!-- Mantieni simboli UGUALI -->
<message>
<source>+</source>
<translation>+</translation>
</message>
<message>
<source>-</source>
<translation>-</translation>
</message>I placeholder come %1, %2, %n devono rimanere IDENTICI:
<!-- CORRETTO ✅ -->
<message>
<source>Speed: %1 km/h</source>
<translation>Velocità: %1 km/h</translation>
</message>
<!-- SBAGLIATO ❌ -->
<message>
<source>Speed: %1 km/h</source>
<translation>Velocità: km/h</translation> <!-- Manca %1! -->
</message><!-- CORRETTO ✅ -->
<message>
<source><b>Speed</b></source>
<translation><b>Velocità</b></translation>
</message><!-- Se l'originale ha ":" mantienilo -->
<message>
<source>Speed:</source>
<translation>Velocità:</translation>
</message>
<!-- Se l'originale NON ha ":" non aggiungerlo -->
<message>
<source>Speed</source>
<translation>Velocità</translation>
</message><!-- Titolo - Prima lettera maiuscola -->
<message>
<source>Connection Status</source>
<translation>Stato Connessione</translation>
</message>
<!-- Tutto minuscolo - mantieni minuscolo -->
<message>
<source>speed</source>
<translation>velocità</translation>
</message>
<!-- TUTTO MAIUSCOLO - mantieni maiuscolo -->
<message>
<source>SPEED</source>
<translation>VELOCITÀ</translation>
</message><!-- Mantieni km/h, bpm, kcal, meters, etc. -->
<message>
<source>Speed (km/h)</source>
<translation>Velocità (km/h)</translation>
</message>
<message>
<source>Heart rate (bpm)</source>
<translation>Frequenza cardiaca (bpm)</translation>
</message>| Inglese | Italiano | Note |
|---|---|---|
| Speed | Velocità | |
| Cadence | Cadenza | Giri pedale al minuto |
| Resistance | Resistenza | Livello resistenza bici/ellittica |
| Heart rate | Frequenza cardiaca | |
| Pace | Passo | Minuti per km |
| Watt | Watt | NON tradurre |
| Calories | Calorie | |
| Distance | Distanza | |
| Odometer | Distanza / Contachilometri | |
| Elevation | Dislivello | |
| Inclination | Inclinazione | |
| Treadmill | Tapis Roulant | |
| Bike | Bici | |
| Elliptical | Ellittica | |
| Rower | Vogatore | |
| Train | Allenarsi / Allenamento | Dipende dal contesto |
| Workout | Allenamento | |
| Lap | Giro | |
| Connected | Connesso | |
| Disconnected | Disconnesso | |
| Start | Inizia / Avvia | |
| Stop | Stop / Ferma | |
| Pause | Pausa | |
| Resume | Riprendi |
- Apri
src/translations/qdomyos-zwift_it.tsin un editor - Cerca
<translation type="unfinished"></translation> - Aggiungi traduzione:
<translation>Testo Italiano</translation> - Salva il file
linguist src/translations/qdomyos-zwift_it.ts- Interfaccia grafica intuitiva
- Mostra contesto (dove appare la stringa)
- Evidenzia placeholder e problemi
- Salvataggio automatico
- Setup Weblate (vedi
docs/60_translation_platforms.md) - Traduci via browser
- Controllo qualità automatico
- Nessun software da installare
- ✅ Metriche: Speed, Cadence, Heart rate, Calories, Distance
- ✅ Pulsanti: Start, Stop, Pause, Train me
- ✅ Stati: Connected, Disconnected, Connecting
- ✅ Titoli finestre: Connection Status, Treadmill Status
- Opzioni configurazione
- Messaggi di errore
- Dialoghi conferma
- Log tecnici
- Messaggi debug
- Opzioni avanzate
Dopo aver tradotto, verifica il progresso:
# Conta stringhe tradotte
grep -c '<translation>' src/translations/qdomyos-zwift_it.ts
# Conta stringhe da tradurre
grep -c 'translation type="unfinished"' src/translations/qdomyos-zwift_it.tsPrima di committare le traduzioni, verifica:
- Tutti i placeholder (
%1,%2) sono presenti - Tag HTML aperti e chiusi correttamente
- Punteggiatura consistente con originale
- Unità di misura NON tradotte
- Maiuscole/minuscole appropriate
- Lunghezza testo ragionevole (pensa allo spazio UI)
- Terminologia consistente (usa sempre la stessa parola)
- File compila senza errori:
lrelease src/translations/qdomyos-zwift_it.ts
# 1. Estrai nuove stringhe
./scripts/update-translations.sh
# 2. Traduci con Qt Linguist
linguist src/translations/qdomyos-zwift_it.ts
# 3. Compila traduzioni
./scripts/compile-translations.sh
# 4. Testa l'applicazione
qmake && make
LC_ALL=it_IT.UTF-8 ./qdomyos-zwift
# 5. Verifica tutto appare in italiano
# ...
# 6. Commit
git add src/translations/qdomyos-zwift_it.ts src/translations/qdomyos-zwift_it.qm
git commit -m "i18n: Add Italian translations for main UI"- Traduci in sessioni: 50-100 stringhe alla volta
- Mantieni consistenza: Usa sempre gli stessi termini
- Pensa all'utente: Usa linguaggio naturale, non letterale
- Testa nell'app: Verifica che le traduzioni non taglino la UI
- Chiedi se incerto: Meglio chiedere che tradurre male
Dubbi su una traduzione?
- Apri una issue su GitHub
- Chiedi nel PR delle traduzioni
- Consulta il glossario sopra
Problemi tecnici?
- Vedi
docs/TRADUZIONI.mdper la guida completa - Controlla che il file .ts abbia sintassi XML corretta
- Verifica con
lreleaseche compili senza errori
Ogni traduzione aiuta a rendere QDomyos-Zwift accessibile a più persone!
Totale stringhe: 845 Target: 100% tradotto Tempo stimato: ~4-6 ore per traduttore esperto
Buona traduzione! 🇮🇹