Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Локализация (Localization) v. 0.5 BETA

Локализация (Localization) v. 0.5 BETA 7 года 7 мес. назад #93737

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинДаритель СтимкеяПрограммист RubyВетеранПроект месяца 2 местоПроект месяца 3 местоОраторПроект месяца 1 местоУчительПрограммист JavaScript
Название плагина: Локализация (Localization)
Автор: DK
Версия: 0.5 BETA
Поддерживаемые языки: Русский, Английский
Описание: Добавляет несколько языков интерфейса

Плюсы:
  • Для каждого языка используется своя База Данных
  • Возможность использовать общие файлы в папках audio, data, img, movies

Минусы:
  • Для каждого языка используется своя База Данных

Инструкция:
  1. Скопировать плагины из папки js/plugins демоверсии в папку своего проекта. Очередность установки: DKTools, DKTools_Localization, DKTools_Translations (по желанию). Настроить их.
  2. Создать в папке data папки, как на скриншоте (названия соответствуют названиям локалей):
    ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

ВНИМАНИЕ!
Принцип работы плагина: Сначала плагин ищет файл в папке локали. Если файл найден, то все ок, используется этот файл. Если файл не найден, то используется стандартная папка.

Например, у нас есть 2 изображения в папках img/picture/en/image.png и img/picture/ru/image.png. В игре выбран язык en, то изображение будет грузится из img/picture/en/image.png

Еще один пример: в папке data у нас есть папка en, в которой находится база данных для английского языка, а папки ru нет. Все файлы русского языка просто находятся в папке data.
Для английского языка будет использоваться папка data/en, а для русского будет использоваться папка data/ потому что плагин не нашел папку data/ru

Разное:
Плагин DKTools_Translations используется для перевода текстов внутри других плагинов.
Для примера используется плагин DK_Continue_In_Menu, который добавляет команду Продолжить в Меню игры, но только на одном языке. При смене языка плагин DKTools_Translations меняет текст, исходя из своих настроек внутри файла.
Плагин DKTools_Translations работает не со всем текстов в других плагинах. Также постараюсь исправить это.

Различные фиксы:
Фикс для плагина Yanfly CoreEngine (разместить сразу после Yanfly CoreEngine): Яндекс.Диск

Скачать демо с Яндекса: yadi.sk/d/YYMSUSNVuYPm2

Поддержать DK: Поддержать
Последнее редактирование: 6 года 5 мес. назад от DK.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Dmy, Kerotan, strelokhalfer, Демий, Jas6666, KageDesu

Локализация (Localization) v. 0.1 BETA 7 года 7 мес. назад #93740

  • Lekste
  • Lekste аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 911
  • Спасибо получено: 565
  • Программист JavaScript ОраторВетеранПрограммист RubyДаритель Стимкея
Какие специфические вещи? :)
Вылеты из-за неожиданного типа или многократное редактирование одного и того же?
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.1 BETA 7 года 7 мес. назад #93741

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинДаритель СтимкеяПрограммист RubyВетеранПроект месяца 2 местоПроект месяца 3 местоОраторПроект месяца 1 местоУчительПрограммист JavaScript
Lekste пишет:
Какие специфические вещи? :)
Вылеты из-за неожиданного типа или многократное редактирование одного и того же?
Разный контент на картах, вещи и все остальное, что можно сделать в Базе Данных
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.1 BETA 7 года 7 мес. назад #93742

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • 2 место Программист Ruby2 место Сбитая кодировкаОрганизатор конкурсовПереводчикДаритель Стимкея
Не Plug'n'play, неудобно) Но работа похвальная.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.1 BETA 7 года 7 мес. назад #93743

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинДаритель СтимкеяПрограммист RubyВетеранПроект месяца 2 местоПроект месяца 3 местоОраторПроект месяца 1 местоУчительПрограммист JavaScript
strelokhalfer пишет:
Не Plug'n'play, неудобно) Но работа похвальная.
А что должно быть Plug'n'play ? Я еще перевод должен делать за вас ?)
Постараюсь от второго пункта избавиться, потому что он самый печальный :(
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.1 BETA 7 года 7 мес. назад #93744

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • 2 место Программист Ruby2 место Сбитая кодировкаОрганизатор конкурсовПереводчикДаритель Стимкея
Вот я как раз про второй. Да и третий уничтожить легко.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.1 BETA 7 года 7 мес. назад #93745

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинДаритель СтимкеяПрограммист RubyВетеранПроект месяца 2 местоПроект месяца 3 местоОраторПроект месяца 1 местоУчительПрограммист JavaScript
strelokhalfer пишет:
Вот я как раз про второй. Да и третий уничтожить легко.
как ?
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.2 BETA 7 года 7 мес. назад #93845

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинДаритель СтимкеяПрограммист RubyВетеранПроект месяца 2 местоПроект месяца 3 местоОраторПроект месяца 1 местоУчительПрограммист JavaScript
Обновление до версии 0.2 BETA

Теперь грузится только одна База Данных, и при смене языка загружается другая.
Второй пункт инструкции теперь не нужен.

Демка обновлена по ссылке в первом посту
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: AnnTenna

Локализация (Localization) v. 0.3 BETA 7 года 7 мес. назад #93854

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинДаритель СтимкеяПрограммист RubyВетеранПроект месяца 2 местоПроект месяца 3 местоОраторПроект месяца 1 местоУчительПрограммист JavaScript
Версия 0.3 BETA

Появилась возможность указать названия файлов, которые используются для всех языков. Такие файлы хранятся в папке data, они загружаются один раз в начале игру и при смене языка не перезагружаются. Такие файлы называются общими.
Такая же возможность есть для папок audio, img, movies.

P.S. Надеюсь кто-нибудь скачает демку и протестирует :)
Последнее редактирование: 7 года 7 мес. назад от DK.
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.4 BETA 7 года 7 мес. назад #94078

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинДаритель СтимкеяПрограммист RubyВетеранПроект месяца 2 местоПроект месяца 3 местоОраторПроект месяца 1 местоУчительПрограммист JavaScript
Обновление 0.4 BETA

Устранение ошибок
Совместимость с ядром DKCore версии 1.8+
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.4 BETA 7 года 6 мес. назад #94227

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинДаритель СтимкеяПрограммист RubyВетеранПроект месяца 2 местоПроект месяца 3 местоОраторПроект месяца 1 местоУчительПрограммист JavaScript
Плагин ждет хорошее обновление, потому что вроде как я научил его самому искать файлы локализации.

А именно: плагин сначала ищет файлы в папках локалей и, если они там есть, то загружает их, а если нет, то ищет в стандартных папках.

Соответственно все настройки, связанные с общими папками, будут удалены.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: AnnTenna, sondju

Локализация (Localization) v. 0.5 BETA 7 года 5 мес. назад #94824

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинДаритель СтимкеяПрограммист RubyВетеранПроект месяца 2 местоПроект месяца 3 местоОраторПроект месяца 1 местоУчительПрограммист JavaScript
Новая версия 0.5

Что нового:
Плагин основан на DKTools
Выбор языка в начале игры один раз (потом меняется в настройках)
Язык можно выбрать только в главном меню
Автоопределение нахождения файлов (Внимательно читаем первый пост!)
Различные исправления и улучшения
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.5 BETA 7 года 5 мес. назад #94825

  • Paranoid
  • Paranoid аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 688
  • Спасибо получено: 350
Такой вопрос возник, а если сменить язык и загрузить сейв, какой язык будет?
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.5 BETA 7 года 5 мес. назад #94826

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинДаритель СтимкеяПрограммист RubyВетеранПроект месяца 2 местоПроект месяца 3 местоОраторПроект месяца 1 местоУчительПрограммист JavaScript
Paranoid пишет:
Такой вопрос возник, а если сменить язык и загрузить сейв, какой язык будет?
Язык хранится в отдельном файле (config) от сохранений.
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.5 BETA 6 года 7 мес. назад #99358

  • Dmy
  • Dmy аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1142
  • Спасибо получено: 2477
  • ВетеранПаладинПоддержка ФондаОраторРазработчикПрограммист RubyУчитель2 место Даритель СтимкеяПроект месяца 3 место
Плагин не работает в браузере: в Localization Demo на строке 456 в файле DKTools_Localization [var fs = require('fs');] возникает ошибка «ReferenceError: require is not defined».

Планируется ли адаптировать плагин для работы в браузере? Возможно, с пре-генерацией какого-то списка доступных файлов в отдельном JSONʼовском файлике, или что-то такое?

(И что с Андроидом? Работает ли плагин на Андроиде?)
Администратор запретил публиковать записи гостям.

Локализация (Localization) v. 0.5 BETA 6 года 7 мес. назад #99359

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинДаритель СтимкеяПрограммист RubyВетеранПроект месяца 2 местоПроект месяца 3 местоОраторПроект месяца 1 местоУчительПрограммист JavaScript
Dmy пишет:
Плагин не работает в браузере: в Localization Demo на строке 456 в файле DKTools_Localization [var fs = require('fs');] возникает ошибка «ReferenceError: require is not defined».

Планируется ли адаптировать плагин для работы в браузере? Возможно, с пре-генерацией какого-то списка доступных файлов в отдельном JSONʼовском файлике, или что-то такое?

(И что с Андроидом? Работает ли плагин на Андроиде?)

Планируется. Если не работает в браузере, то, скорее всего, на Андроиде тоже.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Dmy
Модераторы: NeKotZima
Время создания страницы: 0.280 секунд