語言

重要提示: 在即將推出的更新中,語言支持將不斷擴展。在當前版本中,翻譯僅直接在元素中受到支持。對 [txt:] 語法的支持將來會被移除。自定義翻譯將保留,但無法再進行修改。本章節雖然包含了語言編輯器的描述,但目前仍不能使用。

語言編輯器分為兩個區域。配置和數據庫。數據庫包含所有在 Antcas Control 中存在的翻譯。在「配置」選項卡中,可以編輯或補充新的條目。當表格中的一個元素被點擊時,將顯示翻譯的編輯。編輯器還包括版本功能,這使得創建翻譯的導出和導入成為可能。

語言與領土

一種語言總是與領土(通常是國家)一起定義,但也可以進行鏈接。例如,德語(德國) 來自 德語(瑞士)。然而,自定義翻譯則需要在每個領土中單獨定義。領土還提供了區域方案。這目前是固定與翻譯相關聯的。

一般說明

一種翻譯總是從英語轉換為目標語言,而不是從德語轉換為其他語言。這一點必須特別注意。在未來,文本也可以通過 KI 直接在 Antcas Control 中進行翻譯。應盡可能使用上下文。對於長句子,應定義變量和文本。翻譯中的變量總是區分大小寫的。因此,大小寫總是被區分開來。

在翻譯時,必須注意標點符號總是一致的。例如,如果一個句子以一個句號結束,則翻譯也必須包含一個句號。同樣適用於大小寫。某些詞可能已被多次定義。例如,一個詞 open offen 和一個詞 Open Offen 會被使用。在翻譯時,第一個字母必須相同。應避免僅使用大寫的詞:OPEN OFFEN 不應被使用。在某些語言中,沒有大小寫之分。例如日語。因此,這種情況下詞不會被突出顯示。在此請務必使用明確的文本格式化。

一個翻譯可以定義為單數或複數形式。由於可以定義占位符來替換文本區域,因此當這些占位符作為計數器使用時,會使用複數形式。現有的文本不能從複數轉換為單數,反之亦然。

上下文

在 Antcas Control 中,此區域被稱為上下文,但它也已知為領域。一個翻譯可以包含多個上下文。例如,詞 Open。該詞可以描述狀態 geöffnetöffnen。因此,必須定義上下文。上下文總是區分大小寫的。大小寫被區分開來。因此,建議始終將所有上下文寫成小寫。如果一個詞在另一個上下文中已以相同方式定義,則可以進行複製。然而,上下文應該總是明確地定義。

提示: 一個上下文應該始終以相同的方式定義。永遠不要同時使用 nounnounsNoun

上下文 描述
noun 名詞。通常用於描述像 Order BestellungOpen ÖffnenClose SchliessenPlay SpielPrint Drucken 等詞。通常是每個活動。
verb 動詞。例如 Order BestellenOpen GeöffnetClose SchliessenPlay SpielPrint Drucken 等。
adj 形容詞。例如 Left ÜbrigOpen GeöffnetClose Schliessen 等。
menu 文本在菜單中定義。此上下文在 Antcas Control 中經常出現。
dialog 用於發生用戶交互的通知。例如 OK OKCancel AbbrechenSave Speichern 等。

占位符

在文本中可以使用占位符。這些占位符會根據類型自動格式化。這簡化了使用文本,因為不需要以嵌套方式指定格式。您可以在下表中找到占位符的列表。占位符基於 sprintf 命令,該命令也用於功能區塊 STR_FORMAT 中。需要注意的是,順序可以任意定義。然而,應在原始文本中以非任意順序進行。例如,翻譯如下所述定義:

單數:One of %2$i Windows is open. Ein von %2$i Fenster ist geöffnet.
複數:%i of %i Windows are open. %i von %i Fenstern sind geöffnet.

此處使用了占位符 %i。由於在單數版本中僅使用後者,必須將其定義為 %2$i。這定義了索引 2。第一個索引從 1 開始。

占位符 描述
%s 簡單字符串。如果使用此占位符,則值將一對一地輸出。
%i 定義整數。該數字總是四捨五入為整數。此外,會添加格式化。12345.67 12'345
%f 定義浮點數。12345.67 12'345.67
%F %f 相同,但保留小數點作為逗號並不設置撇號。12345.67 12345.67
%z 以 SI 單位輸出。12345 12.35k
%Z 以位元組輸出(二進制轉換,1'024)。12345 12.06k

單數與複數

一個翻譯可以根據語言有多種複數形式。然而,源語言總是以單數和複數指定,如果使用這些形式的話。這作為回退機制,當沒有可用的翻譯時。如果已定義複數翻譯,則不能將其轉換為單數版本,反之亦然。Antcas Control 中的每種語言都包含將形式轉換為規則。