Локализация (Localization) v. 0.5 BETA

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 8 мес. назад - 8 года 6 мес. назад #93737 от DK
Название плагина: Локализация (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: Поддержать
Последнее редактирование: 8 года 6 мес. назад пользователем DK.
Спасибо сказали: Dmy, Kerotan, strelokhalfer, Демий, Jas6666, KageDesu

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Ветеран Даритель Стимкея Оратор Программист JavaScript
Больше
9 года 8 мес. назад #93740 от Lekste
Какие специфические вещи? :)
Вылеты из-за неожиданного типа или многократное редактирование одного и того же?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 8 мес. назад #93741 от DK

Lekste пишет: Какие специфические вещи? :)
Вылеты из-за неожиданного типа или многократное редактирование одного и того же?

Разный контент на картах, вещи и все остальное, что можно сделать в Базе Данных

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
9 года 8 мес. назад #93742 от strelokhalfer
Не Plug'n'play, неудобно) Но работа похвальная.

"Стрелок, что-то ты неочень похож на свой аватар..."(с)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 8 мес. назад #93743 от DK

strelokhalfer пишет: Не Plug'n'play, неудобно) Но работа похвальная.

А что должно быть Plug'n'play ? Я еще перевод должен делать за вас ?)
Постараюсь от второго пункта избавиться, потому что он самый печальный :(

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
9 года 8 мес. назад #93744 от strelokhalfer
Вот я как раз про второй. Да и третий уничтожить легко.

"Стрелок, что-то ты неочень похож на свой аватар..."(с)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 8 мес. назад #93745 от DK

strelokhalfer пишет: Вот я как раз про второй. Да и третий уничтожить легко.

как ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 8 мес. назад #93845 от DK
Обновление до версии 0.2 BETA

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

Демка обновлена по ссылке в первом посту
Спасибо сказали: AnnTenna

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 8 мес. назад - 9 года 8 мес. назад #93854 от DK
Версия 0.3 BETA

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

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 7 мес. назад #94078 от DK
Обновление 0.4 BETA

Устранение ошибок
Совместимость с ядром DKCore версии 1.8+

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 7 мес. назад #94227 от DK
Плагин ждет хорошее обновление, потому что вроде как я научил его самому искать файлы локализации.

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

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 6 мес. назад #94824 от DK
Новая версия 0.5

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
9 года 6 мес. назад #94825 от Paranoid
Такой вопрос возник, а если сменить язык и загрузить сейв, какой язык будет?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
9 года 6 мес. назад #94826 от DK

Paranoid пишет: Такой вопрос возник, а если сменить язык и загрузить сейв, какой язык будет?

Язык хранится в отдельном файле (config) от сохранений.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

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

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

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
8 года 8 мес. назад #99359 от DK

Dmy пишет: Плагин не работает в браузере: в Localization Demo на строке 456 в файле DKTools_Localization [var fs = require('fs');] возникает ошибка «ReferenceError: require is not defined».

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

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


Планируется. Если не работает в браузере, то, скорее всего, на Андроиде тоже.
Спасибо сказали: Dmy

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.142 секунд
Работает на Kunena форум