|
|
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Решил локализовать свое приложение, покурил Вашу статью , очень здорово написано, спасибо! Столкнулся с проблемой. У меня в приложении есть дата-модуль (у которого, само собой, есть DFM-файл), так вот этот DFM не попадает в проект локализации. Вот, генерирую визардом русскую локализацию, создается проект MyCoolApplication.RUS, в который попадают DFM-файлы от всех форм моего проекта, а DFM от дата-модуля туда не попадает. Получается, когда я выбираю в меню IDE пункт Project/Languages/Set Active (Русский(Россия)) , приложение при запуске выбивает ексепшен Код: plaintext поскольку сериализованные данные форм тянутся уже из ресурсной DLL, а в этой ресурсной DLL нет DFM-ки от дата-модуля. Если из приложения исключить дата-модуль, то все формы нормально локализуются и все работает. Если в проект локализации добавить DFM от дата-модуля вручную, то при клике на эту DFM вместо Translation editor открывается исходник дата-модуля. Может быть, я что-то делаю не так. Посоветуйте, как это пофиксить или обойти. When a movie is over, it's a black ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2012, 20:27 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Не могу ничего специального сказать про модули данных - с базами данных я работаю крайне редко. Есть мнение, что он не должен отличаться от формы. Попробовал воспроизвести ситуацию на пустом проекте (XE2) - не получилось. Модуль данных нормально попал в оба языковых проекта (два языка создавал). При загрузке опять же, нормально всё работало. Возможно, среда почему-то не может его найти. Быть может, модуль (unit) с модулем данных не подключен как часть проекта или что-то такое? В общем, не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 01:07 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Тоже ничего сказать не могу, но есть предположение, что не попадает, потому что нечего локализировать. Нет ни resourcestring, ни визуальных элементов. Ничего нет у автора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 01:10 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Попробовал на пустом проекте с дата-модулем, DFM-ка дата-модуля попадает под локализацию. Пичалька. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 02:18 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
GunSmokerБыть может, модуль (unit) с модулем данных не подключен как часть проекта или что-то такое? Подключен, там все честно. Если разберусь, что у меня не работает - отпишусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 02:20 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Да, у меня был косяк в .dproj-файле. Дата-модуль был объявлен без ссылки на его форму. Все в порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 02:36 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
По поводу перевода. Может лучше использовать сторонние компоненты или программы? Я в прошлом году перепробовал несколько разных компонент и программ. Остановился на Radialix. Программа на русском, сравнительно не дорого. Русскоязычная тех. поддержка в виде форума. Я не вижу смысла в динамическом переключении языков (и не только я). Radialix очень похожа на Lingobit, но стоимость последней.... для компаний-миллионеров. Очень большое преимущество таких программ - это перевод, используя готовые программы перевода и онлайн сервисы, типа гуглопереводчика или M$переводчика. Гуглопереводчик значительно умнее оказался. M$переводчик переводит в стиле "Моя идёт купаться" или "Один палка два струна - я хозяин вся страна". Выделил в таблице 1-2-50 строк, нажал кнопку, подождал 10-15 секунд - готово, только подкорректировать нужно. Я не знаю, как в других случаях, но при переводе с русского на украинский гуглопереводчик даёт на 99% верный, литературно-правильный и корректный перевод. Единственное, что иногда добавляет лишние пробелы перед скобками, многоточием и другими служебными символами. Я обращался к автору каких-то delphi компонент для перевода с просьбой добавить такой функционал в его компоненты. Авто не поддержал мою идею. Но время перевода с помощью ПроМТ или гуглопереводчика сокращается в разы. Где-то Radialix лучше, а где-то Lingobit. Везде есть свои ++ и --, в том числе и баги. Ещё прелесть Radialix`а в том, что отдавая проект перевода переводчику, не нужно покупать дополнительную лицензию на Radialix, т.к. в режиме "Переводчик" программу можно использовать бесплатно. Там можно как-то сделать и динамическое переключение, используя библиотеки ресурсов, но я пока не понял как, а в справке очень слабо описано. Сама программа Radialix так использует локализацию - 1 exe`шник + несколько Dll с переводом. Если кто подскажет - буду рад. В каких-то других компонентах я обнаружил неплохую возможность перевода данных из базы, т.е. можно держать справочники в разных языках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 14:15 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11По поводу перевода. Может лучше использовать сторонние компоненты или программы? Я работаю в профессиональном бюро переводов. Для перевода мы используем пакет SDL Trados , который умеет зачитывать билингуальный формат XLIFF (.dfn, .rcn - это XLIFF-файлы, которые генерирует штатный Delphi ITE). Переведенные XLIFF я просто "подкидываю" в проект локализации, ITE их компилирует в ресурс. Вуаля! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 14:26 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Там можно как-то сделать и динамическое переключение, используя библиотеки ресурсов, но я пока не понял как, а в справке очень слабо описано. Если кто подскажет - буду рад. Смотри ...\Samples\Delphi\VCL\RichEdit\reinit.pas, там готовый код для runtime-переключения языков приложения. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 14:31 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Квейд, на вскидку... Новые формы (которых нет в Screen.Forms) создаются уже в новой LCID? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 15:14 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
2Квейд и X11: а нет желания потом поделиться опытом в виде статьи сами знаете куда ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 15:24 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
КвейдСмотри ...\Samples\Delphi\VCL\RichEdit\reinit.pas, там готовый код для runtime-переключения языков приложения. Который работает отвратительно, только на очень простых проектах нормально. Проще перезапустить проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 15:30 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
GunSmoker2Квейд и X11: а нет желания потом поделиться опытом в виде статьи сами знаете куда ? :) Можно попробовать. Только я не уверен, что статью выпустят. Я ни разу статьи не писал, тем более для журналов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:02 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11GunSmoker2Квейд и X11: а нет желания потом поделиться опытом в виде статьи сами знаете куда ? :) Можно попробовать. Только я не уверен, что статью выпустят. Я ни разу статьи не писал, тем более для журналов :) Напиши для GunSmoker, для его блога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:09 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11 Там можно как-то сделать и динамическое переключение, используя библиотеки ресурсов, но я пока не понял как, а в справке очень слабо описано. Сама программа Radialix так использует локализацию - 1 exe`шник + несколько Dll с переводом. Если кто подскажет - буду рад. Как оказалось, в Radialix это решается просто: включение в программе нужного чекбокса для создания dll и потом копирование созданных dll в папке программы. Нужно будет попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 18:50 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
OFF Квейд> Я работаю в профессиональном бюро переводов. А кто у вас именно переводом занимается? Сотрудники/агенты/фриланс переводчики? Не гугл же... Как обходитесь с "предметными областями", терминами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 19:45 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
GatorOFF Квейд> Я работаю в профессиональном бюро переводов. А кто у вас именно переводом занимается? Сотрудники/агенты/фриланс переводчики? Не гугл же... Гугл у нас - один из заказчиков. У нас в штате есть проджект-менеджеры, которые работают с удаленными переводчиками-фрилансерами. Так же имеются штатные переводчики-профессионалы. Например, у нас переводчик, который переводит тексты на медицинскую тематику, имеет диплом врача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 21:52 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Можно попробовать. Только я не уверен, что статью выпустят. Я ни разу статьи не писал, тем более для журналов :) Да ничего страшного. Могу помочь подправить, если будет нужно. Но даже если вдруг почему-то в журнал не попадёт - работа не пропадёт же, найдём куда пристроить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 05:02 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Статью на какую тему? На тему сравнения двух программ? Или вообще на тему локализации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 15:41 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
GunSmoker2Квейд и X11: а нет желания потом поделиться опытом в виде статьи сами знаете куда ? :)Я закончу со своим проектом, и мог бы накропать статью. Другое дело, что imho Ваша статья про ITM - вполне себе раскрывает тему, нужно ли плодить сущности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 19:49 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Имелось в виду: вот есть теоретический материал по локализации - хорошо. А можно было бы написать про практический аспект. Какие инструменты использовали, как их вместе соединяли, где брали словари/переводы, что там с совместимостью форматов, какие возникали проблемы, как их решали и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 04:06 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
В принципе не было никаких особых проблем, была задача выбрать максимально удобный инструмент, с помощью которого можно было бы максимально быстро перевести и при этом потратить минимальное время на установку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 12:14 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Я понял, попробую что-то накрапать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 12:14 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Ну, насильно вытаскивать из себя, конечно, не надо. Но если вдруг есть что интересное, чем можно поделится - было бы неплохо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 16:05 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Поздно, из меня уже попёрло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 22:48 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
КвейдX11Там можно как-то сделать и динамическое переключение, используя библиотеки ресурсов, но я пока не понял как, а в справке очень слабо описано. Если кто подскажет - буду рад. Смотри ...\Samples\Delphi\VCL\RichEdit\reinit.pas, там готовый код для runtime-переключения языков приложения. + Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. А как бы мне это правильно организовать при начальной загрузке Приложения? Я так полагаю, что нужно где-то хранить выбранный язык и при старте программы подгружать библиотеки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 11:32 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Демка RichEdit использует ITE. В ITE язык берётся из настроек системы (язык UI). Опционально можно задать override на программу. Делается это записью в реестр (подробнее написано в справке). Соответственно, чтобы сделать смену языка (с ITE), нужно записать строчку в реестр и перезапустить программу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 13:01 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
GunSmokerСоответственно, чтобы сделать смену языка (с ITE), нужно записать строчку в реестр и перезапустить программу.Эээ... Перезапускать-то зачем? Перелопатить все открытые формы с новой DLL (или что там...) как, напр. в FAR, TC и т.п. С другой стороны, "Новые настройки вступят в силу при следующем запуске программы", конечно проще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 13:16 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Квейдпропущено... Смотри ...\Samples\Delphi\VCL\RichEdit\reinit.pas, там готовый код для runtime-переключения языков приложения. ++ Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. А как бы мне это правильно организовать при начальной загрузке Приложения? Я так полагаю, что нужно где-то хранить выбранный язык и при старте программы подгружать библиотекиХрани в реестре LCID выбранного языка своей программы и при старте программы вызывай Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 13:26 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
А в качестве LCID я должен передать код языка, константу, которая находится в модуле windows? Например, LANG_UKRAINIAN, или LANG_RUSSIAN? Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 13:33 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11А в качестве LCID я должен передать код языка, константу, которая находится в модуле windows? Например, LANG_UKRAINIAN, или LANG_RUSSIAN? Ага ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 14:09 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
А можно туда передать не константу, а цифровой код языка: 1049, 1054? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 14:29 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Просто GetThreadLocale возвращает именно 1049 или 1058 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 14:45 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
У МЕНЯ ПОЛУЧИЛОСЬ!!!!!!!! O_o ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 14:52 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Обнаружил небольшую проблему в локализованной версии. Если в коде идет ссылка, например, на чекбокс, но в локализованной версии нет упоминания этого чек бокса, то вываливается AV. И как с этим бороться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 15:21 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Вот, например, у меня есть некая проверка в коде: Код: pascal 1. на этой строке вываливается AV ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 15:22 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
GatorGunSmokerСоответственно, чтобы сделать смену языка (с ITE), нужно записать строчку в реестр и перезапустить программу.Эээ... Перезапускать-то зачем? Перелопатить все открытые формы с новой DLL (или что там...) как, напр. в FAR, TC и т.п. С другой стороны, "Новые настройки вступят в силу при следующем запуске программы", конечно проще Не забудь, что кроме форм, еще есть и датамодули, то есть все это тоже надо перезапускать, проще попросить перезагрузить программу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 15:48 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Обнаружил небольшую проблему в локализованной версии. Если в коде идет ссылка, например, на чекбокс, но в локализованной версии нет упоминания этого чек бокса, то вываливается AV. И как с этим бороться?А каким образом этот чек-бокс НЕ попал в локализацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:41 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Не не успел я пользователю отправить новый файл с локализацией. Мало того, даже у самого разработчика может возникнуть эта проблема, ведь вначале разрабатывается приложение, а потом оно локализуется. Я на форму кинул кнопку, работаю с ней, но ещё не успел локализовать. Я же не буду всё время локализовать программу, а только перед выпуском. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 17:16 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Не не успел я пользователю отправить новый файл с локализацией. Мало того, даже у самого разработчика может возникнуть эта проблема, ведь вначале разрабатывается приложение, а потом оно локализуется. Я на форму кинул кнопку, работаю с ней, но ещё не успел локализовать. Я же не буду всё время локализовать программу, а только перед выпуском.Ну, напримердва варианта: 1. Дать средства правки локал-ресурсных строк 2. Считайте, что релиз не готов, пока не будут готовы все ресурсные файлы (вряд ли у вас их больше трёх). А к ночным сборкам какие претензии? :) 3. Искуственно разделить релизы по языкам. Т.е. "Новая версия. Поддерживаются ... языки" Остальные добавляются по мере перевода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 17:29 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Не не успел я пользователю отправить новый файл с локализацией. Когда делается сборка проекта, то ведь ничто не мешает и DLL локализации пересобрать? Вот и пересобираем. И пользователю отдаём. Конечно, там может не быть новых строк, но их добавляем позднее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 17:35 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Было бы замечательно если бы AV не выскакивало. Пусть будет нелокализованным тот чекбокс, но AV зачем :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 17:57 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Было бы замечательно если бы AV не выскакивало. Пусть будет нелокализованным тот чекбокс, но AV зачем :( Ну, потому что метод такой. При ресурсных DLL в языковых файлах лежит DFM. Соответственно, если в DFM языковой DLL chboxCalcMedByPhones не описан - на форме его просто не будет (кто и как его создаст?). Откуда следует, что ты получишь AV при обращении к chboxCalcMedByPhones, потому что он - nil. Плюсы ресурсных DLL: можно менять не только строки, но и ворочать формой. Родной формат, нет обвеса. Минусы ресурсных DLL: нет возможности смешивать ресурсы. Сложности редактирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 19:47 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
P.S. Именно поэтому ресурсную локализацию применяют в основном в крупно-средних проектах, где локализация распространяется централизовано и нет проблем её пересобрать. Мелкие программы предпочитают прикладываеть "словари" в виде текстовых форматов - с прицелом на перевод за счёт энтузиастов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 21:15 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
По правде говоря, меня такое обстоятельство дел не устраивает. Слишком муторно и много кода писать нужно. Должен быть способ попроще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 22:48 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Локализатор #Слишком муторно и много кода писать нужно. Должен быть способ попроще. Это про что речь? С ресурсными DLL код не надо писать. В чём, собственно, их плюс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 08:45 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Хочу предоставить на ваш суд свою версию статьи "Как я локализовал свое приложение на Delphi". Прошу её не распространять. http://rghost.ru/private/36060353/67cefcfc90e38d0a897bdbf7ac6692f9 пароль на скачивание: sql.ru ссылка доступна в течение 30 дней Чего не хватает, что нужно добавить? Как с оформлением? Ну и вообще :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 14:36 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Хочу предоставить на вам суд свою версию статьи "Как я локализовал свой приложений на Delphi" Прошу её не распространять. http://rghost.ru/private/36060353/67cefcfc90e38d0a897bdbf7ac6692f9 пароль на скачивание: sql.ru ссылка доступна в течение 30 дней Чего не хватает, что нужно добавить? Как с оформлением? Ну и вообще :) Дай вместо PDF-а вордовский документ, я поправлю несколько ошибок, можно на мыло quaid(a)ukr.net. Статья понравилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 15:14 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Тоже понравилось. Вполне достойный обзор и руководство старта. Другое дело, когда локализуется что-то вроде "суммы прописью". Тут уже надо локализовать подключать исполняемые модули (DLL) для соответствующего языка. :( Сами подумайте, нафига, например, падежные окончания числительных в аглицком? сравнил "переводчики"Перекодировать символы \n и \r по правилам, описанным в x:\Translate\Rules\Test.xml, файлы из x:\Some и переслать их в http://xxx.info/nnn/rrr URLText http://translate.google.ru/#ru|en| Encode characters \ n and \ r to the rules described in x: \ Translate \ Rules \ Test.xml, files from x: \ Some and send them to http://xxx.info/nnn/rrr http://www.microsofttranslator.com/ Transcode the characters \r and \n as described in x:\Translate\Rules\Test.xml, the files from x:\Some and send them to http://xxx.info/nnn/rrr http://www.online-translator.com/Default.aspx/Text To recode symbols \n and \r by the rules described in x:\Translate\Rules\Test.xml, files from x:\Some and to send them in http://xxx.info/nnn/rrr http://www.translate.ru/ To recode symbols \n and \r by the rules described in x:\Translate\Rules\Test.xml, files from x:\Some and to send them in http://xxx.info/nnn/rrr Это к тому, что можно иметь текстовый файл (ini, xml, ...) и переводить его куда надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 18:10 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Статья хорошая, годная, чуть более чем на половину Но хочу присоединиться вон к тому челу и согласиться с ним: нужно выложить в док, а то как-то не по православному все это... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 18:30 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Та без проблем, но какой смысл в *.docx? Тем более, пока что я принимаю замечания и статья по сути ещё не совсем-то готова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 18:32 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Та без проблем, но какой смысл в *.docx?Никакого имхо. Достаточно cтр. 12, абзац 4 cверху (В настройках программы...) напр,В настройках программы <указать путь к настройкам или картинкой> я <выбрал язык из списка> и сохранение кода языка в ini-файл с просьбой перезапустить программу после выбора языка. В настройках программы [указать путь к настройкам и настройки] или [показать картинкой] я <выбрал язык из списка (указал нужные языки)>. А также сохранение кода языка в ini-файл. <тут не понятно, чей это ini и что такое код языка: LCID, что-то ещё? . Обратите внимание на опцию? (галку?) не перезапустить программу после выбора языка. <что будет, если её не включить? Всякие стилистические правки определяются правилами лит.редактора и приходят с опытом. И вычитки нужны. Но, вот в разделе "Подготовка Delphi-проекта к локализации." (стр.1) я бы добавил абзац о функции Format. а-ля '%d строк, содержащих %s' ________ PS. Не попросить ли Модератора создать подфорум "Локализация приложений"? Тема специфична и актуальна IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 20:50 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
В настройках программы <указать путь к настройкам или картинкой> я <выбрал язык из списка> и сохранение кода языка в ini-файл с просьбой перезапустить программу после выбора языка. Просто у меня сделано с использованием cxLocalizer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 21:41 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Но, вот в разделе "Подготовка Delphi-проекта к локализации." (стр.1) я бы добавил абзац о функции Format. а-ля '%d строк, содержащих %s' Но я с ней не работал. Давайте описание, я вставлю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 21:42 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Но, вот в разделе "Подготовка Delphi-проекта к локализации." (стр.1) я бы добавил абзац о функции Format. а-ля '%d строк, содержащих %s' Но я с ней не работал. Давайте описание, я вставлю. Речь о стандартной функции Format, часто используемой при выводе сообщений, в содержание которых вставляются передаваемые параметры. Очень полезно использовать для локализуемого приложения вместо склейки строк. Кроме того, есть возможность поменять порядок вывода параметров в строке с помощью индекса: %[Index:]... Gator, ты про это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 21:53 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
АнатоЛой, Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 22:26 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Я знаю, что это за функция. В принципе я её использовал, но не для локализации приложений. Поэтому я её и не упомянул. Давай коды, примеры, что да как и тогда можно сделать нормально описание. А так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 22:41 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
И кстати, (не знаю, куда добавить в статью) в ресурсах (не важно, где и как они хранятся, чем делаются и как грузятся) НЕОБХОДИМ раздел/секция/строчка) - ... с цифирьным кодом (версией). Можно с разделителями. Это поможет, напр., не подставить приложению ресурс несоответствующей верии. Думаю, понятно, почему цифры - чтобы от локали и алфавита отвязаться. Хранить можно хоть для всего файла, хоть для группы языков. Можно минБД, xml,) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 22:48 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Вот изменённый docx файл. Со страницы 12 сделал доп. описание (так или нет), оформил код цветом. Пароль на скачивание sql.ru http://rghost.ru/private/36070719/1c815b22458fb63ca97d66473fbe42a9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 23:09 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Чего не хватает, что нужно добавить? забыл меня упомянуть за пинок в сторону радиаликса на одном из форумов ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 23:20 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Я знаю, что это за функция. В принципе я её использовал, но не для локализации приложений. Поэтому я её и не упомянул. Давай коды, примеры, что да как и тогда можно сделать нормально описание. А так...Ну какие коды? Просто упомянуть, что лучше заранее заюзать Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 23:29 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Вот и Док напомнил. Локализация терминов - то ещё геморрой! Один MedDRA чего стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 23:32 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
GatorЛокализация терминов - то ещё геморрой! Один MedDRA чего стоит. В медицине язык "межнационального" общения придуман давно и одним из первых - латынь. Потому, как термин не произноси, чаще он пишется везде одинаково. А вот "описательно-пояснительная" часть документации сильно варьирует от местности и содержит в себе все особенности национального колорита. Потому проще писать софт сугубо с привязкой к местным аборигенам, чем пытаться его локализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2012, 23:51 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
ДокX11Чего не хватает, что нужно добавить? забыл меня упомянуть за пинок в сторону радиаликса на одном из форумов ;) Вы про рубоадр :), так давно это было, тем более, что не забыл, а написал, что на одном из форумов посоветовали радиаликс :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 00:58 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
ДокGatorЛокализация терминов - то ещё геморрой! Один MedDRA чего стоит. В медицине язык "межнационального" общения придуман давно и одним из первых - латынь. Потому, как термин не произноси, чаще он пишется везде одинаково. А вот "описательно-пояснительная" часть документации сильно варьирует от местности и содержит в себе все особенности национального колорита. Потому проще писать софт сугубо с привязкой к местным аборигенам, чем пытаться его локализовать. Т.е. писать совершенно отдельно программу для России, и совершенно отдельную для Украины? О_о ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 01:00 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
GatorX11Я знаю, что это за функция. В принципе я её использовал, но не для локализации приложений. Поэтому я её и не упомянул. Давай коды, примеры, что да как и тогда можно сделать нормально описание. А так...Ну какие коды? Просто упомянуть, что лучше заранее заюзать Код: pascal 1. 2. 3. 4. 5. Я понимаю, что так кому-то легче, но я такого не использую. Я написал бы так: ShowMessage('Будет удалено файлов: ' + StrToInt(FilesForDelete.Count) + sLineBreak + 'Продолжить?'); (только теперь уже с учетом resourcestring) Ну да, я так привык. И мне так больше нравится. И как я могу писать в статье, что я делал так-то и так-то, если я так не делал :( Я просто допишу Ваш совет, как один из вариантов. Да это и к локализации не относится по идее, это уже непосредственно один из способов вывода сообщений пользователю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 01:07 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Ну а если уж быть конца честным, то я количество никогда не пишу. Я пишу так: "Удалить выделенные записи?" или "Удалить выделенные файлы?", или "Выделенные записи будут удалены. Продолжить?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 01:09 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Правила виндоус ХР авторВы действительно хотите удалить <ИМЯ>? Для удаления одного файла. авторВы действительно хотите удалить эти объекты (2 шт.)? Для удаления нескольких файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 09:42 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Ну а если уж быть конца честным, то я количество никогда не пишу. Зря. Указание количества спасло многих от неосторожных действий... X11"Выделенные записи будут удалены. Продолжить?" Совсем грустно сформулированный вопрос. Подразумевает, что записи таки будут удалены. Если бы не пару кнопок при выборе (Да-нет, ок-кенсел), у пользователя может сложиться ощущение, что вопрос только в том, когда пользователь хочет продолжить: прямо сейчас или чуть-чуть позже :). Можете их и завести "Да, давай, не томи" и "Погоди чуток, я ща подготовлюсь к этой исторической минуте" . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 10:02 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Последние сообщения никак не относятся к локализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 11:28 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Я понимаю, что так кому-то легче, но я такого не использую. Я написал бы так: ShowMessage('Будет удалено файлов: ' + StrToInt(FilesForDelete.Count) + sLineBreak + 'Продолжить?'); (только теперь уже с учетом resourcestring) Ну да, я так привык. И мне так больше нравится. И как я могу писать в статье, что я делал так-то и так-то, если я так не делал :( Я просто допишу Ваш совет, как один из вариантов. Да это и к локализации не относится по идее, это уже непосредственно один из способов вывода сообщений пользователю. В том то и дело, что относится, и ты с этим не столкнулся, просто потому что не использовал (наверное, в отличие от большинства...). Никто не заставляет исправлять статью, здесь только советуют... Сравни: 1. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 2. Код: pascal 1. 2. 3. 4. 5. 6. И сравни, что придётся менять в обеих случаях, если завтра ты решишь исправить сообщение на более стандартное "Вы действительно хотите удалить отмеченные файлы (2 шт.)?". А если переводчик сочтёт необходимым переставить предложения или части, из которых ты формируешь текст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 19:05 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
АнатоЛой, плюсую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 19:15 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Вот изменённый docx файл. Со страницы 12 сделал доп. описание (так или нет), оформил код цветом. Пароль на скачивание sql.ru http://rghost.ru/private/36070719/1c815b22458fb63ca97d66473fbe42a9 Все?, это последняя редакция? Статья завершена? Полна? Хорошая, годная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2012, 10:31 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Нет, я её ещё немного правил, а также Квейд помог исправить некоторые ошибки и неточности. Последняя версия была отправлена GunSmoker`у. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2012, 10:51 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Так выложи тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2012, 12:24 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
http://rghost.ru/private/36173765/54f62cac950f23f2f248bdf01fa9d8a8 документ от 26/01/2012 пароль на скачивание: sql.ru ссылка доступна в течение 30-ти дней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2012, 13:46 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Будут вопрос и замечания, пишите :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2012, 13:47 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
А почему не в doc ? У меня нет ридера. Выложи и в доке плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2012, 14:17 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
В 99% случаев именно в PDF и выкладывают в интернете. http://rghost.ru/private/36174470/eac8a03fdace046d0017ae815388dbf1 пароль на скачивание: sql.ru ссылка доступна в течение 30-ти дней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2012, 14:32 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Пароль не подходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2012, 16:12 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Походу автор radialix`а забросил проект :( сайты не пашут, на письма не отвечает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2013, 17:42 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
КвейдX11Там можно как-то сделать и динамическое переключение, используя библиотеки ресурсов, но я пока не понял как, а в справке очень слабо описано. Если кто подскажет - буду рад.Смотри ...\Samples\Delphi\VCL\RichEdit\reinit.pas, там готовый код для runtime-переключения языков приложения. столкнулся с такой проблемой, что если в системе украинский формат активирован (Панель управления/Язык и региональные стандарты/Закладка Форматы/В списке Формат выбран Украинский), то программа в любом случае будет загружаться с украиской локализацией, даже если в функцию передать 1049 (код русского языка). В функции LoadNewResourceModule я закомментировал строку: Код: pascal 1. и вместо неё добавил новую: Код: pascal 1. Получается, что у меня 2 файла всего: один exe-файл и второй UKR-файл. Оригинальные ресурсы (русский язык) живёт в exe. Поєтому и грузим данные из Код: pascal 1. я так понял, что функция ищет файл с расширением RU или RUS, я перенаправил её в exe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 00:34 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11Квейдпропущено... Смотри ...\Samples\Delphi\VCL\RichEdit\reinit.pas, там готовый код для runtime-переключения языков приложения. столкнулся с такой проблемой, что если в системе украинский формат активирован (Панель управления/Язык и региональные стандарты/Закладка Форматы/В списке Формат выбран Украинский), то программа в любом случае будет загружаться с украиской локализацией, даже если в функцию передать 1049 (код русского языка). В функции LoadNewResourceModule я закомментировал строку: Код: pascal 1. и вместо неё добавил новую: Код: pascal 1. Получается, что у меня 2 файла всего: один exe-файл и второй UKR-файл. Оригинальные ресурсы (русский язык) живёт в exe. Поєтому и грузим данные из Код: pascal 1. я так понял, что функция ищет файл с расширением RU или RUS, я перенаправил её в exe. У меня такой проблемы нет. Моя программа начитывает свою локаль из реестра, куда ее предварительно засовывает инсталлятор программы (а в инсталляторе, собственно, пользователь выбирает язык интерфейса программы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 17:24 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
XE5 up2 Попробовал добавить язык. Простейший проект, 1 форма + label Перевел текст на форме, собрал. Запускаю exe-ник - Resource TForm1 not found посмотрел языковую длл-ку - и действительно, нет в ней dfm-ки. ЧЯДНТ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 15:36 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Cobalt747XE5 up2 Попробовал добавить язык. Простейший проект, 1 форма + label Перевел текст на форме, собрал. Запускаю exe-ник - Resource TForm1 not found посмотрел языковую длл-ку - и действительно, нет в ней dfm-ки. ЧЯДНТ?Покажи свой .dproj ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 19:30 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Квейд, dpr: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. dproj: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:47 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Проблема была в объявлении ресурса в проектах длл: было так (не работало, падало): {$R 'Unit1.dfm' Form1:TForm} сделал так (работает, изменяет свойства): {$R 'Unit1.dfm'} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 14:23 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Квейд Смотри ...\Samples\Delphi\VCL\RichEdit\reinit.pas, там готовый код для runtime-переключения языков приложения. А теперь у меня возник вопрос. А как сделать так, чтобы это всё работало без раздельных библиотек, т.е. когда все в одном exe-файле? На сайте Lingobit Localizer не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 20:28 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11 А как сделать так, чтобы это всё работало без раздельных библиотек, т.е. когда все в одном exe-файле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 20:36 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ X11 А как сделать так, чтобы это всё работало без раздельных библиотек, т.е. когда все в одном exe-файле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 20:56 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Проблема у меня в том, что когда интерфейс винды украинский, то resourcestring все пустые. Рядом с exe файл .UKR есть. Т.е. интерфейс программы частично не выводит некоторые строки, которые касаются Resourcestring. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. я ведь вижу, что все Resourcestring в Лингобит имеют перевод когда переключаю интерфейс винды на русский, то проблема уходит (надо проверить английский) можно я неправильно локаль включаю/выбираю? вот мой: модуль uReinit Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 21:23 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
На английском интерфейсе винды тоже нет проблем. Попадают ли в файл ukr переводы ресурсных строк? Я сделал поиск с помощью FAR переведенной строки и FAR показал, что искомая строка была найдена в ukr файле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 21:33 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11, Посмотри редактором ресурсов, в какой LangID падают строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 23:31 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
А заодно посмотри, что в настройках проекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 23:32 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ А заодно посмотри, что в настройках проекта оказалось, что в разных конфигах по разному: по английский, то российский а что должно быть? как правильно? Если в Лингобите установлено, что основной - русский, то и на странице версий тоже должен быть русский? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 23:41 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Посмотри редактором ресурсов, в какой LangID падают строки так правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 23:50 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
сделал бряку в function LoadNewResourceModule(Locale: LCID): Longint; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 00:05 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
тут казан код $0422, т.е. Українська (Україна) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 00:08 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11, Как по мне - ресурсы зло :( Я делал на обычных ini файлах локализацию - все работает 10 лет уже без ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 00:48 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
DarkMaster X11, Как по мне - ресурсы зло :( Я делал на обычных ini файлах локализацию - все работает 10 лет уже без ошибок. 3 языка - 3 инифайла. И десятки экзешников/длл, которые из них тянут тексты. И никаких проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 01:11 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
YuRock DarkMaster X11, Как по мне - ресурсы зло :( Я делал на обычных ini файлах локализацию - все работает 10 лет уже без ошибок. 3 языка - 3 инифайла. И десятки экзешников/длл, которые из них тянут тексты. И никаких проблем. Аналогично. 'Инишки' удобно же и в гите хранить, в отличие от бинарников. И коллективная модификация сильно упрощается, инсталлятор из гита забирает данные для своей сборки и собирается с наиболее актуальными данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 09:42 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
а gettext в сообществе делфи используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 10:25 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
Дегтярев Евгений, мы у себя вот такой код юзаем, давно и успешно: https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210906&msg=19093757 сразу говорю, что его, возможно и скорее всего нужно под частные компоненты дописывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 11:32 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
при чем здесь ваши ini? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 13:43 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11 так правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 14:18 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
X11 при чем здесь ваши ini? при том, что пошёл решать проблему через гланды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 17:54 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
придется сделать 2 отдельных exe-шника ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2021, 14:21 |
|
||
|
2 GunSmoker по поводу ITM
|
|||
|---|---|---|---|
|
#18+
DarkMaster X11, Как по мне - ресурсы зло :( Я делал на обычных ini файлах локализацию - все работает 10 лет уже без ошибок. бедные братья по цеху. Дебаркадер так и посчитал приоритетом прикрутить кошерные *.po файлы в качестве стандартных средств интернационализации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2021, 08:01 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2037513]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
158ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 632ms |

| 0 / 0 |
