Radialix 3

Поддержка программы, а также работа оф.сайта программы приостановлены.Radialix - профессиональный инструмент для локализации (перевод интерфейса
  1. Оффлайн

    Leserg

    Звание: Ветеран

    Команда сайта

    Сообщений: 929

    Создано тем: 79

    Рейтинг: 8

    Репа: (131|131|0)

    Баллы: 1596

    Был: 2024-04-28 00:36

    Лайков: 140

    Цитата: greg
    Хотел локализовать небольшую программу, но столкнулся с трудностью. Radialix не находит в содержимом файла необходимых слов для перевода.

    Берем инструмент анализа РЕ-файлов. Смотрим

    Radialix 3

    Файл накрыт протектором Babel.NET. Ищем в Инете, чем его можно снять. Снимаем, проверяем программу в работе (инструментов по снятию протекторов много, но не все дают положительный результат).

    Анализ файла программы со снятым протектором.



    Файл чистый. Работает стабильно. Можно заняться локализацией.



    Переводим строки интерфейса.

    Цитата: greg
    Я думал об общем подходе, о принципе

    Принцип один - анализ файлов программы.
    Смотрящий, NNK_RTR, greg нравится это сообщение.

    Кто ищет, тот всегда найдет!

    4 октября 2023 - 19:03 / #301
  2. Оффлайн

    greg

    Звание: Сталкер

    Знаток

    Сообщений: 94

    Создано тем: 4

    Рейтинг: 3

    Репа: (10|10|0)

    Баллы: 246

    Был: 2024-04-24 20:26

    Лайков: 10

    Спасибо за подсказку, Leserg! Снятием протекторов я еще не занимался. Теперь задумался, где найти описание технологии этого: есть ли здесь на сайте такое описание, или искать в Справках к инструментам по снятию.
    5 октября 2023 - 21:26 / #302
  3. Оффлайн

    greg

    Звание: Сталкер

    Знаток

    Сообщений: 94

    Создано тем: 4

    Рейтинг: 3

    Репа: (10|10|0)

    Баллы: 246

    Был: 2024-04-24 20:26

    Лайков: 10

    Цитата: Leserg
    Можно заняться локализацией.

    Итак, снял я протектор. Без него программа запускается абсолютно так же, как и с протектором.
    НО!
    Занялся локализацией. Стоило через Radialix написать в одной строке русский вариант (Добавить новую вкладку), как проверочная команда "Запускать локализованный (F9)" перестала работать. Вместо обычного запуска возникает уведомление "Прекращена работы программы QuickEditor". Файл скриншота загрузил; надеюсь, что пройдет.

    Radialix 3


    Leserg, извините за дополнительный вопрос. Как решается такая проблема?
    Сообщение отредактировал Смотрящий 6 октября 2023 - 12:46
    6 октября 2023 - 11:03 / #303
  4. Оффлайн

    Leserg

    Звание: Ветеран

    Команда сайта

    Сообщений: 929

    Создано тем: 79

    Рейтинг: 8

    Репа: (131|131|0)

    Баллы: 1596

    Был: 2024-04-28 00:36

    Лайков: 140

    Цитата: greg
    Итак, снял я протектор.

    Молодец!

    Цитата: greg
    Занялся локализацией. .., как проверочная команда "Запускать локализованный (F9)" перестала работать.

    Это не команда перестала работать, а локализованный файл получился "битым".

    Цитата: greg
    Как решается такая проблема?

    Что написано в логе сообщений Radialix, когда выбираешь Form1?
    Radialix 3
    Сообщение отредактировал Leserg 6 октября 2023 - 21:18

    Кто ищет, тот всегда найдет!

    6 октября 2023 - 21:04 / #304
  5. Оффлайн

    greg

    Звание: Сталкер

    Знаток

    Сообщений: 94

    Создано тем: 4

    Рейтинг: 3

    Репа: (10|10|0)

    Баллы: 246

    Был: 2024-04-24 20:26

    Лайков: 10

    Цитата: Leserg
    выбираешь Form1

    Это был выбор поиска "Add new tab".
    Результат двоякий с двумя скриншотами.
    1
    То, о чем я писал, что файл загружен, начата одна строка и запущена проверка F9, но проект еще не сохранен, относится к ситуации Form1.
    2
    То же самое, но сначала проект сохранен, тогда тот же поиск по Add new tab нашел эти слова не в Form1, а в #US.

    1
    Radialix 3

    2
    Сообщение отредактировал greg 7 октября 2023 - 10:49
    7 октября 2023 - 10:46 / #305
  6. Оффлайн

    Leserg

    Звание: Ветеран

    Команда сайта

    Сообщений: 929

    Создано тем: 79

    Рейтинг: 8

    Репа: (131|131|0)

    Баллы: 1596

    Был: 2024-04-28 00:36

    Лайков: 140

    Сообщение об ошибке видите?

    Radialix 3

    Обычно на эти сообщения никто не обращает внимание. А что такое "Сериализация", знаете?

    Коротко: ошибка говорит о том, что некий объект содержит неизменяемый набор данных. То есть эти данные нельзя изменять. Если их (данные) все же модифицировать, то программа или какая-то её часть перестанет работать.

    Так как 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. Дерзайте!
    NNK_RTR, greg нравится это сообщение.

    Кто ищет, тот всегда найдет!

    7 октября 2023 - 16:03 / #306
  7. Оффлайн

    kaktustv

    Звание: Бывалый

    Команда сайта

    Сообщений: 336

    Создано тем: 30

    Рейтинг: 5

    Репа: (17|17|0)

    Баллы: 101

    Страна: не указана!

    Был: 2024-03-06 22:23

    Лайков: 17

    Да уж...
    Не зря я, стало быть, за .Net-программы не берусь.
    Нафиг-нафиг!
    7 октября 2023 - 16:38 / #307
  8. Оффлайн

    NNK_RTR

    Звание: Бывалый

    Мастер

    Сообщений: 278

    Создано тем: 52

    Рейтинг: 5

    Репа: (61|61|0)

    Баллы: 1781

    Был: 2024-04-28 08:34

    Лайков: 86

    Переводил я пару.Net-программ, они сами подстраивались под перевод (кнопки и другие элементы расширялись).
    Нужно было только изменить "счетчики"
    7 октября 2023 - 20:00 / #308
  9. Оффлайн

    greg

    Звание: Сталкер

    Знаток

    Сообщений: 94

    Создано тем: 4

    Рейтинг: 3

    Репа: (10|10|0)

    Баллы: 246

    Был: 2024-04-24 20:26

    Лайков: 10

    1 часть комментария.
    Сама программа, как я и писал, небольшая, и с подсказкой уважаемого Leserg удалось ее быстро локализовать, но хотелось бы немного подправить размещение надписей в Настройках этой программы. Чуть сдвинуть надписи вверх, влево, какую-то чуть удлинить. Места в диалоге хватает.
    Radialix 3
    Сообщение отредактировал greg 10 октября 2023 - 21:12
    9 октября 2023 - 16:15 / #309
  10. Оффлайн

    greg

    Звание: Сталкер

    Знаток

    Сообщений: 94

    Создано тем: 4

    Рейтинг: 3

    Репа: (10|10|0)

    Баллы: 246

    Был: 2024-04-24 20:26

    Лайков: 10

    Часть 2 комментария.
    Но в Справке из Radialix 3, как и в других учебно-справочных материалах не удалось найти точного описания этой темы. Возможно, из-за несоответствий сведений в этой Справке тому, что мы фактически имеем в Radialix 3. Например, упомянутые в Справке "Вид>Панели инструментов" или "Вид>Настроить" якобы со вкладкой "Панели инструментов" в Radialix отсутствуют. В другом нашедшемся диалоге Radialix "Настроить" тоже нет такой вкладки. Неясен переход от редактирования надписей в строках к редактированию геометрии, размещению, размеров этих строк.
    Radialix 3




    9 октября 2023 - 16:18 / #310

Статистика форума, пользователей онлайн: 0 (за последние 20 минут)

---
Создано тем
1177
Всего сообщений
15341
Пользователей
17851
Новый участник
Dobriy-76