Sprog

Vigtig bemærkning: I de kommende opdateringer vil sproggenerne blive løbende udvidet. I den nuværende version understøttes oversættelserne kun direkte i elementerne. Understøttelse af syntaksen [txt:] vil i fremtiden fjernes. Egne oversættelser bevares, men kan ikke længere ændres. Dette kapitel indeholder selvom beskrivelsen af sprogeditoren, denne kan dog endnu ikke bruges.

Sprogeditoren er opdelt i to områder. Konfiguration og databasen. Databasen indeholder alle oversættelser, der findes i Antcas Control. I fanen Konfiguration kan en ny post redigeres eller tilføjes. Hvis et element i tabellen klikkes på, vises redigeringen af oversættelsen. Editoren indeholder også versioner, som gør det muligt at oprette eksport- og importoversættelser.

Sprog og territorier

Et sprog defineres altid sammen med territoriet (som regel landet), men kan også knyttes til hinanden. For eksempel genereres Tysk (Tyskland) fra Tysk (Schweiz). Egne oversættelser skal dog defineres for hvert territorium. Territoriet giver desuden adgang til områdetsskemaet. Dette er i øjeblikket fast knyttet til oversættelsen.

Generelt

En oversættelse oversættes altid fra engelsk til målsproget. Aldrig fra tysk til et andet sprog. Dette bør absolut overholdes. På den måde kan tekster i fremtiden også oversættes direkte i Antcas Control ved hjælp af KI. Et kontekst bør altid bruges, hvis det er muligt. Ved lange sætninger skal en variabel og teksten defineres. En variabel for en oversættelse er altid case-sensitive. Stor- og små bogstaver adskilles derfor altid.

Ved oversættelser skal det bemærkes, at tegnsætning altid skal være ens. Slutter en sætning f.eks. med et punktum, skal oversættelsen også indeholde et punktum. Det samme gælder for stor- og små bogstaver. Ord kan muligvis være defineret flere gange. For eksempel bruges et ord open åben og et ord Open Åben. Når disse oversættes, skal det første bogstav oversættes på samme måde. Ord i kun store bogstaver bør undgås: OPEN ÅBEN bør aldrig bruges. I forskellige sprog findes der ingen stor- og små bogstaver. F.eks. på japansk. Derfor fremhæves ordet ikke. Brug her absolut en entydig tekstformatering.

En oversættelse kan defineres som ental eller flertal. Da stedholdere til erstatning af tekstområder kan defineres, bruges flertal, når disse anvendes som tællere. En eksisterende tekst kan ikke konverteres fra flertal til ental og omvendt.

Kontekst

I Antcas Control kaldes dette område Kontekst, men det er også kendt som domæne. En oversættelse kan indeholde forskellige kontekster. Et eksempel er ordet Open. Ordet kan beskrive en tilstand åben eller også åbne. Derfor skal der defineres en kontekst. En kontekst er altid case-sensitive. Stor- og små bogstaver adskilles. Det anbefales derfor at skrive alle kontekster med små bogstaver. Hvis et ord allerede er defineret på samme måde i en anden kontekst, kan dette duplikeres. Konteksten bør dog altid være entydig.

Bemærkning: En kontekst bør altid defineres på samme måde. Aldrig noun, nouns og Noun samtidigt.

Kontekst Beskrivelse
noun Substantiv. Bruges generelt til ord som Order Bestilling, Open Åben, Close Lukke, Play Spil, Print Udskrivning osv. Som regel enhver handling.
verb Verbum. F.eks. Order Bestil, Open Åben, Close Lukke, Play Spil, Print Udskrivning osv.
adj Adjektiv. F.eks. Left Tilbageværende, Open Åben, Close Lukke osv.
menu Teksten defineres i en menu. Denne kontekst forekommer ofte i Antcas Control.
dialog Bruges til meddelelser, der kræver brugerinteraktion. F.eks. OK OK, Cancel Afbryd, Save Gem osv.

Pladsholdere

I teksterne kan der anvendes pladsholdere. Disse formateres automatisk afhængigt af typen. Dette gør det nemmere at bruge en tekst, da formateringen ikke behøver at angives på et indlejret niveau. En liste over pladsholderne finder du i tabellen nedenfor. Pladsholderne er baseret på kommandoen sprintf, som også anvendes i funktionsblokken STR_FORMAT. Det skal bemærkes, at rækkefølgen kan defineres vilkårligt. Dog bør denne ske i originalteksten uden vilkårlig rækkefølge. Oversættelsen defineres f.eks. som følger:

Ental: One of %2$i Windows is open. En af %2$i vinduer er åben.
Flertal: %i of %i Windows are open. %i af %i vinduer er åbne.

Pladsholderen %i anvendes her. Da den sidste bruges i entalsversionen, skal denne defineres med %2$i. Dette definerer indekset 2. Det første indeks starter med 1.

Pladsholder Beskrivelse
%s Enkel streng. Hvis denne pladsholder anvendes, udgives værdien én til én.
%i Definerer et heltal (integer). Tallet afrundes altid til det nærmeste heltal. Derudover tilføjes formateringer. 12345.67 12'345
%f Definerer et flydende tal (float). 12345.67 12'345.67
%F Som %f, men beholder et punktum som komma og sætter ingen apostrof. 12345.67 12345.67
%z Udgang i SI-enhed. 12345 12.35k
%Z Udgang i bytes (binær omregning med 1'024) 12345 12.06k

Ental og flertal

En oversættelse kan have flere flertalsformer afhængigt af sproget. Kildesproget angives dog altid med ental og flertal, hvis disse anvendes. Dette tjener som backup, hvis der ikke findes en oversættelse. Hvis der er defineret en flertaloversættelse, kan denne ikke konverteres til en entalsversion og omvendt. Hvert sprog i Antcas Control indeholder allerede reglerne for omdannelse af former.