Файлы .ts Qt Linguist

Формат перевода, используемый в приложениях на основе Qt.

Файлы Qt Linguist используются как для двуязычных, так и для одноязычных переводов. Weblate поддерживает как текущий формат версии 2, так и устаревший формат версии 1. Выберите формат файла, соответствующий версии, создаваемой вашим приложением.

Версия 2

Это формат по умолчанию для файлов .ts и поддерживает полный набор функций Qt Linguist, доступных в Weblate.

Пример файла:

<?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

Версия 1

Устаревший формат поддерживает сообщения, контексты и незавершённое состояние. Он не поддерживает множественное число, расположения, описания или флаги Weblate.

Поддерживаемые функции

Расширения файлов

.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)

Для файлов версии 1 используйте ту же конфигурацию и выберите Файл перевода Qt Linguist (версия 1) в качестве формата файла.