crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> хранение строк
KuvshinoF
  опции профиля:
сообщение 25.7.2018, 21:42
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 24
Регистрация: 25.7.2013
Пользователь №: 3887

Спасибо сказали: 0 раз(а)




Репутация:   0  


Есть большой набор строковых констант. Вопрос: в каком виде их лучше всего хранить с учетом их переводимости на английский язык с использованием lupdate и qt linguist? Сейчас они при загрузке программы считываются из xml-файла, но он не воспринимается командой lupdate, хранить строки прямо в коде нежелательно (хотелось бы иметь возможность править их без пересборки программы). Как быть? Может можно как-то по-другому «автоматизировать» перевод всех текстовых строк программы?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zloiia
  опции профиля:
сообщение 21.2.2019, 17:42
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 25
Регистрация: 5.5.2011
Пользователь №: 2655

Спасибо сказали: 5 раз(а)




Репутация:   0  


Так, давайте сначала разбираться - что именно Вы хотите править? Переводы или оригиналы? Если переводы, то ничто не мешает Вам просто хранить *.qm файлы не как ресурс, а рядом с программой. А если у вас по 10 раз на дню меняются сами сообщения, то тут есть где разгуляться фантазии. Хотя даже при подключении фантазии самым оптимальным решением будет сохранение Ваших констант во внешнем ресурсе (XML, JSON, База данных) и загрузка их на старте или по мере необходимости. И хранить в формате

ключ->значение на русском ->значение на английском

Или вообще подготовить приложение к мультиязыкам и сохранять список ключей констант и отдельно соотношение ключа, кода языка и значения

Сообщение отредактировал zloiia - 21.2.2019, 17:46
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.6.2019, 23:17