Как локализовать встроенные переменные BitRock - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь локализовать встроенные переменные BitRock. Мне нужна английская и испанская версия. К сожалению, кнопки «Да» и «Нет» не переводятся автоматически при выборе другого языка для программы установки.

Я нашел решение в документации. Есть список встроенных переменных:

https://clients.bitrock.com/installbuilder/docs/en.lng

Они могут быть перезаписаны в файлах на собственном языке.

Я попробовал следующее:

Испанский языковой файл:

Installer.Button.Yes=&Sí
Installer.Button.No=&No

Файл на английском языке:

Installer.Button.Yes=&Yes
Installer.Button.No=&No

При перестройке моего установщика я по-прежнему получаю нелокализованные надписи «Да» и «Нет» на соответствующих кнопках. Кажется, что языковой файл правильно добавлен в проект установщика, потому что другие переводы выглядят хорошо.

1 Ответ

0 голосов
/ 08 июля 2019

После продолжительного исследования я выяснил, что установщик, созданный BitRock InstallBuilder, использует собственные диалоговые окна ОС, когда установщик используется в MacOS или Windows. Это означает, что независимо от того, на каком языке вашей операционной системы вы работаете, тексты кнопок диалога сообщений будут переведены на этот язык, независимо от того, какой язык вы выбрали для процесса установки.

Хотя это нельзя изменить с помощью обычного InstallBuilder, InstallBuilder для Qt также может принудительно переводить эти тексты.

https://support.bitrock.com/hc/en-us/community/posts/115002746729-Question-dialog-ignore-language-selection

Тем временем я получил ответ от службы поддержки BitRock, который подтверждает вышесказанное:

InstallBuilder использует собственную операционную систему для отображения вопросов в во многих случаях это может привести к тому, что язык кнопок будет родной язык операционной системы, а не язык установщика. Например, в Windows. В большинстве случаев это не можно перевести кнопки, так как они не контролируются InstallBuilder. На какой операционной системе это происходит? В большинстве В случаях, когда конечный пользователь будет иметь свой родной язык в качестве основного язык операционной системы и кнопки покажут их родной текст. Не могли бы вы изменить основной язык отображения операционная система, чтобы увидеть, если текст кнопок меняется?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...