Замечательно, что программы для Mac OS X с минимальными затратами для разработчика можно перевести на любой язык мира. Только не всегда интерфейс с фразами на различных языках выглядит одинаково гармонично. Часто слова приходится сокращать, если они не помещаются в отведенные им места.
Все фразы интерфейса на различных языках находятся в файлах .lproj внутри пакета с приложением. Если удалить, например, ru.lproj, то программа лишится перевода на русский язык. Это так же неплохой способ сэкономить место на диске, которое занимает приложение. Вот только при очередном обновлении, а это особенно касается приложений от Apple, пакет с программой полностью заменяется и все файлы .lproj опять появляются.
Чтобы раз и навсегда выбрать предпочитаемый язык для какого-то конкретного приложения можно добавить соответствующее свойство через команду defaults . Во всей системе принято использовать свойство AppleLanguages для задания предпочитаемой последовательности языков.
defaults write -g AppleLanguages -array ru en de
Эта команда задает последовательность «Русский», «Английский», «Немецкий» для всей системы. Аналогичный эффект достигается в пульте «Язык и текст» настроек.
А если указать доменное имя программы, то список предпочитаемых языков будет сохранен только для нее.
defaults write com.apple.iTunes AppleLanguages -array en
Так мы указываем, что iTunes должен использовать только английский. Хочу подчеркнуть, что это свойство имеет тип «массив» даже если указывается только один язык.
Кстати, лично я запускаю iTunes только с английским интерфейсом, чтобы он не переводил мне названия жанров на русский язык, попутно модифицируя содержимое mp3 файлов.
Предпочтения удаляются командой
defaults delete com.apple.iTunes AppleLanguages
Коментарии к заметке
Клевая фича, спасибо автору! Вопрос только нафига? В тюнсе я жанры с русским просто выкинул :D
По-моему перевод жанров с английского на русский происходит только в mp3 файлах. Это наследие тегов версии 1, когда название жанра хранилось в 1 байте, и для расшифровки нужен был массив строк. В тегах версии 2 для жанров уже используется строковое поле, которое как раз и обновляется. Когда я столкнулся с этой проблемой, то видел 2 пути решения: избавиться от mp3 в фонотеке или избавиться от русского языка в интерфейсе. Второй вариант мне кажется гораздо проще.