Когда я запускаю программу российского разработчика (заведомо зная, что в ней имеется русская локализация) и получаю в лицо английский интерфейс, который нельзя сменить на другой, я удаляю утилиту в течение первых пяти минут, сколько бы она ни стоила.
Почему-то разработчики думают, что если локализация моего телефона английская, то значит программа должна быть на английском. У меня меню телефона на английском, потому что я к нему привык – и все.
Я не понимаю, в SDK имеются какие-то ограничения на выбор языка из самой программы или это просто банальная лень разработчиков?
41 комментариев
Форум →а может быть это банальная привязка к используемому языку
Нет, есть игры которые запускаются на русифицированных телефонах, с английским интерфейсом. А потом заходишь в опции игры, а опа и русский.
Мне кажется, это вполне нормальное поведенение.
Откуда программе знать, что Вы ждёте русский интерфейс, если в настройках установлен английский?
Это привязка к используемому языку, в таких случаях в теле программы лежат .strings файлы с текстом по папкам ru/en/и т.д. Как на форуме, чтобы локализовать Motocross – просто добавить в тело папку ru с файлом. А там где выбор языка происходит из программы имхо по-другому реализована локализации и по-моему менее удобно для добавления новых языков… Ну это вопрос к разработчикам :) По логике все правильно – какая локализация на телефоне, такую и программа старается включить, и отдельное меню для смены языка в каждом приложении не нужно делать.
Я собственно тоже не пойму, если вы, Артур, вполне понимаете английский и используете английский интерфейс, зачем так злиться на Apple ?
У меня тоже стоит английское меню, но выбран российский регион. Так почему программы это не понимают?
SeaBreeze, как раз тоже об этом думал :)
ну Region Format наверное отвечает за формат времени, даты и вывод телефонных номеров (судя по меню настройки). А Language он и есть Language :)
> Это привязка к используемому языку
Почему нельзя предоставить выбор языка?
to zerto
ну помимо привязки к языку интерфейса сама прога должна иметь локализацию как описал tormozuha.
Артур, айДракулу тоже удалил?)))))
> Почему нельзя предоставить выбор языка?
Я думаю можно, но как-бы сомнительно нужно (..оказалось что нужно)
Нет, вот у меня другое наболело – российские разработчики выпускают программы вообще только на английском (Космобайкерам респект)
И не говори.
опять же, zerto:
Нет. есть игры которые запускаются на русифицированных телефонах, с английским интерфейсом. А потом заходишь в опции игры, а опа и русский
А ведь можно в опции и не зайти. Все же лучше так: скачал игру, включаешь, опа, а она на русском (да действительно, далее только свободы выбора не хватает, проблема Apple в целом :) )
Топик – ересь. Что в iPhone, что под Mac используются штатные средства локализации, в которых автоматически учитываются настройки системы.
Как разработчик, не вижу никакого смысла извращаться и изобретать велосипед только для того, чтобы пользователь мог в каждой программе разный язык выбирать.
Как пользователя меня, как раз, бесит, когда программа или игра предлагает выбрать язык. А есть и такие, что при кжадом запуске спрашивают.
Настройки языка должны быть глобальными. Остальное изыски и нужны непонятно для чего считанным индивидам.
Так построен СДК,можно сделать опции с языками которые не будут привязываться к локализации но это лишний гемор…
Настройки языка должны быть локальными. Я же говорю, лень лень погоняет. Кому охота потратить два лишних дня на локализацию? Только ленивым и непатриотам.
и че эт блять за новость такая? Иди в форум!
Администрация: это не новость, попытка провоцированного бана какахи.
Побольшому счету, можно зайти через файл менеджер и переименовать папку со стрингами из RU в EN, а стандартную EN удалить.
Тогда программа будет думать что она английская, а запустит русский язык :)
Но это все лишние тело движения.
Вообще, думаю, это конечно лень разработчиков.
Я уверен, что SDK не может блокировать возможность изменения языка через саму программу…
ЗЫ. kakaha
Пока, можешь прощаться со своим акком)
Отвечу как разработчик. Автоматическое определение языка реализовывается вызовом одной функции (при условии что локализованные диалоги есть в системе). Этой же функцией выводится дефолтный текст (обычно английский) если локализованных диалогов нет. А для того чтобы сделать выбор языка из программы нужно писать свой врапер, который нужно как минимум отладить. Итог одна документированная функция заменяется на xx строк кода. В моем приложении xx чуть больше 100. И в этих 100 строчках у меня сейчас требуется серьезная оптимизация – просто тормозит на языках отличных от автоматического и английского.
Артур, многие никогда в опции то не заглядывают. Поэтому если не сделать автовыбор (основываясь на логичном параметре Language), то у подавляющего большинства и будет стоять дефолтный язык (ну английский, учитывая продажи в ЮС апп сторе), и даже не узнает покупатель, что российский разработчик на самом деле позаботился о земляке и перевел на русский несколько слов :)
Так что это верный вариант. Имхо :)
Что за бред???
полностью поддерживаю .max и speakus.
Этот инструмент был специльно создан для помощи как пользователям, так и разработчикам. Облегчает жизнь всем, оптимизирует ось, и самое главное – соответствует идеологии мультиязыковой поддержки.
Ручной выбор языка – это бред никому не нужный и пережиток прошлого.
У самого тоже всегда телефон на английском по двум причинам: не хочу видеть систему на другом языке и самое главное – знаю, что приложение тоже запустится на английском, как я того и ожидаю.
Когда я увидел приложение V Kontakte на английском языке – я был в недоумении.
2krfighter
как это у Вас получилось согласится со мной и .max? :)
Я не говорил, что это не нужно (я говорил, лишь о том что это сложнее). Да и без этого врапера невозможно сделать локализацию на языки отсутствующие в системе. Кстати насчёт 100 строк я погорячился – строк больше, ещё код понадобился чтобы дать возможность выбрать язык (не вручную же файл конфигурации приложения править пользователю).
В общем проблема в том, что средствами СДК такой возможности не предусмотрено…
я просто думал, что Вы описываете сложности реализации, которые абсолютно никому не нужны.
Я лично не вижу причин ни тратить время на создание собственного механизма мультиязыковой поддержки, ни уж тем более внедрять ЭТО в SDK.
Мне очень нравится, как Apple решили этот вопрос и я абсолютно не понимаю гнев Артура.
Ну как же абсолютно если как минимум эта новость появилась? ;)
Большинству не нужны – согласен. А полезным данный врапер может быть по нескольким причинам:
1) перевод на языки отсутствующие в системе
2) для юнит тестирования перевода т.е. тестирование перевода автоматически кодом на сколько это возможно (проверка на длину строки, отсутствие перевода непереводимых слов и т.д.)
3) При возможности использования кода на платформе отличной от iPhone (где не будет однострочного решения для автоматического выбора языка)
4) Дать возможность пользователю выбрать английский – если перевод ему покажется корявым.
ну и:
5) когда язык системный английский :)
Вообщем у самого долго не было поддержки мультиязычности – из-за сложности в реализации, ну а если эта возможность будет в SDK разве кому-то от этого станет хуже?
Я сам русский, но живу во Франции. В настройках региона франция, язык — англ. Скачал программу Find your Mind (от русского разработчика), а проинсталировалась на английском. Меня никто не спрашивал. В настройках поменять язык невозможно. Я уже не помню платная она была или нет, но меня это жутко взбесило.
To CyberAP:
Приложение VKontakte поддерживает 2 языка.
И по поводу обсуждения – меня на оборот раздражают приложения, которые при запуске ставят не язык системы.
По этому тут сколько людей – столько мнений…
Артур, когда уже будет очередная iPhone Girl, а? :)
Харэ уже о прогах…
2vinsentgallo: а Вы, уважаемый, когда скачивали программу Find your Mind (от русского разработчика) с AppStore, не обратили часом внимание на строку в описании: “LANGUAGES: English”?
По теме новости: считаю автоматическую привязку мультиязычных программ к языку интерфейса iPhone абсолютно логичной и единственно верной. То же поведение процветает и в “большой” Mac OS X, вплоть до отображения названия программ в некоторых случаях. Очень удобно. Вообще не паришься на тему языка: вся ОСь на русском и проги автоматом все (где есть локализация) на русском, чего еще надо?
А если у автора новости интерфейс ОСи английский, как программа должна догадываться, что ему хочется игрушку на русском?
То же самое справедливо для игр на PS3 в последнее время. Та же Mirror’s Edge привязывается к языку системы, вплоть до озвучки диалогов.
А претензии в стиле “живу во Франции, ОСь английская – почему прога не на русском?” из области бреда, имхо.
Мне кажется это не лень разработчиков, а больше недоработка. Хотя и недоработкой ее сложно назвать.
Если бы можно было устанавливать локализацию по региональному формату, то было бы попроще.
В какой то из игр изз АппСтора (примитивной, но не помню какой точно) все надписи и названия хранились в .plist файлах. Правда был один язык (англ.).
Я не уверен сложно ли это реализовать, но судя по-всему возможность есть.
+Приделать запрос при первом запуске по поводу языка.
Если не прав, то прошу не злиться, я далеко не разработчик=)
C точностью до наоборот. При условии присутствия в программе английского интерфеса, устанавливаю именно его потому как русский язык ни разу не технический и сердце кровью обливается когда вижу русский интерфейс. Даже русские разработчики пургу гонят в каждом продукте, что говорить про иностранцев.
Так что пусть всё будет как есть.
Одно время ходил с французским интерфейсом и всегда очень радовался когда в играх (Payback, SimCity, Spora) подхватывался французский. Так что нечего к нам тут со своим уставом.
Лучше пойди гуглу напиши, что в Турции гуглом фиг воспользуешься потому как они в зависимости от твоего айпишника язык выбирают и даже хрен поменяшь — список языков тоже на турецком. Даже на своём родном айфоне.
Неожидал. Пост очень тупой.
Никто не ожидает того что вы будете использовать eng интерфейс, а проги юзать по рус. Абсурд!
Вообще не понимаю людей который юзают айфон на инглише, зачем?!
Это либо провокация (давно не было жарких споров), либо глупость. Если пользователю лень переименовать папку, то это его проблемы. А кодер не хочет страдать ерундой и представлять как в Эппл парни у виска пальцем крутят, когда видят ручное переключение локали в отдельной программе.
учите английский. пригодится.
Всё же как то мне кажется каждый о своём – вопрос изначально был о том,что да, если стандартная ситуация,то и проги стандартно поступают,и как отмечали разработчики,им так тоже проще и быстрей работать,но – бывают нестандартные ситуации,вот вам живые в этой теме примеры,и вот тут как раз очень пригодился бы ручной выбор языка !И тут я вполне согласен с автором и не надо никаких “доводов” в пользу отсутствия ручного выбора языка !
К слову – на ноуте у меня тоже русскоязычная версия оси,но ввод по дефолту установлен английский – я так привык,и мне так удобнее ! В конце-концов – ось(гаджет) для нас или мы для них :) !?
Система iPhone не дает менять программе локаль, запуская прогу – система автоматически подключает к ней локаль выбранную на телефоне и сменить ее программно нельзя. Смену языка можно сделать вручную, но тогда это надо всю систему мультиязычности сделать самому и анализировать настройки программы – какой язык выбран. Это сложно, неэффективно и неоправданно. Я это уже думал и пытался решить – на форуме разработчиков даже есть тема про это.
1. Это не лень, это Apple development guidelines. В программах для Mac OS X локализация работает аналогично (но есть способ запретить использовать определённые языки оставив только нужный).
2. Если вам нужны отдельные настройки языка в каждой программе, сожалею, вы купили не тот телефон.
Артур, есть метод для извращенцев :)
Только если у тебя есть джейл.
Ручками удаляешь ru.lpoj из всех подпапок папки Applications, en.lproj переименовываешь в ru.lproj. Устанавливаешь в системе русский язык.
Получаешь аглицкий интерфейс у всех системных и неоф. программ, но русский в программах из аппстор :)
да норм метод
Ребята, леность пишется с одной “н”. Слова “ленность” не существует ;)
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Почему некоторые треки в Apple Music серые и не воспроизводятся
Какая служба в iPhone постоянно использует геолокацию?
Почему iPhone подключается к сети Wi-Fi не с первого раза
Как использовать любое видео в качестве заставки на Mac
Как на iPhone отключить запуск Камеры с экрана блокировки
Как заблокировать браузер на iPhone или iPad ребенка
Как на iPhone скрыть рекомендуемые контакты в меню Поделиться
Как не палиться, когда читаешь сообщения в мессенджерах