Страница 48 из 243

Добавлено: Сб янв 05, 2013 16:09
Flasher
MVV
Не реализуется. Из реестра ты такие коды не достанешь. Только ISO 639-1/3166-1, а это не то, что нужно.
MVV писал(а):и за несколько лет существования плагина понадобилось 1 раз?
Откуда несколько? 3-х лет ещё нет. Многие запросы на форуме ты найдёшь в единственном экземпляре, но это мало о чём будет говорить. Просто методы получения до сего момента были сложнее, а теперь будут проще. И как любой из нас понимает - нет предела совершенству.

Добавлено: Сб янв 05, 2013 16:39
MVV
В разделе HKCU\Control Panel\International может быть есть другие ключи, дающие нужное значение? Locale - это по определению не язык интерфейса, а кодировка для не-юникодных программ. Параметр Language какое значение содержит?

Добавлено: Сб янв 05, 2013 17:00
KopBuH
однако, смею не согласится:
Поменял эти параметры, перезагрузка была произведена, потом был взят скрин:
http://i51.fastpic.ru/big/2013/0105/85/ ... adf985.jpg
и потом, помоему этот параметр влияет на всю систему, а не только на текущего пользователя. и значит значение должно было бы быть не в HKCU.

Добавлено: Сб янв 05, 2013 18:05
MVV
Я ж говорю, локаль - это не язык интерфейса. На скрине показан диалог выбора локали.

Добавлено: Пн янв 07, 2013 12:52
Loopback
Flasher
В стандарте ISO 639-3 сейчас более 7,5 тысяч записей. Даже если исключить мертвые языки, все равно остается очень много.

В общем будет то, что выдается системой при запросе с флагом LOCALE_SABBREVLANGNAME. Насколько оно соответствует ISO - понятия не имею, майкрософт об этом умалчивает. Вообще я считаю, что и это лишнее, когда нужную информацию можно получить уже имеющимся способом.

Добавлено: Пн янв 07, 2013 14:25
Flasher
Loopback
Меня бы устроило кол-во из этой таблицы.
Флаг даёт верхний регистр. Нижний сделай тогда. Ок?

Добавлено: Пн янв 07, 2013 16:38
MVV
На хрена забивать такую здоровую таблицу в код? Кому надо, пусть сохранит её себе и смотрит коды по ней. Вряд ли кто-то будет использовать больше 2-3 значений... Вполне достаточно получить номер локали.

Добавлено: Пн янв 07, 2013 16:50
Flasher
Опять ты со своим вечным вопросом "зачем". :)
Всю-то таблицу не пришлось бы забивать, только один столбец.
Кто сколько значений будет использовать - это дело десятое. Мультиязычность никто не отменял. И использовать будут, естественно, одну, свою любимую. Вопрос в том - кто будет использовать. :wink:
И уже далее идёт текст про флаг, так что вопрос с "хреном" лишний.

Добавлено: Пн янв 07, 2013 20:38
KopBuH
MVV писал(а):Вряд ли кто-то будет использовать больше 2-3 значений... Вполне достаточно получить номер локали.
я тоже с этим согласен, номер локали устроит, если значение "rus" или "eng" будет сложно получить напрямую.

Добавлено: Пн янв 07, 2013 20:48
MVV
Flasher,
Да, я за разумный минимализм. Забивать надо два столбца. Числа и строки. Но перегружать плагин этой информацией нет никакого смысла, т.к. нет никакой разницы, числа сравнивать в скрипте или их строковые обозначения, а сам скрипт явно не предназначен для чтения блондинками.

Добавлено: Пн янв 07, 2013 21:17
Flasher
MVV
Номер локали не нужен. Уже назван необходимый флаг. Что тебя не устраивает я не пойму? Сослагательного наклонения в моих пояснениях до сих пор не видно? Я даже жирным персонально для тебя выделил.
А вот то, что переменная предназначена не только для сравнения в конфиге, ты должен осознавать.

Добавлено: Пн янв 07, 2013 21:22
MVV
Для 2-3 строковых обозначений интересующих языков можно в скрипте поставить If ... Else и определить новую переменную. В которую уже пихать что душе угодно. Или вообще можно передать число скрипту или утилите, которая вернёт строковое обозначение. А базовый плагин должен предоставлять самые необходимые функции.

Добавлено: Пн янв 07, 2013 21:35
Flasher
Базовые - это какие? Все, что сейчас уже есть, с твоей точки зрения, базовые? Предлагаешь всё свести к твоей базовости? Неправильно это. К тому же мы уже ознакомлены с минусами получения данных иными способами. Всё, что получается через плагин, будет возвращаться значительно быстрее.
Меня ответ Loopback по поводу того, что будет, устраивает, и не вижу логики в том, чтобы этому сопротивляться. Ты от этого точно ничего не потеряешь.

Добавлено: Вт янв 08, 2013 09:42
MVV
Конечно быстрее, но недаром же плагин поддерживает плагины, зачем перегружать основной плагин, когда можно любую фигню получить через подплагин, особенно когда никаких проблем с этим нет.

А из того, что есть, часть уже можно было бы обособить))

Добавлено: Вт янв 08, 2013 09:49
Flasher
MVV
Там на GetLocalInfo уйдёт "пару" строк. Отдельный плагин городить?
MVV писал(а):Параметр Language какое значение содержит?
Language или sLanguage?