Рус-Eng: ограничения в SDK или леность разработчиков?

Артур Малосиев avatar | 41
FavoriteLoading В закладки

aa

Когда я запускаю программу российского разработчика (заведомо зная, что в ней имеется русская локализация) и получаю в лицо английский интерфейс, который нельзя сменить на другой, я удаляю утилиту в течение первых пяти минут, сколько бы она ни стоила.

Почему-то разработчики думают, что если локализация моего телефона английская, то значит программа должна быть на английском. У меня меню телефона на английском, потому что я к нему привык – и все.

Я не понимаю, в SDK имеются какие-то ограничения на выбор языка из самой программы или это просто банальная лень разработчиков?

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (Проголосуйте первым за статью!)
undefined
iPhones.ru
Когда я запускаю программу российского разработчика (заведомо зная, что в ней имеется русская локализация) и получаю в лицо английский интерфейс, который нельзя сменить на другой, я удаляю утилиту в течение первых пяти минут, сколько бы она ни стоила. Почему-то разработчики думают, что если локализация моего телефона английская, то значит программа должна быть на английском. У...
Прокомментировать

🙈 Комментарии 41

  1. beliy_96 avatar
    beliy_9625 марта 2009
    0

    а может быть это банальная привязка к используемому языку

  2. zerto avatar
    zerto25 марта 2009
    0

    Нет, есть игры которые запускаются на русифицированных телефонах, с английским интерфейсом. А потом заходишь в опции игры, а опа и русский.

  3. Xomiak avatar
    Xomiak25 марта 2009
    0

    Мне кажется, это вполне нормальное поведенение.

    Откуда программе знать, что Вы ждёте русский интерфейс, если в настройках установлен английский?

  4. tormozuha avatar
    tormozuha25 марта 2009
    0

    Это привязка к используемому языку, в таких случаях в теле программы лежат .strings файлы с текстом по папкам ru/en/и т.д. Как на форуме, чтобы локализовать Motocross – просто добавить в тело папку ru с файлом. А там где выбор языка происходит из программы имхо по-другому реализована локализации и по-моему менее удобно для добавления новых языков… Ну это вопрос к разработчикам :) По логике все правильно – какая локализация на телефоне, такую и программа старается включить, и отдельное меню для смены языка в каждом приложении не нужно делать.

  5. Cain88 avatar
    Cain8825 марта 2009
    0

    Я собственно тоже не пойму, если вы, Артур, вполне понимаете английский и используете английский интерфейс, зачем так злиться на Apple ?

  6. LbICbIY avatar
    LbICbIY25 марта 2009
    0

    У меня тоже стоит английское меню, но выбран российский регион. Так почему программы это не понимают?

    SeaBreeze, как раз тоже об этом думал :)

  7. tormozuha avatar
    tormozuha25 марта 2009
    0

    ну Region Format наверное отвечает за формат времени, даты и вывод телефонных номеров (судя по меню настройки). А Language он и есть Language :)

  8. SeaBreeze avatar
    SeaBreeze25 марта 2009
    0

    > Это привязка к используемому языку

    Почему нельзя предоставить выбор языка?

  9. beliy_96 avatar
    beliy_9625 марта 2009
    0

    to zerto
    ну помимо привязки к языку интерфейса сама прога должна иметь локализацию как описал tormozuha.

  10. iGeorge avatar
    iGeorge25 марта 2009
    0

    Артур, айДракулу тоже удалил?)))))

  11. tormozuha avatar
    tormozuha25 марта 2009
    0

    > Почему нельзя предоставить выбор языка?

    Я думаю можно, но как-бы сомнительно нужно (..оказалось что нужно)
    Нет, вот у меня другое наболело – российские разработчики выпускают программы вообще только на английском (Космобайкерам респект)

  12. SeaBreeze avatar
    SeaBreeze25 марта 2009
    0

    И не говори.

  13. tormozuha avatar
    tormozuha25 марта 2009
    0

    опять же, zerto:
    Нет. есть игры которые запускаются на русифицированных телефонах, с английским интерфейсом. А потом заходишь в опции игры, а опа и русский

    А ведь можно в опции и не зайти. Все же лучше так: скачал игру, включаешь, опа, а она на русском (да действительно, далее только свободы выбора не хватает, проблема Apple в целом :) )

  14. .max avatar
    .max25 марта 2009
    0

    Топик – ересь. Что в iPhone, что под Mac используются штатные средства локализации, в которых автоматически учитываются настройки системы.
    Как разработчик, не вижу никакого смысла извращаться и изобретать велосипед только для того, чтобы пользователь мог в каждой программе разный язык выбирать.
    Как пользователя меня, как раз, бесит, когда программа или игра предлагает выбрать язык. А есть и такие, что при кжадом запуске спрашивают.
    Настройки языка должны быть глобальными. Остальное изыски и нужны непонятно для чего считанным индивидам.

  15. igen avatar
    igen25 марта 2009
    0

    Так построен СДК,можно сделать опции с языками которые не будут привязываться к локализации но это лишний гемор…

  16. SeaBreeze avatar
    SeaBreeze25 марта 2009
    0

    Настройки языка должны быть локальными. Я же говорю, лень лень погоняет. Кому охота потратить два лишних дня на локализацию? Только ленивым и непатриотам.

  17. kakaha avatar
    kakaha25 марта 2009
    0

    и че эт блять за новость такая? Иди в форум!

    Администрация: это не новость, попытка провоцированного бана какахи.

  18. KEKCMAH avatar
    KEKCMAH25 марта 2009
    0

    Побольшому счету, можно зайти через файл менеджер и переименовать папку со стрингами из RU в EN, а стандартную EN удалить.
    Тогда программа будет думать что она английская, а запустит русский язык :)

    Но это все лишние тело движения.
    Вообще, думаю, это конечно лень разработчиков.
    Я уверен, что SDK не может блокировать возможность изменения языка через саму программу…

    ЗЫ. kakaha
    Пока, можешь прощаться со своим акком)

  19. speakus avatar
    speakus25 марта 2009
    0

    Отвечу как разработчик. Автоматическое определение языка реализовывается вызовом одной функции (при условии что локализованные диалоги есть в системе). Этой же функцией выводится дефолтный текст (обычно английский) если локализованных диалогов нет. А для того чтобы сделать выбор языка из программы нужно писать свой врапер, который нужно как минимум отладить. Итог одна документированная функция заменяется на xx строк кода. В моем приложении xx чуть больше 100. И в этих 100 строчках у меня сейчас требуется серьезная оптимизация – просто тормозит на языках отличных от автоматического и английского.

  20. shureek avatar
    shureek25 марта 2009
    0

    Артур, многие никогда в опции то не заглядывают. Поэтому если не сделать автовыбор (основываясь на логичном параметре Language), то у подавляющего большинства и будет стоять дефолтный язык (ну английский, учитывая продажи в ЮС апп сторе), и даже не узнает покупатель, что российский разработчик на самом деле позаботился о земляке и перевел на русский несколько слов :)

    Так что это верный вариант. Имхо :)

  21. krfighter avatar
    krfighter25 марта 2009
    0

    Что за бред???

    полностью поддерживаю .max и speakus.

    Этот инструмент был специльно создан для помощи как пользователям, так и разработчикам. Облегчает жизнь всем, оптимизирует ось, и самое главное – соответствует идеологии мультиязыковой поддержки.
    Ручной выбор языка – это бред никому не нужный и пережиток прошлого.

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

  22. CyberAP avatar
    CyberAP25 марта 2009
    0

    Когда я увидел приложение V Kontakte на английском языке – я был в недоумении.

  23. speakus avatar
    speakus25 марта 2009
    0

    2krfighter
    как это у Вас получилось согласится со мной и .max? :)
    Я не говорил, что это не нужно (я говорил, лишь о том что это сложнее). Да и без этого врапера невозможно сделать локализацию на языки отсутствующие в системе. Кстати насчёт 100 строк я погорячился – строк больше, ещё код понадобился чтобы дать возможность выбрать язык (не вручную же файл конфигурации приложения править пользователю).
    В общем проблема в том, что средствами СДК такой возможности не предусмотрено…

  24. krfighter avatar
    krfighter25 марта 2009
    0

    я просто думал, что Вы описываете сложности реализации, которые абсолютно никому не нужны.

    Я лично не вижу причин ни тратить время на создание собственного механизма мультиязыковой поддержки, ни уж тем более внедрять ЭТО в SDK.

    Мне очень нравится, как Apple решили этот вопрос и я абсолютно не понимаю гнев Артура.

  25. speakus avatar
    speakus25 марта 2009
    0

    Ну как же абсолютно если как минимум эта новость появилась? ;)
    Большинству не нужны – согласен. А полезным данный врапер может быть по нескольким причинам:
    1) перевод на языки отсутствующие в системе
    2) для юнит тестирования перевода т.е. тестирование перевода автоматически кодом на сколько это возможно (проверка на длину строки, отсутствие перевода непереводимых слов и т.д.)
    3) При возможности использования кода на платформе отличной от iPhone (где не будет однострочного решения для автоматического выбора языка)
    4) Дать возможность пользователю выбрать английский – если перевод ему покажется корявым.
    ну и:
    5) когда язык системный английский :)
    Вообщем у самого долго не было поддержки мультиязычности – из-за сложности в реализации, ну а если эта возможность будет в SDK разве кому-то от этого станет хуже?

  26. vinsentgallo avatar
    vinsentgallo25 марта 2009
    0

    Я сам русский, но живу во Франции. В настройках региона франция, язык — англ. Скачал программу Find your Mind (от русского разработчика), а проинсталировалась на английском. Меня никто не спрашивал. В настройках поменять язык невозможно. Я уже не помню платная она была или нет, но меня это жутко взбесило.

  27. apelsin2k avatar
    apelsin2k26 марта 2009
    0

    To CyberAP:
    Приложение VKontakte поддерживает 2 языка.
    И по поводу обсуждения – меня на оборот раздражают приложения, которые при запуске ставят не язык системы.
    По этому тут сколько людей – столько мнений…

  28. 2iPhones avatar
    2iPhones26 марта 2009
    0

    Артур, когда уже будет очередная iPhone Girl, а? :)
    Харэ уже о прогах…

  29. YuriyLS avatar
    YuriyLS26 марта 2009
    0

    2vinsentgallo: а Вы, уважаемый, когда скачивали программу Find your Mind (от русского разработчика) с AppStore, не обратили часом внимание на строку в описании: “LANGUAGES: English”?

  30. YuriyLS avatar
    YuriyLS26 марта 2009
    0

    По теме новости: считаю автоматическую привязку мультиязычных программ к языку интерфейса iPhone абсолютно логичной и единственно верной. То же поведение процветает и в “большой” Mac OS X, вплоть до отображения названия программ в некоторых случаях. Очень удобно. Вообще не паришься на тему языка: вся ОСь на русском и проги автоматом все (где есть локализация) на русском, чего еще надо?
    А если у автора новости интерфейс ОСи английский, как программа должна догадываться, что ему хочется игрушку на русском?
    То же самое справедливо для игр на PS3 в последнее время. Та же Mirror’s Edge привязывается к языку системы, вплоть до озвучки диалогов.
    А претензии в стиле “живу во Франции, ОСь английская – почему прога не на русском?” из области бреда, имхо.

  31. PROF_MPR avatar
    PROF_MPR26 марта 2009
    0

    Мне кажется это не лень разработчиков, а больше недоработка. Хотя и недоработкой ее сложно назвать.
    Если бы можно было устанавливать локализацию по региональному формату, то было бы попроще.
    В какой то из игр изз АппСтора (примитивной, но не помню какой точно) все надписи и названия хранились в .plist файлах. Правда был один язык (англ.).
    Я не уверен сложно ли это реализовать, но судя по-всему возможность есть.
    +Приделать запрос при первом запуске по поводу языка.
    Если не прав, то прошу не злиться, я далеко не разработчик=)

  32. Anton.Bielousov avatar
    Anton.Bielousov26 марта 2009
    0

    C точностью до наоборот. При условии присутствия в программе английского интерфеса, устанавливаю именно его потому как русский язык ни разу не технический и сердце кровью обливается когда вижу русский интерфейс. Даже русские разработчики пургу гонят в каждом продукте, что говорить про иностранцев.

    Так что пусть всё будет как есть.

    Одно время ходил с французским интерфейсом и всегда очень радовался когда в играх (Payback, SimCity, Spora) подхватывался французский. Так что нечего к нам тут со своим уставом.

    Лучше пойди гуглу напиши, что в Турции гуглом фиг воспользуешься потому как они в зависимости от твоего айпишника язык выбирают и даже хрен поменяшь — список языков тоже на турецком. Даже на своём родном айфоне.

  33. SantaRom avatar
    SantaRom26 марта 2009
    0

    Неожидал. Пост очень тупой.
    Никто не ожидает того что вы будете использовать eng интерфейс, а проги юзать по рус. Абсурд!
    Вообще не понимаю людей который юзают айфон на инглише, зачем?!

  34. dkz avatar
    dkz26 марта 2009
    0

    Это либо провокация (давно не было жарких споров), либо глупость. Если пользователю лень переименовать папку, то это его проблемы. А кодер не хочет страдать ерундой и представлять как в Эппл парни у виска пальцем крутят, когда видят ручное переключение локали в отдельной программе.

  35. Eshkin_Kot avatar
    Eshkin_Kot26 марта 2009
    0

    учите английский. пригодится.

  36. Ronaldo avatar
    Ronaldo26 марта 2009
    0

    Всё же как то мне кажется каждый о своём – вопрос изначально был о том,что да, если стандартная ситуация,то и проги стандартно поступают,и как отмечали разработчики,им так тоже проще и быстрей работать,но – бывают нестандартные ситуации,вот вам живые в этой теме примеры,и вот тут как раз очень пригодился бы ручной выбор языка !И тут я вполне согласен с автором и не надо никаких “доводов” в пользу отсутствия ручного выбора языка !
    К слову – на ноуте у меня тоже русскоязычная версия оси,но ввод по дефолту установлен английский – я так привык,и мне так удобнее ! В конце-концов – ось(гаджет) для нас или мы для них :) !?

  37. rashn avatar
    rashn26 марта 2009
    0

    Система iPhone не дает менять программе локаль, запуская прогу – система автоматически подключает к ней локаль выбранную на телефоне и сменить ее программно нельзя. Смену языка можно сделать вручную, но тогда это надо всю систему мультиязычности сделать самому и анализировать настройки программы – какой язык выбран. Это сложно, неэффективно и неоправданно. Я это уже думал и пытался решить – на форуме разработчиков даже есть тема про это.

  38. Umberhulk avatar
    Umberhulk26 марта 2009
    0

    1. Это не лень, это Apple development guidelines. В программах для Mac OS X локализация работает аналогично (но есть способ запретить использовать определённые языки оставив только нужный).

    2. Если вам нужны отдельные настройки языка в каждой программе, сожалею, вы купили не тот телефон.

  39. kir avatar
    kir26 марта 2009
    0

    Артур, есть метод для извращенцев :)
    Только если у тебя есть джейл.

    Ручками удаляешь ru.lpoj из всех подпапок папки Applications, en.lproj переименовываешь в ru.lproj. Устанавливаешь в системе русский язык.

    Получаешь аглицкий интерфейс у всех системных и неоф. программ, но русский в программах из аппстор :)

  40. dkz avatar
    dkz26 марта 2009
    0

    да норм метод

  41. moneytree avatar
    moneytree28 марта 2009
    0

    Ребята, леность пишется с одной “н”. Слова “ленность” не существует ;)

Вы должны авторизоваться или зарегистрироваться для комментирования.

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.

Как установить аватар в комментариях?

Ответ вот здесь