Lingue

Importante: Nei prossimi aggiornamenti il supporto delle lingue verrà costantemente ampliato. Nella versione attuale le traduzioni vengono supportate solo direttamente negli elementi. Il supporto della sintassi [txt:] verrà rimosso in futuro. Le traduzioni personalizzate verranno mantenute, ma non potranno più essere modificate. Questo capitolo contiene la descrizione dell'editor di lingue, che tuttavia non può ancora essere utilizzato.

L'Editor di lingue è suddiviso in due sezioni. La configurazione e il database. Il database contiene tutte le traduzioni presenti in Antcas Control. Nella scheda Configurazione è possibile modificare o aggiungere una nuova voce. Se si fa clic su un elemento nella tabella, viene visualizzata la modifica della traduzione. L'editor contiene anche versioni che consentono di creare esportazioni e importazioni delle traduzioni.

Lingue e Territori

Una lingua è sempre definita insieme al territorio (di solito il paese), ma può anche essere collegata. Ad esempio, Tedesco (Germania) viene generato da Tedesco (Svizzera). Le traduzioni personalizzate, invece, devono essere definite con ogni territorio. Il territorio fornisce inoltre lo schema della regione. Questo è attualmente fisso e collegato alla traduzione.

Generale

Una traduzione viene sempre tradotta dall'inglese alla lingua di destinazione. Mai dal tedesco a un'altra lingua. Questo dovrebbe essere tenuto in considerazione. In futuro, i testi potranno essere tradotti direttamente in Antcas Control utilizzando l'IA. Un contesto dovrebbe essere utilizzato ogni volta che è possibile. Per le frasi lunghe, dovrebbe essere definita una variabile e il testo. Una variabile di una traduzione è sempre case-sensitive. La maiuscola/minuscola viene quindi sempre distinta.

Per le traduzioni, è importante notare che la punteggiatura deve sempre corrispondere. Se una frase termina ad esempio con un punto, anche la traduzione deve contenere un punto. Lo stesso vale per la maiuscola/minuscola. Le parole potrebbero essere state definite più volte. Ad esempio, una parola open aperto e una parola Open Aperto vengono utilizzate. Quando queste vengono tradotte, la prima lettera deve essere tradotta allo stesso modo. Le parole in maiuscolo devono essere evitate: OPEN APERTO non dovrebbe mai essere utilizzato. In diverse lingue non esiste la maiuscola/minuscola. Ad esempio, in giapponese. Pertanto, la parola non viene evidenziata. Utilizzare qui assolutamente un formato di testo univoco.

Una traduzione può essere definita sia come singolare che come plurale. Poiché i placeholder possono essere definiti per sostituire le aree di testo, il plurale viene utilizzato quando questi vengono utilizzati come contatori. Un testo esistente non può essere convertito da plurale a singolare e viceversa.

Contesto

In Antcas Control questa sezione è chiamata contesto, ma è anche nota come dominio. Una traduzione può contenere vari contesti. Un esempio è la parola Open. La parola può descrivere uno stato aperto o anche aprire. Pertanto, un contesto deve essere definito. Un contesto è sempre case-sensitive. La maiuscola/minuscola viene distinta. Si consiglia di scrivere sempre tutti i contesti in minuscolo. Se una parola è già stata definita allo stesso modo in un altro contesto, può essere duplicata. Tuttavia, il contesto dovrebbe sempre essere definito in modo univoco.

Nota: Un contesto dovrebbe sempre essere definito nello stesso modo. Mai noun, nouns e Noun contemporaneamente.

Contesto Descrizione
noun Nome. Viene utilizzato in generale per parole come Order Ordine, Open Aperto, Close Chiudere, Play Gioco, Print Stampa ecc. In genere ogni attività.
verb Verbo. Ad esempio, Order Ordina, Open Aperto, Close Chiudere, Play Gioco, Print Stampa ecc.
adj Agggettivo. Ad esempio, Left Avanzato, Open Aperto, Close Chiudere ecc.
menu Il testo viene definito in un menu. Questo contesto è molto comune in Antcas Control.
dialog Viene utilizzato per i messaggi che richiedono un'interazione dell'utente. Ad esempio, OK OK, Cancel Annulla, Save Salva ecc.

Placeholder

Nei testi è possibile utilizzare placeholder. Questi vengono formattati automaticamente in base al tipo. Questo semplifica l'utilizzo di un testo, poiché la formattazione non deve essere specificata annidata. Una lista dei placeholder è riportata nella tabella sottostante. I placeholder si basano sul comando sprintf, che viene utilizzato anche nel blocco funzionale STR_FORMAT. È importante notare che l'ordine può essere definito in modo arbitrario. Tuttavia, questo dovrebbe avvenire nel testo originale senza un ordine arbitrario. La traduzione è ad esempio definita come segue:

Singolare: One of %2$i Windows is open. Uno di %2$i Finestre è aperto.
Plurale: %i of %i Windows are open. %i di %i Finestre sono aperte.

Il placeholder %i viene utilizzato qui. Poiché nella versione singolare solo quello successivo viene utilizzato, deve essere definito con %2$i. Che definisce l'indice 2. Il primo indice inizia con 1.

Placeholder Descrizione
%s Stringa di caratteri semplice. Se viene utilizzato questo placeholder, il valore viene visualizzato uno a uno.
%i Definisce un numero intero. Il numero viene sempre arrotondato per difetto a un numero intero. Inoltre, vengono aggiunte le formattazioni. 12345.67 12'345
%f Definisce un numero a virgola mobile (Float). 12345.67 12'345.67
%F Come %f, ma mantiene un punto come virgola e non imposta un apice. 12345.67 12345.67
%z Output in unità SI. 12345 12.35k
%Z Output in byte (conversione binaria con 1'024) 12345 12.06k

Singolare e Plurale

Una traduzione può avere più forme plurali, a seconda della lingua. Tuttavia, la lingua di origine viene sempre indicata con singolare e plurale quando vengono utilizzate. Questo serve come fallback se non è presente una traduzione. Se è stata definita una traduzione plurale, questa non può essere convertita in una versione singolare e viceversa. Ogni lingua in Antcas Control contiene già le regole per la conversione delle forme.