Qt Linguist .ts

基於 Qt 的應用程式中使用的翻譯格式。

Qt Linguist 檔案同時用於雙語及單語翻譯。Weblate 支援目前的 version 2 格式與舊版 version 1 格式。請選擇與應用程式產生版本相符的檔案格式。

Version 2

這是 .ts 檔案的預設格式,支援 Weblate 可用的完整 Qt Linguist 功能集。

範例檔案:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="cs">
<defaultcodec>UTF-8</defaultcodec>
<context>
    <name></name>
    <message weblate-flags="c-format, max-length:100">
        <source>Hello, world!
</source>
        <translation>Ahoj svete!
</translation>
    </message>
    <message numerus="yes">
        <source>Orangutan has %d banana(s).
</source>
        <translation type="unfinished">
            <numerusform />
            <numerusform />
            <numerusform />
        </translation>
    </message>
</context>
<context>
    <name>Second</name>
    <message>
        <source>Try Weblate at &lt;https://demo.weblate.org/&gt;!</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Thank you for using Weblate.</source>
        <translation type="unfinished">Thanks</translation>
    </message>
    <message>
        <source>Obsolete</source>
        <translation type="obsolete">Thanks</translation>
    </message>
</context>
</TS>
支援的功能

副檔名

.ts

語言能力 ⓘ

單語言和雙語言

支援複數 ⓘ

Yes

支援描述 ⓘ

Yes

支援解釋 ⓘ

No

支援情境 ⓘ

Yes

支援位置 ⓘ

Yes

支援旗標 ⓘ

Yes

額外狀態 ⓘ

Needs editing

API 辨識碼

ts

支援唯讀字串 ⓘ

No

支援移除已不再使用的字串 ⓘ

No

Version 1

舊版格式支援訊息、情境及未完成狀態,但不支援複數、位置、描述或 Weblate flags。

支援的功能

副檔名

.ts

語言能力 ⓘ

單語言和雙語言

支援複數 ⓘ

No

支援描述 ⓘ

No

支援解釋 ⓘ

No

支援情境 ⓘ

Yes

支援位置 ⓘ

No

支援旗標 ⓘ

No

額外狀態 ⓘ

Needs editing

API 辨識碼

ts1

支援唯讀字串 ⓘ

No

支援移除已不再使用的字串 ⓘ

No

Weblate 設定

用作雙語言時典型的 Weblate 組件設定

檔案遮罩

i18n/app.*.ts

單語言基底語言檔案

空白

新翻譯的範本

i18n/app.de.ts

檔案格式

Qt Linguist 翻譯檔案(版本 2)

用作單語言時典型的 Weblate 組件設定

檔案遮罩

i18n/app.*.ts

單語言基底語言檔案

i18n/app.en.ts

新翻譯的範本

i18n/app.en.ts

檔案格式

Qt Linguist 翻譯檔案(版本 2)

對 version 1 檔案,使用相同設定並選擇 Qt Linguist 翻譯檔(version 1) 作為檔案格式。