iPhones.ru

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

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

aa

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

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

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

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

41 комментариев

Форум →
  1. beliy_96 avatar
    beliy_96 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  2. zerto avatar
    zerto 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  3. Xomiak avatar
    Xomiak 25 марта 2009
    0

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

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

    Войди на сайт, чтобы ответить
    Ответить
  4. tormozuha avatar
    tormozuha 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  5. Cain88 avatar
    Cain88 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  6. LbICbIY avatar
    LbICbIY 25 марта 2009
    0

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

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

    Войди на сайт, чтобы ответить
    Ответить
  7. tormozuha avatar
    tormozuha 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  8. SeaBreeze avatar
    SeaBreeze 25 марта 2009
    0

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

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

    Войди на сайт, чтобы ответить
    Ответить
  9. beliy_96 avatar
    beliy_96 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  10. iGeorge avatar
    iGeorge 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  11. tormozuha avatar
    tormozuha 25 марта 2009
    0

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

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

    Войди на сайт, чтобы ответить
    Ответить
  12. SeaBreeze avatar
    SeaBreeze 25 марта 2009
    0

    И не говори.

    Войди на сайт, чтобы ответить
    Ответить
  13. tormozuha avatar
    tormozuha 25 марта 2009
    0

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

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

    Войди на сайт, чтобы ответить
    Ответить
  14. .max avatar
    .max 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  15. igen avatar
    igen 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  16. SeaBreeze avatar
    SeaBreeze 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  17. kakaha avatar
    kakaha 25 марта 2009
    0

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

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

    Войди на сайт, чтобы ответить
    Ответить
  18. KEKCMAH avatar
    KEKCMAH 25 марта 2009
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  19. speakus avatar
    speakus 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  20. shureek avatar
    shureek 25 марта 2009
    0

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

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

    Войди на сайт, чтобы ответить
    Ответить
  21. krfighter avatar
    krfighter 25 марта 2009
    0

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

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  22. CyberAP avatar
    CyberAP 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  23. speakus avatar
    speakus 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  24. krfighter avatar
    krfighter 25 марта 2009
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  25. speakus avatar
    speakus 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  26. vinsentgallo avatar
    vinsentgallo 25 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  27. apelsin2k avatar
    apelsin2k 26 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  28. 2iPhones avatar
    2iPhones 26 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  29. YuriyLS avatar
    YuriyLS 26 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  30. YuriyLS avatar
    YuriyLS 26 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  31. PROF_MPR avatar
    PROF_MPR 26 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  32. Anton.Bielousov avatar
    Anton.Bielousov 26 марта 2009
    0

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

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  33. SantaRom avatar
    SantaRom 26 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  34. dkz avatar
    dkz 26 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  35. Eshkin_Kot avatar
    Eshkin_Kot 26 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  36. Ronaldo avatar
    Ronaldo 26 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  37. rashn avatar
    rashn 26 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  38. Umberhulk avatar
    Umberhulk 26 марта 2009
    0

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

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

    Войди на сайт, чтобы ответить
    Ответить
  39. kir avatar
    kir 26 марта 2009
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  40. dkz avatar
    dkz 26 марта 2009
    0

    да норм метод

    Войди на сайт, чтобы ответить
    Ответить
  41. moneytree avatar
    moneytree 28 марта 2009
    0

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

    Войди на сайт, чтобы ответить
    Ответить
Помни о правилах — если начал оффтопить, то не удивляйся потом.

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

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