Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Miranda NG (Часть 1)

Модерирует : gyra, Maz

Maz (14-03-2019 12:11): Miranda NG (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

gjf



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1
Тема по Miranda IM

 
Miranda NG  0.95.10.1 (от 08.02.2019)
 
Домашняя страница | Форум | Скачать | История изменений | Wiki | Описание и FAQ | Статья на Хабре | RSS (зеркало в Twitter) | Багтрекер | GitHub
 
Miranda NG — это мультипротокольный клиент для Windows. Очень лёгкий и не требовательный к ресурсам компьютера. Быстрый.  


Стабильная сборка: x32 | x64 | Русский языковой пакет  

Тестовая сборка: x32 | x64 | Русский языковой пакет  


Список доступных для закачки плагинов и прочее...


Внимание!
К сообщениям об ошибках прикладывайте пожалуйста краш-репорт!
(Как правильно делать краш-репорты...)
 
Как отключить уведомления о входе контакта в сеть
 
Различные сборки Miranda

Топик в с обсуждением шапки - все кардинальные изменения обсуждаем и сначала выкладываем там!

Всего записей: 11401 | Зарегистр. 14-03-2007 | Отправлено: 14:21 07-09-2012 | Исправлено: Maz, 18:07 02-04-2019
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
watcherhd
 
Первый случай. Имеем базу без '[Langpack]\Current' и ru и ua лангпаки. Миранда будет юзать ru, но в настройках языках показывает en. Почему русский берет, а не украинский? Первый по списку что ли юзает, такой принцип? Ладно, пусть будет такой принцип, но тогда пусть в языках показывает правильный язык, который автоматически был подключен.
 
Второй случай. Имеем вышеуказанный "AutoExec_User.ini" и ru и ua лангпаки. Делаем первый запуск Миранды. Какой язык фейса мы должны получить в этом случае? Конечно украинский, все логично. Но нет, язык фейса будет русский, но в настройках языка указан украинский. При втором и последующем запуске уже будет правильный язык фейса - украинский. Вы глюк поняли? При первом запуске Миранды, если в '[Langpack]\Current' уже указан лангпак, язык фейса будет от того лангпака, который идет первым в списке, в моем случае, должен быть ua, но ru в списке первый. Ситуация исправляется при перезапуске Миранды. Просто внимательно, пошагово, воспроизведите эту ситуацию и все сразу поймете.

Всего записей: 3689 | Зарегистр. 29-01-2005 | Отправлено: 14:49 08-08-2014
watcherhd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть возможность при помощи Actman дергать сервис LangPack/Reload на первом запуске, тогда можно и из нескольких языков выбрать при указании '[Langpack]\Current' в базе, но это должны быть навыки работы с актманом, я расписывать как это делать точно не стану.
 
Добавлено:

Цитата:
Первый случай. Имеем базу без '[Langpack]\Current' и ru и ua лангпаки. Миранда будет юзать ru, но в настройках языках показывает en. Почему русский берет, а не украинский? Первый по списку что ли юзает, такой принцип? Ладно, пусть будет такой принцип, но тогда пусть в языках показывает правильный язык, который автоматически был подключен.  

 
Да, именно, по алфавиту приоритет, а вот с отображением реально надо разобраться, шалит.

Всего записей: 637 | Зарегистр. 27-04-2012 | Отправлено: 14:50 08-08-2014
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Поэтому лучше установщиком класть в папку только тот языковой пакет, что совпал с языком OS, а '[Langpack]\Current' не трогать вовсе. Тогда подхватится тот языковой пакет, что лежит, а при отсутствии его - будет английский.

Не хотелось бы так, а все потому, что хочется оставить юзеру в дальнейшем менять язык без переустановки, то есть оставить мультиязычность, ведь это предусмотрено. Если бы это не было предусмотрено, как в IM, то я бы так и поступил, как вы сказали.

Всего записей: 3689 | Зарегистр. 29-01-2005 | Отправлено: 14:52 08-08-2014
watcherhd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Второй случай. Имеем вышеуказанный "AutoExec_User.ini" и ru и ua лангпаки. Делаем первый запуск Миранды. Какой язык фейса мы должны получить в этом случае? Конечно украинский, все логично. Но нет, язык фейса будет русский, но в настройках языка указан украинский. При втором и последующем запуске уже будет правильный язык фейса - украинский.  

 
Читайте пост выше, я описал почему это. применение из автоэкзека происходит поздно, миранда успевает всё равно схватить первый по списку лэнгпак, и без рефреша ну никак, только перезапуск. То есть автоэкзеком тут рулить не выйдет.

Всего записей: 637 | Зарегистр. 27-04-2012 | Отправлено: 14:54 08-08-2014
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
watcherhd

Цитата:
Есть возможность при помощи Actman дергать сервис LangPack/Reload на первом запуске

Вот этого я от вас (разработчиков) и добиваюсь, чтобы при первом запуске рефрешился языковой фейс, чтобы язык становился сразу таким, какой в '[Langpack]\Current'.

Цитата:
но это должны быть навыки работы с актманом, я расписывать как это делать точно не стану.

У меня подобных знаний нет, так что мне это ничего не даст.

Всего записей: 3689 | Зарегистр. 29-01-2005 | Отправлено: 14:57 08-08-2014
watcherhd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот этого я от вас (разработчиков) и добиваюсь, чтобы при первом запуске рефрешился языковой фейс, чтобы язык становился сразу таким, какой в '[Langpack]\Current'.  

 
Не получится. Точно также как в IM ничем не получится разрулить 2 языка в корне, первый по списку пойдет и всё. Применение языка происходит раньше базы, а дергать сервисы автоэкзеком невозможно.

Всего записей: 637 | Зарегистр. 27-04-2012 | Отправлено: 15:00 08-08-2014
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
watcherhd

Цитата:
применение из автоэкзека происходит поздно, миранда успевает всё равно схватить первый по списку лэнгпак

Ах, вот в чем причина. Но ведь можно же где-то в базе, в том же [Langpack], хранить параметр первого запуска (FirstRun=1), если он есть, ядро зарефрешит фейс, после чего удалит/обнулит метку/параметр первого запуска '[Langpack]/FirstRun=0'.

Всего записей: 3689 | Зарегистр. 29-01-2005 | Отправлено: 15:01 08-08-2014 | Исправлено: boss911, 15:06 08-08-2014
watcherhd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911 - надо подумать как решить этот вопрос (пока что я не знаю, решаем ли он в принципе, но хотелось бы решить). В общем я ребятам передал, может как-то вывернемся.

Всего записей: 637 | Зарегистр. 27-04-2012 | Отправлено: 15:06 08-08-2014 | Исправлено: watcherhd, 15:09 08-08-2014
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
watcherhd

Цитата:
применение из автоэкзека происходит поздно, миранда успевает всё равно схватить первый по списку лэнгпак

А может поменять приоритет, сперва хватать AutoExec и только потом лангпак?
 
Или сначала читать, что там в [Langpack] и на основании прочитанного хватать соответствующий лангпак, если в [Langpack] пусто, тогда хватать первый в списке лангпак? Не знаю, как по мне, то правильно сначала читать, что там в базе, в нашем случае в [Langpack], и только потом все остальное, как это реализовано в других программах, где реализовано смена языков.

Всего записей: 3689 | Зарегистр. 29-01-2005 | Отправлено: 15:15 08-08-2014 | Исправлено: boss911, 15:15 08-08-2014
watcherhd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А может поменять приоритет, сперва хватать AutoExec и только потом лангпак?  

 
Нет, это основы работы миранды уже, чрезмерно глубоко в ядре, это не переделать, тут придётся иначе. Скорее всего при импорте подлавливать ветку базы и дёргать рефреш.
 
Добавлено:

Цитата:
Не знаю, как по мне, то правильно сначала читать, что там в базе, в нашем случае в [Langpack], и только потом все остальное, как это реализовано в других программах, где реализовано смена языков.

 
Не всё так легко как хочется и одно дело сразу проектировать на многоязычность, совсем другое - влезать в программу с 14-летним кодом и внедрять это, абсолютно разные вещи. Брать полгода и переписывать тычячи строк кода ради реализации одной этой фичи - этого никто делать не будет, её бы тогда вообще не стли делать. Приходится обходить хитрыми путями.

Всего записей: 637 | Зарегистр. 27-04-2012 | Отправлено: 15:24 08-08-2014 | Исправлено: watcherhd, 15:33 08-08-2014
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
watcherhd

Цитата:
Приходится обходить хитрыми путями.

Надеюсь, вы их (его) найдете. Как только, если что, плиз, отпишитесь, желательно в ПМ (тут могу проморгать).
 
А пока что оставлю в своем инсталле все, как есть, благо после перезапуска это дело лечится.
 
Добавлено:
Ну и про правильное отображение языка в настройках, когда автоматом подхвачен лангпак, не забудьте, плиз.
 
А может правильно было бы подхватывать не первый в списке лангпак, а согласно языка ОС? Или все те же сложности 14-ти летнего кода программы?

Всего записей: 3689 | Зарегистр. 29-01-2005 | Отправлено: 15:39 08-08-2014
watcherhd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так, есть способ - в базу [Langpack] ветку не писать вовсе, в mirandaboot.ini прописать параметр
 
[Language]
DefaultLanguage=langpack_czech.txt
 
Здесь для примера дан чешский.  В зависимости от языка бросать разный mirandaboot.ini с прописанным дефолтным языком. (вот об этом речь и идёт язык подхватывается до базы).

Всего записей: 637 | Зарегистр. 27-04-2012 | Отправлено: 15:47 08-08-2014
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
watcherhd
 
Спасибо, это решает проблему. Осталось вам только пофиксить отображение языка, вы поняли, о чем я ([Language]/DefaultLanguage эту ситуацию так же не решает).
 
А как в DefaultLanguage прописать английский? Если в базе надо прописать "Miranda32.exe", то для mirandaboot.ini такое не катит, а если ничего не писать, то подхватится первый лангпак. Очередная загвоздка.

Всего записей: 3689 | Зарегистр. 29-01-2005 | Отправлено: 16:25 08-08-2014
watcherhd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911

Цитата:
А как в DefaultLanguage прописать английский? Если в базе надо прописать "Miranda32.exe", то для mirandaboot.ini такое не катит, а если ничего не писать, то подхватится первый лангпак. Очередная загвоздка.

 
http://trac.miranda-ng.org/changeset/10130 - будет в завтрашнем ночнике, с утра можно обновиться и проверить.
 
DefaultLanguage=default - так теперь прописывается английский в mirandaboot.ini (в базе тоже значение английского теперь default, а не Miranda32.exe).
 
Отображение языка тоже исправлено - был ли он прописан при первом старте в mirandaboot.ini, выбран ли первый по алфавиту ядром, не будучи прописанным в INI или выбран вручную в опциях - отображение выбранного языка должно быть теперь всегда верным.
 
Добавлено:
boss911

Цитата:
Еще один баг, снова DbEditorPP.dll. Делаю экспорт всей базы (с контактами вместе) в INI, в конце файла вижу такой глюк:
 
Код:
[Модуль]
. . . . . . .
 
[tabSRMM_Templates]
setup=b2CONTACT: Server: UANet *(IRC)*<Nick>*{Server: UANet}*
 
[CList]
. . . . . . .
 
Как видите, теряется разрыв строки между последним параметром модуля/плагина и первым контактом. В IM такого не было. Надеюсь, что исправят, а то при импорте такого INI, сами понимаете, что получим.  

 
http://trac.miranda-ng.org/changeset/10131 - исправлено, будет доступно в завтрашнем ночнике, проверьте, пожалуйста.

Всего записей: 637 | Зарегистр. 27-04-2012 | Отправлено: 00:01 09-08-2014 | Исправлено: watcherhd, 00:03 09-08-2014
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
watcherhd
 
Большое спасибо, теперь все работает как надо (v.0.95.3.10131). Глюков в DbEditorPP.dll так же нет.
 


Поскольку база от IM перешла в NG, в ней может быть мусор (от ядра и плагинов, а так же от плагинов, которых уже нет), от которого я хочу избавиться. В базе нашел модули (с настройками), имена которых мне ни о чем не говорят:

Код:
[Idle]
[Netlib]
[SRAway]

Ядро и/или плагины используют эти модули или это уже мусор? Если эти модули еще актуальны для NG, поясните, плиз, за настройки чего они отвечают? Что-то я не могу отследить для чего и от чего они.

Всего записей: 3689 | Зарегистр. 29-01-2005 | Отправлено: 12:10 09-08-2014
watcherhd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911
 
 
[Idle]  -  Настройки ожидания, если нет никаких настроек в этом разделе (Настройки > Статус > Ожидание), то можно убить, всё сбросится на умолчания.
 
[Netlib]  - глобальные настройки прокси, upnp и некоторых других вещей, связанных с сктью (Настройки > Сеть), а также настройки журнала (нетлога). Если нет никаких своих настроек, то можно убить, сбросится на умолчания.
 
[SRAway]  - заданные сообщения статуса (Настройки > Статус > Сообщения статуса).
 
 

Всего записей: 637 | Зарегистр. 27-04-2012 | Отправлено: 13:44 09-08-2014 | Исправлено: watcherhd, 13:48 09-08-2014
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
watcherhd
 
Спасибо. Это все мне нужно, оставляю. UPnP - это нужно (включить) в основном для владельцев роутеров?
 
А есть у Miranda32.exe ключ командной строки, который бы ее закрывал (аналог "Выход")? Типа:

Код:
Miranda32.exe /exit

Хотелось бы.

Всего записей: 3689 | Зарегистр. 29-01-2005 | Отправлено: 16:08 09-08-2014 | Исправлено: boss911, 16:14 09-08-2014
watcherhd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
UPnP - это нужно (включить) в основном для владельцев роутеров?

 
Да, для автоматического переброса портов.
 

Цитата:
А есть у Miranda32.exe ключ командной строки, который бы ее закрывал (аналог "Выход")?

 
Нет, есть плагин командной строки для миранды CmdLine - из него можно.
 

Всего записей: 637 | Зарегистр. 27-04-2012 | Отправлено: 16:32 09-08-2014 | Исправлено: watcherhd, 16:36 09-08-2014
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
watcherhd
 
Спасибо.
 
Если не ввести номер и пароль для ICQ, то при автоматическом подключении (KeepStatus.dll) выползают два одинаковых попапа (ICQ\ShowLogLevel=b3). Если вручную подключаться (кликом по протоколу), то один попап. В IM такого прикола нет. Не критично, но решил сообщить.
 
Пользуюсь джаббером (GTalk). Это нормально, если ввел не правильный логин/пароль или что-то одно не ввел, то при подключении ни какого сообщения (тишина), что что-то там неверное или не введено? В случае с ICQ/IRC подобное сообщение есть (попап). Можно бы прикрутить какую-то проверку на случай, если что-то не ввел, проверка от забывчивости (не внимательности). Ну а если что-то неверное ввел, то тут, как я понимаю, должен прийти ответ от сервера, тут уже не знаю.  
 
Если плагин в плагинах отключен (снята галка), PluginUpdater его будет обновлять, при наличии новой версии? Интересно потому, что юзаю FirstRun.dll.
 
VI

Всего записей: 3689 | Зарегистр. 29-01-2005 | Отправлено: 17:49 09-08-2014 | Исправлено: boss911, 17:52 09-08-2014
watcherhd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Если плагин в плагинах отключен (снята галка), PluginUpdater его будет обновлять, при наличии новой версии? Интересно потому, что юзаю FirstRun.dll.  

 
Да, должен обновлять (а кроме этого с FirstRun плагином беспокойства излишни, он-то точно никогда не меняется, там 2 строчки кода).
 
 
 
 
Добавлено:

Цитата:
Пользуюсь джаббером (GTalk). Это нормально, если ввел не правильный логин/пароль или что-то одно не ввел, то при подключении ни какого сообщения (тишина), что что-то там неверное или не введено?

 
А вы проверьте с jabber.ru, например. Это Google не дает отчета об ошибке.

Всего записей: 637 | Зарегистр. 27-04-2012 | Отправлено: 18:23 09-08-2014 | Исправлено: watcherhd, 18:30 09-08-2014
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

Компьютерный форум Ru.Board » Компьютеры » Программы » Miranda NG (Часть 1)
Maz (14-03-2019 12:11): Miranda NG (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru