motofan logo
       
> 

TM-database, Утилита для перевода ресурсов приложений

noph8
сообщение 13.10.2014, 20:30


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238
Модель телефона: в подписи
Прошивка: в подписи
Победитель конкурса 2008


Настроение:
Золотые были времена



Рейтинг: 2740



TM-database


Прикрепленное изображение


Официальный сайт: http://yehongmei.narod.ru/home_rus.htm

Утилита TM-database представляет собой бесплатную программу автоматизированного перевода (CAT). Изначально программа была создана Sasha_p в 2007 году, а в настоящее время поддерживается командой переводчиков ASUS.
Утилита TM-database предназначена для профессиональных переводчиков. Ее возможности включают память переводов, сегментацию по предложениям, поиск с нечетким соответствием, глоссарий, словарь, поиск справочных материалов онлайн, а также встроенную проверку орфографии.

Дальше будет больше - это заготовка темы smile.gif

Прикрепленный файл Android_MOTOBLUR.zip   ( 848.52 килобайт ) Кол-во скачиваний: 449

База с переводом ресурсов приложений для прошивки на Android 2.3 коммуникатора Droid 3 (XT862). Переведены в том числе и многие blur-приложения. База неоднократно проверялась на ошибки и правилась, но они все равно встречаются. Создавалась и использовалась для сборке [Droid3] Freedom - Liberty Mod

Сообщение отредактировал noph8 - 13.10.2014, 20:37
Прикрепленный файл Android_MOTOBLUR.zip   ( 848.52 килобайт ) Кол-во скачиваний: 449
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mik09
сообщение 27.1.2015, 14:24


Мастер
****

Группа: Пользователи
Сообщений: 161
Регистрация: 2.8.2007
Из: Ровно
Пользователь №: 143 255
Модель телефона: E770-A1200e-XPRT
Прошивка: cm7

Рейтинг: 43



Создание базы переводов из нескольких прошивок
Может кому пригодится...
Пост о так сказать пакетном наполнении базы переводов, возможно не лучшем способе, но к другому я не додумался.
Подробности

Использовались следующие проги: Double Commander (файлменеджер), Notepad++ и ANDROID_firmware_tool (офф.сайт) - потому что позволяет за один клик разобрать (и собрать) целую кучу апк smile.gif
Скачал пару прош с руским и украинским cm10, cm11, cm7 и КК-7.6 (какой-то вроде оффициальный. киткат) да и разобрал все через ANDROID firmware tool
Следующий шаг - переименовываем папки "4_decompiled_mod_to_edit" с разобраными апк, например, если папка относится к см10 то и переименуем её в см10 (было 4_decompiled_mod_to_edit стало cm10 и т.д.)
Далее все переименнованые папки перемещаем в новую отдельную папку, я для этого создал папку res_val в папке с ANDROID firmware tool.
Теперь открываем Double Commander, переходим в папку res_val жмем поиск (либо через Alt+F7 либо через "лупу" под меню "Команды")
"Поиск" нужен для поиска папок c values, values-ru и values-uk - там лежат соответсвенно файлы с англ., рус. и укр. - нам из этих папок будут нужны файлы strings.xml, arrays.xml и plurals.xml (два последних редко видим)
1. Удалим лишние *.xml файлы, для этого "поиск", ставим галку "Регулярное выражение", а в "Искать файлы:"
(attrs.xml|bools.xml|colors.xml|dimens.xml|ids.xml|integers.xml|public.xml|styles.xml|drawables.xml|fractions.xml|layouts.xml|lists.xml|mains.xml)
скрин 1

ждёмс... и по завершении нажать - "Файлы на панель"
скрин 2

и удалить найденные файлы
скрин 3

2. Создадим папку в которую переместим из всех прошивок папку values с содержимым (не создавайте папку в папке res_val). В примере это папка locale, которая открыта слева.
Опять "поиск", галка на "Регулярное выражение" и ищем values$
(если искать просто values - то найдёт и values и values-es и т.д., а нам это не нужно)
ждёмс... и по завершении нажать - "Файлы на панель", и скопировать все найденные папки в папку locale
скрин 4
Прикрепленное изображение
скрин 5
Прикрепленное изображение
Вот кнопку "добавить" (на этом скрине) придется понажимать немного laugh.gif , а если бы без пункта 1, то ещё больше (умел бы скрипты писать, не кликал бы).
В итоге в папке locale у нас будет папка values c тремя файлами strings.xml, arrays.xml и plurals.xml в которых будут строки из всех разобраных приложений.
3. Аналогично пункт 2 повторяем для поиска уже существующих переводов. Чтобы найти папки с русским - повторяем пункт 2, но ищем values-ru.*
кроме папок values-ru могут быть например папки values-ru-rRU и др. Их тоже копируем в папку locale, а потом с каждой вручную копируем файлы в values-ru и жмём "добавить" как на скрине 5
*Внимание, если не нажать "добавить", то вы замените собранныей файл и придётся повторять пункт 2 для папки values-ru заново*
4. Для украинского повторяем пункт 3, но ищем values-uk.*
5. Таким образом в папке locale будет "сборная" переводов где каждый язык в своей папке smile.gif
6. Подготовка файлов для втягивания в TM-database
6.1 заходим в сборные папки values (те что в папке locale) выделяем все файлы (strings.xml, arrays.xml, plurals.xml), клик правой клав. миши и выбрать "Edit with Notepad++".
6.2 Теперь в Notepad++ открыто 9 файлов (по 3 с каждой папки values).
В окне любого файла найти повторяющиеся "лишние" конструкции (1, потом2, потом 3), заменить на ничего и "заменить всё во всех открытых документах".
скрин 6
Прикрепленное изображение
Теперь удалим пустые строки. В "найти" ^\r\n , галка на "регул.выражения" и заменить во всех открытых файлах
скрин 7
Прикрепленное изображение
И обратно ставим строки в каждый файл (без них файлы не будут файлами xml и не втянутся в прогу)
вверху
<?xml version="1.0" encoding="utf-8"?>
<resources>
и внизу
</resources>
и нажмите Файл - Сохранить все
Прикрепленное изображение
Все, дальше действия как по инструкции для втягивания перевода и длинная работа по доведению до идеала )
[close]
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
salaoshi
сообщение 2.11.2016, 10:38


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 18.2.2012
Пользователь №: 232 719
Модель телефона: ASUS A50
Прошивка: android 2.1

Рейтинг: 15



Новый патч
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
salaoshi
сообщение 4.3.2018, 13:09


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 18.2.2012
Пользователь №: 232 719
Модель телефона: ASUS A50
Прошивка: android 2.1

Рейтинг: 15



Обновление Обновление
Улучшена поддержка Wine
Добавлен белорусский язык
Добавлено открытие словарей MT manager


Сообщение отредактировал salaoshi - 4.3.2018, 14:40
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
TM-database, Утилита для перевода ресурсов приложений · Разработка приложений для Android OS · Forum
 

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

 



Текстовая версия Сейчас: 28.3.2024, 14:53

Форум живёт: