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 profiloUse 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
+ SpagnoloUse 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
+ ValoreHold
- Mantieni
+ MantieniNo 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 compatibileERC12864FSF LCD
-
+ ST7920 LCD
-
+
@@ -9025,12 +9027,12 @@ Il Team di OpenTX.
Positive
- Positivo
+ PositivoNegative
- Negativo
+ Negativo
@@ -9356,12 +9358,12 @@ Se l'opzione selezionata lo stick motore verrà rovesciato. Il minimo sarà
S3
- S3
+ S3S4
- 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 TelemetriaVario Altitude
-
+ Altitudine VarioV-ALT
-
+ Vario Vertical Speed
-
+ Velocità verticale VarioV-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
-
+ CELLEACCY
-
+ GPS Course
-
+ Rotta GPSGPS-C
-
+ GPS Altitude
-
+ Altitudine GPSGPS-A
-
+ CURRENT
-
+ CORRENTEFAS-C
-
+ 30
- 9X {30?}
+ 9X {30?}RSSI
- RSSI
+ RSSI75
- 9X {75?}
+ 9X {75?}SWR
-
+ FR_ID_AIR_SPEED
-
+ ASPD
-
+ A1
- A1
+ A1A2
- A2
+ A2A3
- A3
+ A3A4
- A4
+ A4Temperature 1
-
+ Temperatura 1T1
-
+ Temperature 2
-
+ Temperatura 2T2
-
+ RPM
-
+ FUEL
-
+ CARBURANTEWhen 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 totaleduration
-
+ 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),