View Single Post
Old 25.03.2010, 21:06   #1
Sega-Zero
QIP Developer
 
Sega-Zero's Avatar
 
Join Date: 05/2006
Posts: 1,683
Default QIP 2010 Build 3195

Мы начинаем новую экспериментальную ветку QIP 2010. В ней мы попробуем создать более простой и более привычный для пользователей qip2005 интерфейс, дабы миграция на инфиум/2010 (а qip 2010 основывается на ядре инфиума) проходила более безболезненно. Пока версия экспериментальная, пробуйте на свой страх и риск если хотите мигрировать с других версий. Прошу принять участие в тестировании новых функций. Среди основных изменений можно выделить новый механизм метаконтактов, новый визард создания профиля и новый внешний вид окна сообщений и кл. По традиции, ченжлог по сравнению с предыдущим публичным выпуском, то есть QIP Infium 9034.

Quote:
core:
- добавлено
* новый механизм метаконтактов
* новый упрощенный режим интерфейса с look-n-feel в стиле qip2005
* обновлены языки
* обновлены скины. добавлен еще один стандартный qip2005
* в скин добавлены 2 новых цвета - для шрифта выделенного онлайн контакта и для шрифта текста выделенной полоски протокола
* в скин добавлена возможность выставления своего шрифта для контактов
* новый упрощенный визард создания профиля
* новый диалог управления ключами командной строки (доступен из системного меню окна выбора профилей)
* кнопка передачи файлов теперь с индикацией через файлквип передается или напрямую
* контроль активного субконтакта на основе смены статусов в упрощенном режиме

-исправлено/обновлено
* фикс с вводом юникод символов с клавиатуры
* фикс с неправильной записью открытых вкладок в session.tabs
* ускорено открытие истории в окне истории
* фикс с восстановлением профиля из бекапа в ряде случаев
* фикс падения если отсутствовала WebWindow.dll
* фикс падения при проверки запущенных полноэкранных приложений в ряде слчаев
* по умолчанию не создается звонилка qip
* исправлена ошибка в импорте истории из qip2005
* убран функционал архивов истории, заменено бекапами

icq, mra,jabber,social:
* проверка правильности введенных логина и пароля в новом регвизарде
Теперь более расширенно по пунктам.
Во-первых, новый механизм метаконтактов. На основе анализа нагрузки на клиент и сервер нами предпринята очередная попытка оптимизации. Основная причина развала мк - это коллизии. К примеру, был удален контакт на другой машине. Многие из них нам удалось устранить, но не все. Поэтому, в целях сохранности метаконтактлиста было решено создать новую абстракцию. В случае, если контакт отсутствует в контакт листе, но есть в МКЛ, то он все равно будет отображаться как контакт в той же группе (или в том же мк) где и был. Только серым, наподобии контакта не в списке. В связи с переходом на новую модель возможны неточности в работе, которые мы должны локализовать и по возможности исправить. Поэтому начинается новый ад тестирования, как в 9032:) Крепитесь.

Во-вторых, появился новый упрощенный режим интерфейса. Что он конкретно затронул? Во-первых, при включенной опции изменяется внешне окно сообщений к виду, всем давно знакомому в qip 2005. аватары переезжают на панели. Кнопки сервисов/плагинов располагаются наверху. Контакт лист также меняется: исчезает панель протоколов, вследствие чего возможен только 1 вид компактного режима. Появляется кнопка редактирования деталей. Выбор статуса теперь будет затрагивать все имеющиеся учетки, в хинте на кнопке статусы будет отображаться статус каждой учетки. Метаконтакты больше не разворачиваются. И простые, и составные мк будут выглядеть как обычные контакты. Помимо этого, сильно упрощается меню мк. Исчезают подменю субконтактов, у всех мк и протокольных контактов теперь общее меню с одинаковыми пунктами.
Добавилось немного автоматизма в окне сообщений. Теперь активный субконтакт будет выбираться на основе статусов по алгоритму:
Quote:
Если собеседник писал из какого-то протокола и с тех пор его статусы не менялись - берем этот субконтакт, иначе сортируем по статусам (online - away - N/A - offline), из протоколов одного статуса выбираем самый приоритетный (qip jabber - другой джаббер - icq - другие). Выбранный вручную субконтакт "держится" до закрытия окна общения с этим пользователем, выбранный автоматически меняется автоматически при сменах статусов.
Отправка оффлайн сообщений в упрощенном режиме закладывается на выбранный субконтакт и, в случае если с контактом не было общения и все субконтакты не в сети, то оффлайн сообщение будет разослано всем субконтактам. При выбранном вручную будет отослано только ему.
Само собой, это опционально. Для новых профилей включается по умолчанию, в случае миграции с инфиума - нужно будет включать. Галочка находится в настройки - общие - использовать режим опытного пользователя.

В-третьих, мы значительно переработали старт работы. Новый визард создания профиля поможет сразу выбрать основной аккаунт (то есть, не только аську, но и любой из 8 представленных на выбор учеток), тут же проверяется правильность логина и пароля и генерация квип аккаунта автоматически. В случае, если будет найдена связанная квип учетка (нопомню, что в 9034 появилась функция, позволяющая по icq/мра найти вашу квип учетку), то будет автоматически проверяться пароль и, если подходит, входить в этот аккаунт. Если не подойдет, то будет предложенно ввести правильный пароль или сгенерировать новый автоматически. В конце вы получаете готовый валидный профиль с валидной основной учеткой. Привязка мыла для восстановления и смена пароля доступна тут же по ссылке.

Кроме того, пересмотрена концепция работы истории. На данный момент файлы открываются относительно быстро и соизмеримо со скоростью открытия текстовой истории в 2005. Поэтому мы решили убрать функционал архивов из диалога истории. Вместо архивов теперь будут периодические бекапы истории (весь файл целиком, а не куском в заданное количество байт), так что история будет в сохранности, как и раньше. Чуть позже мы планируем сделать утилиту для управления файлами истории для тех, кто мигрирует с инфиума. С объединением архивов и с долгожданным импортом из ICQ6-7. Сроки пока неизвестны.

Ну и немного переработан инсталлятор. Теперь в конце предлагается какой скин ставить по умолчанию - 2005, infium или оставить текущий.

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

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

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

Скачать можно тут http://qip.ru/download_qip_2010/
Еще раз напоминаю, ветка тестовая, многие вещи могут работать некорректно и падать. Поэтому желательно иметь навыки тестера и не бояться ошибок.
__________________
www.sega-zero.blogspot.com <- как продвигается работа
Sega-Zero вне форума