Развитие игровой вспышки
Текущее время: Вс ноя 19, 2017 4:57 am

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Как андроидные apk на разных языках загрузить?
СообщениеДобавлено: Ср июл 05, 2017 2:25 am 
Не в сети

Зарегистрирован: Вт окт 12, 2010 1:24 am
Сообщений: 1164
Откуда: Saint-Petersburg
Я раньше не парился и выбор языка делал выборочным пользователю в самой игре.

А теперь столкнулся с тем что не понимаю как мне например название игры и текст в самой игре локализовывался сам (без выбора пользователя)? В консоли гугл плей загрузки разных апк для каждой страны не вижу. Это как вообще делается? В манифесте чтоли? Как? У меня animatecc.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Как андроидные apk на разных языках загрузить?
СообщениеДобавлено: Ср июл 05, 2017 3:48 am 
Не в сети
Аватар пользователя

Зарегистрирован: Вс ноя 14, 2010 12:57 am
Сообщений: 1566
Это можно в одном апк делать, достану свой код - покажу


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Как андроидные apk на разных языках загрузить?
СообщениеДобавлено: Ср июл 05, 2017 4:18 am 
Не в сети
Аватар пользователя

Зарегистрирован: Вс ноя 14, 2010 12:57 am
Сообщений: 1566
Я при запуске определяю язык так:
Код:
var langStr:String = flash.system.Capabilities.language.substr(0,2);


В само игре для каждой фразы есть список соответстсвий для аглийского, русского, украинского, испанского, итальянского, немецкого и франццузского.
Также есть и список этих языков:
Код:
gameLangsList:Array = ['en', 'ru', 'uk', 'es', 'it', 'de', 'fr'];


Если язык из Capabilities.language есть в моём списке, берём для текстов строку с нужным id. А если нет - берём английский.

Ещё ссылки на все текстовые поля, что создаю, пишу в глобальный массив, при смене языка пробегаюсь по ним и меняю текст.


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Как андроидные apk на разных языках загрузить?
СообщениеДобавлено: Ср июл 05, 2017 10:52 am 
Не в сети

Зарегистрирован: Вт окт 12, 2010 1:24 am
Сообщений: 1164
Откуда: Saint-Petersburg
Ага, понятно пасиб.
А при паблишинге должны стоять галочки для манифеста что такие языки здесь есть, или не обязательно?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Как андроидные apk на разных языках загрузить?
СообщениеДобавлено: Ср июл 05, 2017 12:57 pm 
Не в сети

Зарегистрирован: Ср июн 27, 2012 12:57 am
Сообщений: 1398
Я делаю так - загружаю Dictionary со всеми языками на старте, потом в методе getText() по Capabilities.language беру строку соответствующего языка, если его нет, то возвращаю английский, если строки нет в английском, то возвращаю название метки, чтобы было видно что ошибка.

Код:
        public static function getText(label : String) : String
        {
            var text : String;
            var code : String = Capabilities.language;

            if (LANGS[code])
            {
                text = LANGS[code][label];
            }
            else
            {
                text = LANGS["en"][label];
            }

            if (text == null)
            {
                text = label;
            }
            return text;
        }


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Как андроидные apk на разных языках загрузить?
СообщениеДобавлено: Ср июл 05, 2017 1:16 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Ср сен 09, 2009 11:53 pm
Сообщений: 3046
Откуда: Брянск
Сайт: http://hypnocatstudio.com
А лучше так: return "[" + text + "]";


Вернуться наверх
 Профиль Отправить e-mail  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB