Files
harbour-aira/translations/harbour-aira-it.ts
T
Carlo fddd21e16a 0.4.0: interfaccia in italiano e inglese, scelta nelle impostazioni
L'inglese è la lingua sorgente delle stringhe; l'italiano sta nel catalogo
translations/harbour-aira-it.ts (99 stringhe), che lupdate aggiorna e lrelease
compila in build. Di serie la lingua del sistema, con ripiego sull'inglese.

- nuova classe Translator: risolve la lingua prima di createView e allinea
  QLocale::setDefault, così anche i numeri seguono la lingua (23,0 °C in
  italiano, 23.0 °C in inglese) — le temperature passano da formatValue, non
  più dal toFixed() di JavaScript che metteva sempre il punto
- Qt 5.6 non ha QQmlEngine::retranslate(): al cambio di lingua la radice QML
  viene ricaricata (setSource ricrea il componente anche a url invariata)
- le etichette di stato in airajson.cpp usano QCoreApplication::translate per
  esteso: lupdate non riconosce una funzione wrapper e le avrebbe perse
- selettore della lingua in Impostazioni (Sistema / English / Italiano)
- test: 41/41, carica il .qm vero come fa main.cpp e verifica entrambe le
  lingue, il ripiego e i formati numerici
- anteprime bilingui (docs/anteprima/ inglese, it/ italiano), README e PIANO
  aggiornati, spec RPM con i cataloghi in %files
2026-10-10 08:19:20 +02:00

529 lines
20 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="it_IT">
<context>
<name>AiraJson</name>
<message>
<location filename="../src/airajson.cpp" line="54"/>
<source>Automatic</source>
<translation>Automatico</translation>
</message>
<message>
<location filename="../src/airajson.cpp" line="56"/>
<location filename="../src/airajson.cpp" line="67"/>
<source>Heating</source>
<translation>Riscaldamento</translation>
</message>
<message>
<location filename="../src/airajson.cpp" line="58"/>
<location filename="../src/airajson.cpp" line="69"/>
<source>Cooling</source>
<translation>Raffrescamento</translation>
</message>
<message>
<location filename="../src/airajson.cpp" line="60"/>
<location filename="../src/airajson.cpp" line="71"/>
<source>Hot water</source>
<translation>Acqua calda</translation>
</message>
<message>
<location filename="../src/airajson.cpp" line="62"/>
<location filename="../src/airajson.cpp" line="75"/>
<source>Standby</source>
<translation>Stand-by</translation>
</message>
<message>
<location filename="../src/airajson.cpp" line="64"/>
<location filename="../src/airajson.cpp" line="77"/>
<source>Off</source>
<translation>Spento</translation>
</message>
<message>
<location filename="../src/airajson.cpp" line="73"/>
<source>Idle</source>
<translation>In attesa</translation>
</message>
<message>
<location filename="../src/airajson.cpp" line="80"/>
<source>Stopped</source>
<translation>Ferma</translation>
</message>
<message>
<location filename="../src/airajson.cpp" line="82"/>
<source>Running</source>
<translation>In funzione</translation>
</message>
<message>
<location filename="../src/airajson.cpp" line="130"/>
<source>server unreachable</source>
<translation>server non raggiungibile</translation>
</message>
<message>
<location filename="../src/airajson.cpp" line="131"/>
<source>HTTP error %1</source>
<translation>errore HTTP %1</translation>
</message>
</context>
<context>
<name>ApiClient</name>
<message>
<location filename="../src/apiclient.cpp" line="60"/>
<source>Bridge address not configured</source>
<translation>Indirizzo del bridge non configurato</translation>
</message>
<message>
<location filename="../src/apiclient.cpp" line="82"/>
<location filename="../src/apiclient.cpp" line="163"/>
<source>Set the bridge address and token</source>
<translation>Configura indirizzo e token del bridge</translation>
</message>
<message>
<location filename="../src/apiclient.cpp" line="102"/>
<source>Server unreachable (timeout)</source>
<translation>Server non raggiungibile (timeout)</translation>
</message>
<message>
<location filename="../src/apiclient.cpp" line="113"/>
<source>Unreadable response from the bridge</source>
<translation>Risposta del bridge non interpretabile</translation>
</message>
<message>
<location filename="../src/apiclient.cpp" line="125"/>
<source>Enter the bridge address</source>
<translation>Inserisci l&apos;indirizzo del bridge</translation>
</message>
<message>
<location filename="../src/apiclient.cpp" line="141"/>
<source>Timeout: no response</source>
<translation>Timeout: nessuna risposta</translation>
</message>
<message>
<location filename="../src/apiclient.cpp" line="142"/>
<source>Unreachable (HTTP %1)</source>
<translation>Irraggiungibile (HTTP %1)</translation>
</message>
<message>
<location filename="../src/apiclient.cpp" line="146"/>
<source>Bridge reachable</source>
<translation>Bridge raggiungibile</translation>
</message>
<message>
<location filename="../src/apiclient.cpp" line="172"/>
<source>Bridge not configured</source>
<translation>Bridge non configurato</translation>
</message>
<message>
<location filename="../src/apiclient.cpp" line="186"/>
<source>Timeout: command not sent</source>
<translation>Timeout: comando non inviato</translation>
</message>
<message>
<location filename="../src/apiclient.cpp" line="193"/>
<source>Command sent</source>
<translation>Comando inviato</translation>
</message>
</context>
<context>
<name>CommandsPage</name>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="20"/>
<source>yes</source>
<translation>sì</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="20"/>
<source>no</source>
<translation>no</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="54"/>
<source>Other commands</source>
<translation>Altri comandi</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="67"/>
<source>Current state</source>
<translation>Stato attuale</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="69"/>
<location filename="../qml/pages/CommandsPage.qml" line="77"/>
<source>Away mode</source>
<translation>Assenza</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="70"/>
<source>Night mode</source>
<translation>Night mode</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="71"/>
<source>Forced heating</source>
<translation>Riscaldamento forzato</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="72"/>
<source>Hot water active</source>
<translation>Acqua calda attiva</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="73"/>
<source>Pump</source>
<translation>Pompa</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="74"/>
<source>Allowed modes</source>
<translation>Modalità consentite</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="80"/>
<source>Turn away mode on</source>
<translation>Attiva assenza</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="84"/>
<source>Turn away mode off</source>
<translation>Disattiva assenza</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="89"/>
<source>Noise</source>
<translation>Rumore</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="92"/>
<source>Night mode for one hour</source>
<translation>Night mode per un&apos;ora</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="97"/>
<source>Heating</source>
<translation>Riscaldamento</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="100"/>
<source>Force heating</source>
<translation>Forza riscaldamento</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="101"/>
<source>Starting forced heating</source>
<translation>Avvio del riscaldamento forzato</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="105"/>
<source>Stop forced heating</source>
<translation>Ferma riscaldamento forzato</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="109"/>
<source>Enable heating function</source>
<translation>Abilita funzione riscaldamento</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="113"/>
<source>Disable heating function</source>
<translation>Disabilita funzione riscaldamento</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="114"/>
<source>Heating will be disabled</source>
<translation>Il riscaldamento verrà disabilitato</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="119"/>
<source>Domestic hot water</source>
<translation>Acqua calda sanitaria</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="122"/>
<source>Legionella cycle</source>
<translation>Ciclo antilegionella</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="123"/>
<source>Starting the legionella cycle: it takes a while</source>
<translation>Avvio del ciclo antilegionella: richiede tempo</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="127"/>
<source>Enable DHW heating</source>
<translation>Abilita riscaldamento ACS</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="131"/>
<source>Disable DHW heating</source>
<translation>Disabilita riscaldamento ACS</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="132"/>
<source>Domestic hot water will stop being heated</source>
<translation>L&apos;acqua calda smetterà di essere riscaldata</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="137"/>
<source>Diagnostics</source>
<translation>Diagnostica</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="140"/>
<source>Plant check</source>
<translation>Verifica impianto</translation>
</message>
<message>
<location filename="../qml/pages/CommandsPage.qml" line="154"/>
<source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source>
<translation>I comandi passano dal bridge e possono richiedere qualche secondo. Dopo l&apos;invio lo stato si aggiorna da solo.</translation>
</message>
</context>
<context>
<name>CoverPage</name>
<message>
<location filename="../qml/cover/CoverPage.qml" line="40"/>
<source>house · target %1 °C</source>
<translation>casa · obiettivo %1 °C</translation>
</message>
<message>
<location filename="../qml/cover/CoverPage.qml" line="49"/>
<source>DHW %1 °C · target %2 °C</source>
<translation>ACS %1 °C · obiettivo %2 °C</translation>
</message>
<message>
<location filename="../qml/cover/CoverPage.qml" line="60"/>
<source>outdoor %1 °C</source>
<translation>est. %1 °C</translation>
</message>
</context>
<context>
<name>MainPage</name>
<message>
<location filename="../qml/pages/MainPage.qml" line="50"/>
<source>yes</source>
<translation>sì</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="50"/>
<source>no</source>
<translation>no</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="105"/>
<source>Refresh</source>
<translation>Aggiorna</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="109"/>
<location filename="../qml/pages/MainPage.qml" line="150"/>
<source>Settings</source>
<translation>Impostazioni</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="113"/>
<location filename="../qml/pages/MainPage.qml" line="331"/>
<source>Other commands</source>
<translation>Altri comandi</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="141"/>
<source>Bridge not configured. Open the settings and enter the server address and the token.</source>
<translation>Bridge non configurato. Apri le impostazioni e inserisci l&apos;indirizzo del server e il token.</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="158"/>
<source>House temperature</source>
<translation>Temperatura in casa</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="186"/>
<source>target %1 °C · %2</source>
<translation>obiettivo %1 °C · %2</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="195"/>
<source>New house target</source>
<translation>Nuovo obiettivo casa</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="216"/>
<source>Set house to %1 °C</source>
<translation>Imposta casa a %1 °C</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="218"/>
<source>House temperature to %1 °C</source>
<translation>Temperatura della casa a %1 °C</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="223"/>
<source>Domestic hot water</source>
<translation>Acqua calda sanitaria</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="247"/>
<source>DHW target</source>
<translation>Obiettivo acqua calda</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="254"/>
<source>New target</source>
<translation>Nuovo obiettivo</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="275"/>
<source>Set target %1 °C</source>
<translation>Imposta obiettivo %1 °C</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="277"/>
<source>DHW target to %1 °C</source>
<translation>Obiettivo ACS a %1 °C</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="290"/>
<source>Start DHW boost</source>
<translation>Avvia boost ACS</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="291"/>
<source>Starting DHW boost</source>
<translation>Avvio del boost ACS</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="304"/>
<source>Stop DHW boost</source>
<translation>Ferma boost ACS</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="305"/>
<source>Stopping DHW boost</source>
<translation>Arresto del boost ACS</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="310"/>
<source>Plant</source>
<translation>Impianto</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="312"/>
<source>Outdoor temperature</source>
<translation>Temperatura esterna</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="313"/>
<source>Indoor temperature (pump)</source>
<translation>Temperatura interna (pompa)</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="314"/>
<source>Mode</source>
<translation>Modalità</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="315"/>
<source>Away mode</source>
<translation>Assenza</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="316"/>
<source>Night mode</source>
<translation>Night mode</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="317"/>
<source>Forced heating</source>
<translation>Riscaldamento forzato</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="318"/>
<source>Inline heater</source>
<translation>Resistenze integrative</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="319"/>
<source>Zone</source>
<translation>Zone</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="320"/>
<source>Errors</source>
<translation>Errori</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="321"/>
<source>Last reading</source>
<translation>Aggiornato alle</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="346"/>
<source>Commands are sent to the bridge and from there to the plant: they may take a few seconds.</source>
<translation>I comandi vengono inviati al bridge e da lì all&apos;impianto: possono richiedere qualche secondo.</translation>
</message>
</context>
<context>
<name>SettingsPage</name>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="24"/>
<source>checking…</source>
<translation>verifico…</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="50"/>
<source>Settings</source>
<translation>Impostazioni</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="53"/>
<location filename="../qml/pages/SettingsPage.qml" line="61"/>
<source>Language</source>
<translation>Lingua</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="64"/>
<location filename="../qml/pages/SettingsPage.qml" line="67"/>
<source>System</source>
<translation>Sistema</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="85"/>
<source>Changing the language reloads the app.</source>
<translation>Cambiando la lingua l&apos;app si ricarica.</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="92"/>
<source>Bridge</source>
<translation>Bridge</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="98"/>
<source>Bridge address</source>
<translation>Indirizzo del bridge</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="113"/>
<source>Bridge token</source>
<translation>Token del bridge</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="125"/>
<source>Address and token live on the server: the token is in aira_bridge.json next to the bridge. Without a scheme, http:// is used.</source>
<translation>Indirizzo e token si leggono sul server: il token è in aira_bridge.json accanto al bridge. Senza schema viene usato http://.</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="133"/>
<source>Save</source>
<translation>Salva</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="136"/>
<source>settings saved</source>
<translation>impostazioni salvate</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="143"/>
<source>Test connection</source>
<translation>Prova connessione</translation>
</message>
</context>
</TS>