Файлы .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) в качестве формата файла.