Radialix 3
Поддержка программы, а также работа оф.сайта программы приостановлены.Radialix - профессиональный инструмент для локализации (перевод интерфейса
-
Оффлайн
Звание: Ветеран
Команда сайта
Сообщений: 1003
Создано тем: 79
Рейтинг: 8
Репа:
(133|133|0)
Баллы: 1971
Был: 2025-09-11 22:24
Лайков: 216
Цитата: gregХотел локализовать небольшую программу, но столкнулся с трудностью. Radialix не находит в содержимом файла необходимых слов для перевода.
Берем инструмент анализа РЕ-файлов. Смотрим
Файл накрыт протектором Babel.NET. Ищем в Инете, чем его можно снять. Снимаем, проверяем программу в работе (инструментов по снятию протекторов много, но не все дают положительный результат).
Анализ файла программы со снятым протектором.
Файл чистый. Работает стабильно. Можно заняться локализацией.
Переводим строки интерфейса.Цитата: gregЯ думал об общем подходе, о принципе
Принцип один - анализ файлов программы.Кто ищет, тот всегда найдет!
4 октября 2023 - 19:03 / #301 -
Спасибо за подсказку, Leserg! Снятием протекторов я еще не занимался. Теперь задумался, где найти описание технологии этого: есть ли здесь на сайте такое описание, или искать в Справках к инструментам по снятию.5 октября 2023 - 21:26 / #302
-
Цитата: LesergМожно заняться локализацией.
Итак, снял я протектор. Без него программа запускается абсолютно так же, как и с протектором.
НО!
Занялся локализацией. Стоило через Radialix написать в одной строке русский вариант (Добавить новую вкладку), как проверочная команда "Запускать локализованный (F9)" перестала работать. Вместо обычного запуска возникает уведомление "Прекращена работы программы QuickEditor". Файл скриншота загрузил; надеюсь, что пройдет.
Leserg, извините за дополнительный вопрос. Как решается такая проблема?Сообщение отредактировал Смотрящий 6 октября 2023 - 12:466 октября 2023 - 11:03 / #303 -
Оффлайн
Звание: Ветеран
Команда сайта
Сообщений: 1003
Создано тем: 79
Рейтинг: 8
Репа:
(133|133|0)
Баллы: 1971
Был: 2025-09-11 22:24
Лайков: 216
Цитата: gregИтак, снял я протектор.
Молодец!Цитата: gregЗанялся локализацией. .., как проверочная команда "Запускать локализованный (F9)" перестала работать.
Это не команда перестала работать, а локализованный файл получился "битым".Цитата: gregКак решается такая проблема?
Что написано в логе сообщений Radialix, когда выбираешь Form1?
Сообщение отредактировал Leserg 6 октября 2023 - 21:18Кто ищет, тот всегда найдет!
6 октября 2023 - 21:04 / #304 -
Цитата: Lesergвыбираешь Form1
Это был выбор поиска "Add new tab".
Результат двоякий с двумя скриншотами.
1
То, о чем я писал, что файл загружен, начата одна строка и запущена проверка F9, но проект еще не сохранен, относится к ситуации Form1.
2
То же самое, но сначала проект сохранен, тогда тот же поиск по Add new tab нашел эти слова не в Form1, а в #US.
1
2
Сообщение отредактировал greg 7 октября 2023 - 10:497 октября 2023 - 10:46 / #305 -
Оффлайн
Звание: Ветеран
Команда сайта
Сообщений: 1003
Создано тем: 79
Рейтинг: 8
Репа:
(133|133|0)
Баллы: 1971
Был: 2025-09-11 22:24
Лайков: 216
Сообщение об ошибке видите?
Обычно на эти сообщения никто не обращает внимание. А что такое "Сериализация", знаете?
Коротко: ошибка говорит о том, что некий объект содержит неизменяемый набор данных. То есть эти данные нельзя изменять. Если их (данные) все же модифицировать, то программа или какая-то её часть перестанет работать.
Так как Radialix вытаскивает строки из кода, то в любом случае, на этапе создания локализованного файла, все найденные в коде программы объекты и их свойства собираются заново. В это в свою очередь приводит к изменению сериализованных данных, если таковые имеются. Чтобы этого не происходило, необходимо дать Radialix'у указание, чтобы он такие ресурсы оставил без изменений.
В данном случае этим объектом является компонент webClient1 со свойством QueryString в ресурсах Form1, о чем и говорит журнал сообщений Radialix.
Что нужно сделать, чтобы Radialix эти данные не обрабатывал? Правильно, установить для этого ресурса флаг "Только для чтения".
Так как в этой программе все строки находятся в коде, а не в ресурсах, то переводить их нужно в разделе #US.
Общее правило для всех программ на Dot.Net: если строки в коде, то переводим их в разделе #US, а на ресурсы форм, которые восстановил Radialix, ставим флаг "Только для чтения".
Предвижу вопрос: "А как тогда редактировать элементы на форме, делать растяжки, позиционировать?"
Ответ: "Делать это напрямую в коде при помощи НЕX/.Net-редакторов. Вы все равно не сможете это сделать в дизайнере, так как программа станет не рабочей."
Есть вариант с полной декомпиляцией .Net программы в проект C# Microsoft Visual Studio, его редактирование и сборкой нового приложения. В этом варианте у вас появляется полная свобода действий: можно убрать не нужные функции, добавить собственные, полностью перестроить интерфейс, добавить языковую поддержку и т.д. и .т.п Но все ли из вас могут программировать на С#? К тому же это возможно только на простых приложения .Net.
А есть ещё один вариант, когда ни первый (Radialix), ни другой с приложением Net не справляется: декомпиляция в IL код. Это что-то листинга программы на ассемблере, но для платформы Net. Также можно перевести строки, отредактировать интерфейс, при необходимости изменить ресурсы и собрать обратно в исполняемый файл, но необходимо разбираться в командах опкодов.
И это еще не все варианты локализации программ Net. Пока же самый доступный для вас вариант - это Radialix. Дерзайте!Кто ищет, тот всегда найдет!
7 октября 2023 - 16:03 / #306 -
Да уж...
Не зря я, стало быть, за .Net-программы не берусь.
Нафиг-нафиг!7 октября 2023 - 16:38 / #307 -
Переводил я пару.Net-программ, они сами подстраивались под перевод (кнопки и другие элементы расширялись).
Нужно было только изменить "счетчики"7 октября 2023 - 20:00 / #308 -
1 часть комментария.
Сама программа, как я и писал, небольшая, и с подсказкой уважаемого Leserg удалось ее быстро локализовать, но хотелось бы немного подправить размещение надписей в Настройках этой программы. Чуть сдвинуть надписи вверх, влево, какую-то чуть удлинить. Места в диалоге хватает.
Сообщение отредактировал greg 10 октября 2023 - 21:129 октября 2023 - 16:15 / #309 -
Часть 2 комментария.
Но в Справке из Radialix 3, как и в других учебно-справочных материалах не удалось найти точного описания этой темы. Возможно, из-за несоответствий сведений в этой Справке тому, что мы фактически имеем в Radialix 3. Например, упомянутые в Справке "Вид>Панели инструментов" или "Вид>Настроить" якобы со вкладкой "Панели инструментов" в Radialix отсутствуют. В другом нашедшемся диалоге Radialix "Настроить" тоже нет такой вкладки. Неясен переход от редактирования надписей в строках к редактированию геометрии, размещению, размеров этих строк.

9 октября 2023 - 16:18 / #310
Статистика форума, пользователей онлайн: 0 (за последние 20 минут)
---
- Создано тем
- 1223
- Всего сообщений
- 16492
- Пользователей
- 18276
- Новый участник
- emadwizard
Powered by Bullet Energy Forum



