From e090078401694a2bec4f94111989a412d0b26d79 Mon Sep 17 00:00:00 2001 From: Romolo Manfredini Date: Mon, 6 Jul 2015 02:58:25 +0200 Subject: [PATCH] Italian translations in companion - fix for singular/plural forms in italian --- companion/src/translations/companion_it.ts | 200 +++++++++++---------- radio/src/translations/tts_it.cpp | 45 +++-- radio/util/tts.py | 23 ++- 3 files changed, 149 insertions(+), 119 deletions(-) diff --git a/companion/src/translations/companion_it.ts b/companion/src/translations/companion_it.ts index a25c9a82d..ea0ed0c60 100644 --- a/companion/src/translations/companion_it.ts +++ b/companion/src/translations/companion_it.ts @@ -318,7 +318,7 @@ Mode 4: Simulator Volume Gain - + Guadagno Volume Simulatore @@ -2398,7 +2398,7 @@ Può essere differente dalla lingua del firmware Invalid Models and Settings file %1 - + File impostazioni e modelli non valido %1 @@ -2479,12 +2479,12 @@ Può essere differente dalla lingua del firmware Use profile start screen - Usa scremata di avvio del profilo + Usa schermata di avvio del profilo Use firmware start screen - Usa scremata di avvio del firmware + Usa schermata di avvio del firmware @@ -2494,7 +2494,7 @@ Può essere differente dalla lingua del firmware Use another start screen - Usa scremata di avvio alternativa + Usa schermata di avvio alternativa @@ -2664,7 +2664,7 @@ Può essere differente dalla lingua del firmware unknown - + Sconosciuto @@ -2713,12 +2713,14 @@ state attualmente utilizzando: Your radio does not seem connected to USB or the driver is not installed!!! Please use ZADIG to properly install the driver. - + La vostra radio non sembra connessa alla USB o il driver non è installato!!! + +Usate ZADIG per installare correttamente il driver. Your radio does not seem connected to USB or the driver is not initialized!!!. - + La vostra radio non sembra connessa alla USB o il driver non è inizializzato!!!. @@ -4591,7 +4593,7 @@ Siete sicuri ? Use English in menus - Usa inglese nei menu + Usa l'inglese nei menu @@ -4636,12 +4638,12 @@ Siete sicuri ? Spanish - Spagnolo + Spagnolo Use Spanish in menus - + UtUsa lo spagnolo nei menu @@ -5911,7 +5913,7 @@ Determina come il valore viene aggiunto alla miscelazione. Not set - + Non impostato @@ -5995,17 +5997,17 @@ Determina come il valore viene aggiunto alla miscelazione. Value - Valore + Valore Hold - Mantieni + Mantieni No Pulse - + No impulsi @@ -6702,37 +6704,37 @@ Determina come il valore viene aggiunto alla miscelazione. h:m - + m:s - + h:m:s - + F1 - + F2 - + F3 - + F4 - + @@ -7854,7 +7856,7 @@ Determina come il valore viene aggiunto alla miscelazione. Source %1 cannot be exported on this board! - + La sorgente %1 non può essere esportata su questa radio! @@ -8031,7 +8033,7 @@ Determina come il valore viene aggiunto alla miscelazione. Power management by soft-off circuitry - + Gestione dell'alimentazione mediante pulsante soft-off @@ -8062,7 +8064,7 @@ Determina come il valore viene aggiunto alla miscelazione. Removes D8 and LR12 FrSky protocols that are not legal for use anymore on radios sold after Jan 1st, 2015 - + Rimuove i protocolli D8 e LR12, non più supportati dalle radio vendute in EU dopo il 1° gennaio 2015 @@ -8104,17 +8106,17 @@ Determina come il valore viene aggiunto alla miscelazione. ST7565P LCD or compatible - Display LCD ST7565R o compatibile {7565P?} + Display LCD ST7565R o compatibile ERC12864FSF LCD - + ST7920 LCD - + @@ -9025,12 +9027,12 @@ Il Team di OpenTX. Positive - Positivo + Positivo Negative - Negativo + Negativo @@ -9356,12 +9358,12 @@ Se l'opzione selezionata lo stick motore verrà rovesciato. Il minimo sarà S3 - S3 + S3 S4 - S4 + S4 @@ -9941,7 +9943,7 @@ Se l'opzione selezionata lo stick motore verrà rovesciato. Il minimo sarà Calculated - + Calcolato @@ -9981,7 +9983,7 @@ Se l'opzione selezionata lo stick motore verrà rovesciato. Il minimo sarà Totalize - + Totalizza @@ -10053,92 +10055,92 @@ Se l'opzione selezionata lo stick motore verrà rovesciato. Il minimo sarà Speed (kts) - + Velocità (kts) Speed (m/s) - + Velocità (m/s) Speed (ft/s) - + Velocità (ft/s) Speed (km/h) - + Velocità (km/h) Speed (miles/h) - + Velocità (miglia/h) Meters (m) - + Metri (m) Feet (ft) - + Piedi (ft) Temp (°C) - + Temp (°F) - + Percentage (%) - + Percentuale (%) Energy (mAh) - + Energia (mAh) Power (W) - + Potenza (W) RF Power (dBm) - + Potenza RF (dBm) RPM - + Acceleration (g) - + Accelerazione (g) Heading (°) - + Rotta (°) Volume (mL) - + Volume (US fl.Oz.) - + @@ -10214,32 +10216,32 @@ Se l'opzione selezionata lo stick motore verrà rovesciato. Il minimo sarà Telemetry Simulator - + Simulatore Telemetria Vario Altitude - + Altitudine Vario V-ALT - + Vario Vertical Speed - + Velocità verticale Vario V-VSPD - + ACCZ - + @@ -10249,177 +10251,177 @@ Se l'opzione selezionata lo stick motore verrà rovesciato. Il minimo sarà GPS-T - + ACCX - + GPS Lat/Lon - + GPS-LL - + VFAS - + FAS-V - + GPS Speed - + GPS-S - + CELLS - + CELLE ACCY - + GPS Course - + Rotta GPS GPS-C - + GPS Altitude - + Altitudine GPS GPS-A - + CURRENT - + CORRENTE FAS-C - + 30 - 9X {30?} + 9X {30?} RSSI - RSSI + RSSI 75 - 9X {75?} + 9X {75?} SWR - + FR_ID_AIR_SPEED - + ASPD - + A1 - A1 + A1 A2 - A2 + A2 A3 - A3 + A3 A4 - A4 + A4 Temperature 1 - + Temperatura 1 T1 - + Temperature 2 - + Temperatura 2 T2 - + RPM - + FUEL - + CARBURANTE When enabled, sends any non-blank values as simulated telemetry data. - + Quando abilitato invia i valori non nulli come dati telemetrici simulati. simulate - + simula <html><head/><body><p>Start with <span style=" font-style:italic;">0x</span> for hex, <span style=" font-style:italic;">0</span> for octal, otherwise decimal.<br/>Numeric entry only. Blank values are not sent.</p></body></html> - + <html><head/><body><p>Inserite i numeri iniziando con <span style=" font-style:italic;">0x</span> per hex, <span style=" font-style:italic;">0</span> per ottali, altrimenti decimali.<br/>Solo valori numerici. I valori non compilati non vengono inviati.</p></body></html> @@ -11696,32 +11698,32 @@ Premere annulla per cancellare l'operazione total duration - + durata totale duration - + durata (L1) - + (R1) - + (L2) - + (R2) - + diff --git a/radio/src/translations/tts_it.cpp b/radio/src/translations/tts_it.cpp index 34b4e9376..3ddee0805 100644 --- a/radio/src/translations/tts_it.cpp +++ b/radio/src/translations/tts_it.cpp @@ -40,23 +40,23 @@ enum ItalianPrompts { IT_PROMPT_SECONDI, IT_PROMPT_UNITS_BASE = 113, - IT_PROMPT_VOLTS = IT_PROMPT_UNITS_BASE+UNIT_VOLTS, - IT_PROMPT_AMPS = IT_PROMPT_UNITS_BASE+UNIT_AMPS, - IT_PROMPT_METERS_PER_SECOND = IT_PROMPT_UNITS_BASE+UNIT_METERS_PER_SECOND, - IT_PROMPT_SPARE1 = IT_PROMPT_UNITS_BASE+UNIT_RAW, - IT_PROMPT_KMH = IT_PROMPT_UNITS_BASE+UNIT_SPEED, - IT_PROMPT_METERS = IT_PROMPT_UNITS_BASE+UNIT_DIST, - IT_PROMPT_DEGREES = IT_PROMPT_UNITS_BASE+UNIT_TEMPERATURE, - IT_PROMPT_PERCENT = IT_PROMPT_UNITS_BASE+UNIT_PERCENT, - IT_PROMPT_MILLIAMPS = IT_PROMPT_UNITS_BASE+UNIT_MILLIAMPS, - IT_PROMPT_MAH = IT_PROMPT_UNITS_BASE+UNIT_MAH, - IT_PROMPT_WATTS = IT_PROMPT_UNITS_BASE+UNIT_WATTS, - IT_PROMPT_FEET = IT_PROMPT_UNITS_BASE+UNIT_FEET, - IT_PROMPT_KTS = IT_PROMPT_UNITS_BASE+UNIT_KTS, + IT_PROMPT_VOLTS = IT_PROMPT_UNITS_BASE+(UNIT_VOLTS*2), + IT_PROMPT_AMPS = IT_PROMPT_UNITS_BASE+(UNIT_AMPS*2), + IT_PROMPT_METERS_PER_SECOND = IT_PROMPT_UNITS_BASE+(UNIT_METERS_PER_SECOND*2), + IT_PROMPT_SPARE1 = IT_PROMPT_UNITS_BASE+(UNIT_RAW*2), + IT_PROMPT_KMH = IT_PROMPT_UNITS_BASE+(UNIT_SPEED*2), + IT_PROMPT_METERS = IT_PROMPT_UNITS_BASE+(UNIT_DIST*2), + IT_PROMPT_DEGREES = IT_PROMPT_UNITS_BASE+(UNIT_TEMPERATURE*2), + IT_PROMPT_PERCENT = IT_PROMPT_UNITS_BASE+(UNIT_PERCENT*2), + IT_PROMPT_MILLIAMPS = IT_PROMPT_UNITS_BASE+(UNIT_MILLIAMPS*2), + IT_PROMPT_MAH = IT_PROMPT_UNITS_BASE+(UNIT_MAH*2), + IT_PROMPT_WATTS = IT_PROMPT_UNITS_BASE+(UNIT_WATTS*2), + IT_PROMPT_FEET = IT_PROMPT_UNITS_BASE+(UNIT_FEET*2), + IT_PROMPT_KTS = IT_PROMPT_UNITS_BASE+(UNIT_KTS*2), #if defined(CPUARM) - IT_PROMPT_MILLILITERS = IT_PROMPT_UNITS_BASE+UNIT_MILLILITERS, - IT_PROMPT_FLOZ = IT_PROMPT_UNITS_BASE+UNIT_FLOZ, - IT_PROMPT_FEET_PER_SECOND = IT_PROMPT_UNITS_BASE+UNIT_FEET_PER_SECOND, + IT_PROMPT_MILLILITERS = IT_PROMPT_UNITS_BASE+(UNIT_MILLILITERS*2), + IT_PROMPT_FLOZ = IT_PROMPT_UNITS_BASE+(UNIT_FLOZ*2), + IT_PROMPT_FEET_PER_SECOND = IT_PROMPT_UNITS_BASE+(UNIT_FEET_PER_SECOND*2), #endif }; @@ -114,11 +114,18 @@ I18N_PLAY_FUNCTION(it, playNumber, getvalue_t number, uint8_t unit, uint8_t att) PLAY_NUMBER(qr.rem, unit, 0); } else { - PLAY_NUMBER(qr.quot, unit, 0); + if (qr.quot==1) { + PUSH_NUMBER_PROMPT(IT_PROMPT_UN); + if (unit) { + PUSH_NUMBER_PROMPT(IT_PROMPT_UNITS_BASE+(unit*2)); + } + } else { + PLAY_NUMBER(qr.quot, unit, 0); + } } return; } - + if (number >= 1000) { if (number >= 2000) { PLAY_NUMBER(number / 1000, 0, 0); @@ -141,7 +148,7 @@ I18N_PLAY_FUNCTION(it, playNumber, getvalue_t number, uint8_t unit, uint8_t att) PUSH_NUMBER_PROMPT(IT_PROMPT_ZERO+number); if (unit) { - PUSH_NUMBER_PROMPT(IT_PROMPT_UNITS_BASE+unit-1); + PUSH_NUMBER_PROMPT(IT_PROMPT_UNITS_BASE+(unit*2)+1); } } diff --git a/radio/util/tts.py b/radio/util/tts.py index 5a50325ea..6c8623dc5 100644 --- a/radio/util/tts.py +++ b/radio/util/tts.py @@ -312,7 +312,28 @@ def ttsIt(): systemSounds.append(("mille", filename(PROMPT_SYSTEM_BASE+102))) for i, s in enumerate(["virgola", "un", "e", "meno", "ora", "ore", "minuto", "minuti", "secondo", "secondi"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE+103+i))) - for i, s in enumerate(["", "volt", "ampere", "milliampers", "nodi", "metri al secondo", "piedi al secondo", "chilometri ora", "miglia per ora", "metri", "piedi", "gradi celsius","gradi fahrenheit", "percento", "milliampere ora", "watt", "db", "R P M", "g", "gradi", "millilitri", "once"]): + for i, s in enumerate(["", "", + "volt", "volt", + "ampere", "ampere", + "milliampers", "milliampers", + "nodo", "nodi", + "metro al secondo", "metri al secondo", + "piede al secondo", "piedi al secondo", + "chilometro ora", "chilometri ora", + "miglio per ora", "miglia per ora", + "metro", "metri", + "piede", "piedi", + "grado celsius", "gradi celsius", + "grado fahrenheit", "gradi fahrenheit", + "percento", "percento", + "milliampere ora", "milliampere ora", + "watt", "watt", + "decibel", "decibel", + "R P M", "R P M", + "g", "g", + "grado", "gradi", + "millilitro", "millilitri", + "oncia", "once"]): systemSounds.append((s, filename(PROMPT_SYSTEM_BASE+113+i))) for s, f, a in [(u"radio inattiva controllare", "inactiv", 486), (u"batteria della radio scarica", "lowbatt", 485),