ETS e lingue dei prodotti
Background
Ogni prodotto KNX (più precisamente l'applicazione) contiene due aree di testo. L'importante per le lingue riguarda i parametri del prodotto visibili in ETS.
Testi Incorporati
Questi hanno principalmente a che fare con i testi che sono creati e inseriti dagli sviluppatori di prodotti KNX solo una volta durante lo sviluppo del dispositivo. Lo sviluppatore salva la sua denominazione di parametro "personale", di solito nella lingua del suo paese (o subito in inglese).
- I testi in linea ETS3 non hanno codici linguistici espliciti riconoscibili da ETS che associno in modo univoco i testi in linea a una lingua.
- I testi incorporati in ETS6 hanno codici linguistici espliciti riconoscibili da ETS che assocerebbero in modo univoco i testi incorporati a una lingua (sia perché convertiti da ETS3, vedere 5, o perché sono essenzialmente prodotti ETS 4/5/6 nativi).
- I testi in linea sono, per definizione, sempre completi; ogni parametro (display) possibile richiede sempre una descrizione esplicita. Di conseguenza, durante la creazione del prodotto, questi parametri devono sempre essere inseriti (testualmente) perché questi testi costituiscono la base esclusiva per ogni traduzione successiva.
- ETS3 permetteva che questi testi in linea fossero specificamente sovrascritti da una lingua scelta dall'utente (vedi Testi Tradotti) (funzione traduzione database). In questo caso, quando si esporta un prodotto da ETS3, esiste già un ID di lingua, che non significa necessariamente che la versione linguistica sia completamente completa (Vedi Testi tradotti, punto 2).
- Quando i database dei prodotti KNX vengono esportati da ETS3, i testi di prodotto incorporati per ETS6 rappresentano sempre una lingua 'sconosciuta' (Vedi Testi Incoporati, punto 1). L’eccezione è fatta quando nel sistema ETS3 la funzione è di III. è stato eseguito in precedenza. Le seguenti regole/sequenza dovrebbero essere utilizzate per creare i testi in linea durante la conversione dei prodotti ETS3 in formato ETS6.
-
- Ordina l'elenco delle lingue disponibili nel prodotto ETS3.
- Nel caso in cui il produttore abbia una lingua standard*, e una corrispondenza si trova nella lista, scegliere questa.
- Nel caso in cui il produttore abbia una lingua standard*, e una corrispondenza dalla stessa famiglia di lingue (en-GB -> en-US) si trova nella lista, scegliere la prima voce nella lista da quella famiglia linguistica.
- Nel caso in cui venga specificata una lingua del database (Vedi Testi in linea, punto 3) sceglierne una.
- Scegli il primo elemento dall'elenco.
- Se non vi è un elenco di lingue disponibili, inserire il codice linguistico identificabile en-US (caso patologico). Nessuna traduzione esisterà in modalità en-US.
-
Testi tradotti
Si tratta di una voce aggiuntiva aggiunta al testo in linea nella rispettiva lingua.
- I testi tradotti hanno un codice linguistico esplicito riconoscibile dal sistema ETS.
- I testi tradotti non sono necessariamente completi (per quanto riguarda i testi in linea) perché il traduttore avrebbe potuto dimenticare alcune traduzioni o lasciarli fuori di proposito.
Durante l'importazione, la procedura guidata di importazione ETS6 tenta di presentare le voci del database dei prodotti KNX nella lingua preferita dei prodotti, ed è qui che entra in gioco il seguente algoritmo di visualizzazione della lingua.
Algoritmo di Visualizzazione
ETS6 utilizza un algoritmo speciale per visualizzare le voci del database dei prodotti KNX (es. ogni singolo prodotto indipendentemente dagli altri) nella lingua desiderata (si applica alla presentazione in ETS e nella procedura guidata di importazione).
- L'interfaccia utente ETS6 è presentata in un linguaggio specifico (A).
- ETS6 tenta di presentare tutte le voci del prodotto KNX nella lingua desiderata (B).
- Se questa lingua (B) non è disponibile nella voce del prodotto, per esempio, se entrambe le lingue (A) + (B) sono impostate in tedesco, ma particolari voci di prodotto KNX contengono solo traduzioni in inglese, ETS cercherà di presentare queste voci di prodotto nella lingua predefinita*.
- Tuttavia, se ciò fallisce (ad es. perché il produttore del dispositivo non ha definito una lingua predefinita), allora ETS6 utilizza i testi in linea incorporati, in modo che per queste voci di prodotto almeno una sorta di dati di prodotto possono essere presentati invece di campi vuoti. Questo è precisamente il motivo per cui dopo aver progettato intenzialmente una lingua nella procedura guidata di importazione del prodotto esattamente questa stessa lingua potrebbe essere visualizzata come una soluzione di ripiego. In questo caso, era disponibile come testo in linea in aggiunta alla traduzione effettiva (che è stata deselezionata).
Procedura guidata importazione prodotti
Nell'assistente di importazione del prodotto puoi scegliere di importare tutte o solo le lingue selezionate. ETS6 offre tali lingue selezionate da scegliere tra quelle del catalogo prodotto KNX che sono state anche tradotte dal produttore.
Per alcune voci di prodotto ci potrebbero essere meno lingue definite per la sezione catalogo dal produttore che per il programma applicativo(cioè la finestra dei parametri). In tal caso, se tutte le lingue sono importate, è possibile visualizzare più lingue che potrebbero non essere visibili durante una selezione manuale. Questo viene fatto cambiando la lingua preferita del prodotto in impostazioni ETS.
* Se una lingua predefinita è stata specificata dal produttore, poi la 'lingua sostitutiva' sarà sempre la stessa (i produttori che fanno questo scelgono inglese perché l'inglese è sempre disponibile e completo per i loro prodotti). Questa impostazione evita la necessità di ricadere sull' Algoritmo di Visualizzazione, punto 2.
ETS e lingue dei prodotti
Background
I testi modificabili o visibili si trovano ovunque in un progetto ETS, ma diversi tipi sono di particolare importanza da visualizzare correttamente in ETS:
- Testi specifici del progetto (ad esempio nomi di linee, descrizioni dei dispositivi, ecc.)
-
Testi specifici del prodotto
- Testi "Inline"
- Download Testi (proprietà del dispositivo del tipo di testo, che ad esempio possono essere caricati in una finestra come saluto)
Testi modificabili come questi (1 e i testi di download) sono definiti da ETS in una lingua corrispondente su un computer. Tuttavia, non appena ci si trova su un altro computer con ETS e una diversa lingua del sistema operativo con il progetto originale, vi sono diverse limitazioni che devono essere rispettate.
Progetti basati su ETS3
Le informazioni linguistiche non fanno parte di un progetto ETS3 esportato. Pertanto, solo le impostazioni di lingua attualmente utilizzate sul computer, e, in ultima analisi, il set di caratteri utilizzato, determina tutte le informazioni testuali nel progetto ETS3. Di conseguenza, prima di importare un progetto di questo tipo, ETS deve sapere in quale lingua era stato sviluppato il progetto in ETS3 o da cui era stato esportato.
Un esempio:
- Un progetto è stato progettato in ETS3 in ebraico, è stato parametrizzato, caricato sull'installazione ed esportato (codice Windows, pagina 1255).
- Su un computer con un sistema operativo inglese, è stato importato in ETS6 con una configurazione in lingua inglese (codice Windows, pagina 1250). In questo caso, ETS6 non sarebbe in grado di visualizzare correttamente i testi a causa del mancato allineamento del set di caratteri (i caratteri alla posizione XY sono diversi rispettivamente in CP-1255/CP-1250).
L'assistente per l'importazione del progetto offre un mezzo di controllo (se la lingua del progetto di origine è conosciuta dall'utente) utilizzando la seguente procedura:
- La definizione di una lingua per una conversione di formato di testi sorgente non linguisticamente assegnabili (8 bit) in testi di destinazione linguisticamente definiti (UTF-8). Ciò presuppone, naturalmente, che i testi sorgente siano disponibili anche nel progetto nella lingua specificata.
- Non viene effettuata alcuna conversione linguistica o traduzione dalla lingua X a Y (la lingua originale X non è nemmeno nota). Solo il contenuto di dati nel sistema ETS è disponibile tramite la pagina di codice.
La lingua selezionata nella procedura guidata di importazione del progetto è quindi definita come segue:
- Testi specifici del progetto: visualizzare in ETS6 in base alle impostazioni linguistiche precedentemente effettuate nella procedura guidata di importazione del progetto.
- Testi specifici di prodotto (testi scaricati): Scarica in ETS6 secondo le impostazioni linguistiche precedentemente effettuate nella procedura guidata di importazione del prodotto; queste impostazioni possono ancora essere modificate in seguito utilizzando la codepage del progetto.
Singole lingue o gruppi così come intere pagine di codice di Windows sono mappati in ultima analisi a lingue conformi agli ISO e l'elenco può essere trovato nella selezione della lingua in 'Impostazioni'.
Progetti basati su ETS 4/5/6
Le versioni ETS 4,5 e 6 funzionano con un set di caratteri Unicode (UTF-8). Di conseguenza, i progetti creati, esportati e poi reimportati** tutti in ETS6, contengono tutte le informazioni linguistiche richieste per i testi specifici del progetto, quindi sono sempre visualizzati correttamente da qualsiasi sistema operativo e quindi non è richiesta alcuna definizione della lingua del progetto nella procedura guidata di importazione del progetto.
** Ciò vale anche per i progetti ETS3 importati in ETS4,5 o 6. Una volta che la lingua è stata impostata correttamente durante l'importazione del progetto, si comportano come un progetto ETS4/5/6 per quanto riguarda la visualizzazione della lingua.
- Testi specifici del progetto: la visualizzazione è sempre corretta; vedi la spiegazione qui sopra.
- Testi di prodotto specifici (testi scaricati): Scarica in ETS6 utilizzando il valore definito nella 'codepage' dei dettagli di progetto.
Il produttore del dispositivo può definire un linguaggio esplicito da utilizzare sempre indipendentemente dalle impostazioni del progetto (possibile solo per i prodotti nativi ETS4/5/6).