Как добавить поддержку нескольких языков в приложении Delphi XE2 - PullRequest
0 голосов
/ 12 октября 2018

Я новичок в Delphi, но мне нужно добавить поддержку нескольких других языков в текущее приложение.

Projects-> Languages-> Add (languages) не работает в моей версии Delphi и выдает этиошибки при компиляции:

[Error] E1026 File not found: 'vcl\DBLOGDLG.dfm'
[Error] E1026 File not found: 'vcl\DBPWDLG.dfm'

Я попытался создать свой собственный перевод, добавив их в [root] / lang / en.rc, lt.rc, lv.rc Пример lang.rc

STRINGTABLE
BEGIN
    telefon_monitor L"Phone Monitoring"
    koned L"Calls"
    alates L"From"
    kuni L"Until"
    vali_numbrid L"Choose numbers"
    otsi L"Search"
    tolgi L"Translate"
    satted L"Settings"
    salvesta L"Save"
    lisa_rida L"Add row"
END

Я понятия не имею, как их читать.

Кто-нибудь знает, как лучше загрузить переводы? Что я хочу сделать, так это прочитать config.ini [язык]раздел и на основе этого отображения перевода из файла .rc или некоторые лучшие расширения.

1 Ответ

0 голосов
/ 24 октября 2018

Не удалось использовать github.com/albertodev01/TLanguages ​​в Delphi XE2, который отстой.

В итоге я создал файл translation.json и перезаписал значения по умолчанию в приложении .FormCreate плюс сделанная система переключения языка

{ "en_EN":{ "hello":"Hello!" },
  "lv_LT":{ "hello":"Hi!" }
}

PS!Разбор вложенного json в старом Delphi - это нечто другое.

...