Список исправленных ошибок версий Virtual Phone а также вновь реализованных функций. Использованные обозначения: -------------------------- [-] Исправленная ошибка. [+] Новая функция. [*] Улучшение / изменение. [#] Функция удалена. -------------------------- Версия 2.1.1.7 (beta 7) от 13.12.2008 [+] В окне "Настройки программы->Сеть" добавлена группа "Разграничение прав клиентов". IP адреса в списке появляются автоматически после подключения клиента к серверу, в режиме реального времени. По-умолчанию, подключившемуся клиенту назначаются права "Только просмотр". Клиент может видеть что происходит на Virtual Phone сервера, но не может совершать никаких действий с телефоном, подключенным к серверу. Права клиента меняются при помощи двойного клика мышью на правом поле - из выпадающего списка выбираются нужные права. Доступны следующие права: "Только просмотр" - отображаются статусы (лампочки, громкость и т.п.), входящие и исходящие номера, поступают номера в архивы. Управление телефоном, подключенным к серверу, запрещено. "Ограниченные права" - То-же что и "Только просмотр", но можно запускать номера на автодозвон, включать спикерфон, Sound, отключать микрофон, прерывать текущий разговор по телефону. Нельзя управлять телефоном через вкладку "Управление телефоном" (кнопка Режим Virtual Phone) "Полные права" - Все действия разрешены, полное управление телефоном, подключенным к серверу. "Черный список" - Клиент, соединяющийся с данного IP не сможет подключиться, даже при наличии правильного пароля. Строку с IP адресом в списке можно создать вручную, для этого нужно нажать кнопку Insert компьютера, когда выделена одна из строк списка (пунктирная линия вокруг поля). Для удаления выделенной строки, необходимо нажать комбинацию кнопок Ctrl-Del. Для начала редактирования поля IP нужно дважды кликнуть указателем мыши по полю, либо нажать Enter, когда поле IP адреса выделено. [+] Virtual Phone можно запускать в режиме только клиента. При этом допускается запуск нескольких копий программы (клиентов) в памяти. Для этого в командной строке (или в параметрах запуска ярлыка) нужно указать (пример для ярлыка): "vip.exe" "-clientrun" "[server address]" "[server port]" "[password]" пример настройки ярлыка: "vip.exe" "-clientrun" "localhost" "6005" "123" пример командной строки: vip.exe -clientrun 213.180.204.8 6005 123 где [server address] - адрес сервера, с которым нужно соединиться (например localhost для случая если сервер и клиент запущены на одном комьпютере), [server port] - номер порта сервера, через который нужно будет производиться соединение (должен совпадать с номером порта сервера). [password] - пароль, использующийся при подключении к серверу. Должен совпадать с паролем сервера. Переменные можно опускать с права налево - можно не указать пароль, либо пароль и номер порта, либо пароль и номер порта и адрес сервера. При этом будут использоваться установки из меню "Настройки программы" [+] В окне "Настройки программы->Сеть" добавлены поля пароля для сервера и для клиента. Если поле пароля сервера пустое, то к такому серверу могут подключаться любые клиенты. При наличии пароля сервера, клиент должен иметь идентичный пароль, иначе в подключении будет отказано. [*] При запуске номера на автодозвон из окна VIP, ищется номер на соответствие в записной книжке. Если номер был набран в коротком варианте (только сам номер, без кода города), а в записной книжке есть такой же номер, у которого установлен код города и код страны, то будет набран полный номер, с кодом города и правилами выхода на международную и междугородную связь. Если для короткого номера найдено соответствие в записной книжке, где также отсутствует код города и код страны, то в линию будет набран только короткий номер (например внутри московской сети 499, чтобы набрать телефон говорящих часов, нужно набрать 100 без кодов и префиксов, а чтобы набрать другого абонента, нужно добавить впереди префикс 499). [*] Если номер не найден в записной книжке и отображается как '(неизвестный номер)', при наличии кода города, будет отображаться название города строкой ниже. Версия 2.1.1.6 (beta 6) от 16.11.2008 [*] Переделан формат пакетов, посылаемых клиентами серверу. Требует переустановки как клиентов, так и сервера. Версия 2.1.1.5 (beta 5) от 12.11.2008 [-] В режиме отображения в виде телефона, в справочнике городов не работала сортировка при нажатии на заголовок столбца. Версия 2.1.1.4 (beta 4) от 28.10.2008 [*] В режиме отображения в виде телефона, в окне номера, добавлено время разговора. При начале разговора начинает считаться длительность разговора и показан тип звонка (входящий, исходящий), при помощи цветной стрелки вверх или вниз. При подведении указателя мыши к цифрам длительности, появляется подсказка, где можно увидеть дату звонка и время. По окончании разговора, длительность разговора остается досупной на экране, пока видна информация по номеру. [*] Инсталлятор Virtual Phone теперь проверяет наличие установленного драйвера Prolific USB и если он уже стоит, то флаг "Драйвер USB" в окне выбора компонентов для установки, не будет выставлен, чтобы не запускать установщик драйвера снова при обновлениях версии Virtual Phone. Также в деинсталлятор добавлен вызов установщика драйвера USB, чтобы была возможность удалить драйвер из системы. [+] Добавлена возможность связи клиента VIP с сервером VIP через протокол TCP/IP. В меню "Настройки программы->Сеть" для сервера выбирается пункт "Virtual Phone является сервером". К этому компьютеру должен быть подключен телефон "Русь 28 Соната Коннект". На клиентских компьютерах выбирается пункт "Virtual Phone является клиентом", а так же настраивается IP адрес сервера в сети (можно посмотреть в окне "Настройки программы->Сеть" сервера), также можно использовать локальное имя компьютера сервера вместо IP адреса. Если сервер находится в глобальной сети интернет, он должен иметь выделенный IP адрес. У сервера и клиентов должен быть один и тот же номер порта (по-умолчанию 6005). У клиентов отображается иконка наличия соединения с сервером. При входящих или исходящих номерах, открывается окно в клиентах с информацией из локальных записных книжек, а также зажигаются индикаторы как и на сервере. [+] По правому клику мыши на окне телефона откроется контекстное меню, через которое можно: - Скопировать номер, который отображен на экране виртуального телефона в буфер обмена (также комбинация кнопок Ctrl-C, Ctrl-Insert). - Скопировать номер в буфер обмена и открыть записную книжку, для того чтобы найти нужную карточку абонента, открыть ее и добавить номер из буфера обмена в список номеров телефонов абонента (поставить курсор в поле номера и нажать Shift-Insert). - Открыть карточку записной книжки для номера, который отображен на экране виртуального телефона. Если номер неизвестный или был только что введен с клавиатуры и не был автоматически найден в записной книжке, то откроется новая карточка, где этот номер уже будет в первой строке списка телефонов, останется только добавить имя абонента и заполнить остальные поля. Если на экране отображается найденная информация по номеру телефона, то откроется существующая карточка абонента с этим номером. То же самое действие можно произвести, если быстро дважды кликнуть на экране виртуального телефона левой кнопкой мыши. [+] В меню "Настройки программы->Региональные" добавлена переменная "Префикс для локальной линии". Если в эту строку введен код префикса, то все номера записной книжки, которые имеют такой же код, какой установлен в переменной "Локальный код города", будут набираться в линию с использованием этого префикса. Например абоненты московских АТС с кодом 499 должны набирать номера в этом же коде, начиная с цифр 499: 499-XXX-XX-XX. Междугородние и международные номера набираются в соответствии с установками переменных "Код выхода на межгород" и "Международная связь". Если префикс не введен, то локальные номера будут набираться без префикса и кода выхода на межгород, как обычно, например для абонентов АТС с кодом 495, все номера записной книжки с таким же кодом набираются без кодов префикса: XXX-XX-XX. [+] В Записной книжке реализованы зашифрованные области контактов. Для того чтобы бы зашифровать контакт при помощи пароля, необходимо установить флаг "Использовать пароль" в правом нижнем углу Записной книжки. Появится диалог с предложением ввести пароль. По-умолчанию символы вводимого пароля видны для контроля ввода, но при необходимости скрыть вводимый пароль от находящегося рядом человека, можно снять флаг "Показывать символы пароля" и вводимые символы будут заменяться звездочками на экране. Значение флага запоминается. После нажатия на кнопку "ОК", введенный пароль начинает действовать и если в базе записной книжки уже есть контакты, зашифрованные этим введенным паролем, они появятся в списке Записной книжки. Цвет символов у такого контакта в списке - зеленый. Чтобы зашифровать существующий или создаваемый контакт, необходимо в открытой карточке контакта установить флаг "Хранить в зашифрованном виде по введенному паролю". После нажатия на кнопку "ОК", поля контакта будут зашифрованы действующим паролем и записаны в таком виде в базу Записной книжки. Для того чтобы отключить пароль, нужно снять флаг Записной книжки "Использовать пароль". Флаг "Использовать пароль" также снимается автоматически, если свернуть Virtual Phone в трей. Зашифрованные контакты Записной книжки при этом исчезнут из списка. Вводимый пароль нигде не хранится и в базу не записывается вместе с контактом, поэтому, если пароль утерян, доступ к таким контактам будет невозможен. При использовании разных паролей возможна организация раздельных шифрованных областей контактов Записной книжки. После введения пароля для одной из зашифрованных областей записной книжки, можно отсортировать эти записи при помощи фильтра Записной книжки - установите фильтр в значение "Показывать зашифрованные". Если пароль введен, то приходящие номера через связь с компьютером отображаются во всплывающем окне с полной информацией из записной книжки. Также запись в архиве номеров отображается в расшифрованном виде. Если пароль не введен, то такой номер отобразится во всплывающем окне как [Неизвестный абонент] и в архиве номеров будет виден как [Неизвестный абонент], но на пиктограмме телефона слева от номера, будет дополнительно изображение замка. Чтобы открыть зашифрованную карточку абонента через архив номеров, нужно кликнуть правой кнопкой мыши на записи и из контекстного меню выбрать строку "Неизвестный абонент 1" или "Неизвестный абонент 2" и т.д. и в открывшемся окне ввести пароль. Если введен правильный пароль, то откроется соответствующая карточка из записной книжки, а после закрытия, записи архива, где сохранены номера, зашифрованные этим паролем, будут отображаться с данными из записной книжки - до тех пор, пока не будет выключен пароль. [*] В режиме отображения в виде телефона, нажатие комбинации кнопок Ctrl-Insert, Ctrl-C - скопирует номер телефона, отображенный на экране в буфер обмена, а комбинация кнопок Shift-Insert, Ctrl-V - вставит номер из буфера обмена в экран телефона для возможности последующего набора в линию. [*] В редакторе раскладок добавлены три кнопки клавиатуры телефона - Таймер, Секундомер/Метроном, АОН Вкл./Выкл. Для того, чтобы можно было использовать эти кнопки в коде ПЗУ, номер билда должен быть не ниже b.11630 [*] При наличии в системе большого количества COM портов и настройке "Автоматически определять COM порт", запоминается последний успешно использованный COM порт и при повторном запуске программы связь начинает устанавливаться с этого порта, что может уменьшить время установки связи. [-] При установке фильтра архива звонков "Текущий месяц", не проверялся год у фильтруемых записей, поэтому в список попадали все записи с таким же месяцем но разными годами. Версия 2.1.0.14 от 16.07.2008 [+] В меню "Настройки программы->Другие" добавлен флаг "Новые звонки" только пропущенные". Если установлен этот флаг, признак наличия в архивах новых звонков будет выставляться только если был входящий звонок и на него не ответили. Также в контекстном меню по правой кнопке мыши на иконке в трее будет пункт меню "Открыть архив пропущенных звонков" вместо "Открыть общий архив звонков". [*] Справочная система Virtual Phone заменена на CHM - для работоспособности в Vista. [*] Добавлен инсталлятор драйвера Prolific для Vista. Протестирована работа Virtual Phone в системе Vista. [-] При переходе системы в режим ожидания и выходе из этого режима, Virtual Phone зависал в процессах намертво. Версия 2.1.0.13 от 31.05.2008 [-] Всплывающе простое окно при входящем или исходящем номере на самом деле забирало фокус на себя. Теперь фокус остается в приложении, которое является активным. [-] В инструменте "Управление телефоном", а также редакторе "Предустановленные переменные", переменная "Диапазон захвата вызывного сигнала, Гц" показывала отличное от реально установленного значения в телефоне (проекте). Исправлен порядок следования в списке значений переменной в файле описаний .def. Версия 2.1.0.12 от 26.05.2008 [-] При установке драйвера USB-COM Prolific появлялась ошибка об отсутствующем ключе реестра. Версия 2.1.0.11 от 25.05.2008 [*] Входящий или исходящий номер выводится не только в всплывающем окне (если стоит флаг - всегда простое окно), но также выводится в окно виртуального телефона, даже когда он находится в трее (для режима отображения в виде телефона) - после восстановления VIP из трея, будет виден последний номер. Версия 2.1.0.10 от 22.05.2008 [+] В меню "Настройки программы->Другие" добавлен флаг "Всегда простое окно". При установке этого флага, при входящем или исходящем звонке, а также если установлен флаг "Открывать окно при звонке" - всегда появляется простое окно с определившимся на телефоне номером и найденным соответствием из записной книжки, в любом режиме работы VIP (набор инструментов или в виде телефона). При появлении окна, фокус ввода не переключается с другого приложения. В окне сделана полоса в верхней части, за которую можно взять мышью и переместить окно в другую часть экрана. Позиция окна при этом запоминается и при следующей загрузке Virtual Phone используется новая позиция. Пока открыто окно с номером, можно кликнуть на нем правой кнопкой мыши и появится контекстное меню, в списке которого действия, которые можно в данный момент совершить на телефоне: - Положить трубку (для входящих звонков, а также номеров, набираемых на телефоне в автодозвоне) - Сбросить линию (для включенного спикерфона, а также при снятой трубке на телефоне) - Включить прослушивание линии (Отключается нажатием на HF телефона или соответствующую кнопку VIP) - Включить спикерфон - Включить запись на автоответчике (при наличии платы автоответчика и если включен режим работы VIP в виде телефона) - Включить режим автоответчика (только для входящего звонка, то же что и нажатие на кнопку 5 на телефоне - в линию будет выдано приветственное сообщение и включится запись после сигнала, если установлена плата автоответчика) - Отключить звонок (только для входящего звонка, то же что и нажатие кнопки 0 на телефоне) - Включить звонок снова (только для входящего звонка, то же что и нажатие кнопки 1 на телефоне) - Перезвоните позже (фраза в линию только для входящего звонка, то же что и нажатие кнопки 6 на телефоне) - Перезвоните завтра (фраза в линию только для входящего звонка, то же что и нажатие кнопки 7 на телефоне) - Перезвоните через 2 часа (фраза в линию - текущее время плюс 2 часа, только для входящего звонка, то же что и нажатие кнопки 8 на телефоне) Пункты меню, которые предназначены для входящего звонка, при исходящем звонке недоступны. [-] При наборе номера с параллельного телефона, нельзя было закрыть всплывающее окно в течение примерно 15 секунд - оно открывалось снова. Версия 2.1.0.9 от 16.03.2008 [+] Добавлен установщик драйвера Prolific для кабеля USB. Для win NT/2000/XP. [-] Если Virtual Phone настроена на сворачивание в трей при запуске и в телефоне были записи в архивах, то после получения записей архива иконка трея проворачивалась, а после восстановления Virtual Phone из трея, лампочки на кнопках архивов не мигали. Версия 2.1.0.8 от 03.02.2008 [*] В связи с изменением правил подсчета времени звонков с точностью до 30 секунд, в посчете времени и стоимости звонков в архивах введено поле "Подсчитывать с точностью до XX секунд". По умолчанию стоит значение 30 секунд, его можно изменить на любое значение. [*] Улучшена реакция программы при повторном запуске, если копия Virtual Phone уже есть в памяти. Если программа запускается без параметров, то уже запущенная копия будет найдена и восстановлена из трея (если была в трее) и выдвинута на передний план. Если программа была запущена при помощи двойного клика на файле проекта *.vip, то имя открываемого файла будет передано копии что уже запущена, для открытия проекта, при этом будет включен режим отображения в виде инструментов и программа выдвинута на передний план. [*] Если в настройках программы установлен флаг "Открывать окно при звонке", то в режиме отображения программы в виде телефона, во время входящего или исходящего звонка, появляется окно с телефоном - теперь есть возможность включить спикерфон, прослушивание линии, положить трубку, включить автоответчик и т.д. (необходим билд в телефоне начиная с 11589) Иконка из трея при этом не исчезает, окно с телефоном закрывается через 15 секунд. Закрыть окно можно кнопкой Esc, либо кликнув на иконку свернуть (если стоит флаг "Сворачивать в трей, вместо закрытия", то также при нажатии на иконку "Закрыть"). [*] В контекстное меню, появляющееся по правому клику на иконке программы, свернутой в трей, добавлены пункты: "Открыть записную книжку", "Открыть архивы звонков" - для того, чтобы получать быстрый доступ к данным инструментам без восстановления Virtual Phone из трея. Также добавлен пункт - "Снять выделение новых звонков", если нужно стереть признак новых входящих или исходящих звонков в архивах не восстанавливая программы из трея (также будет погашена точка в девятом разряде индикатора телефона, при наличии связи - в телефонах, начиная с билда 11274, Русь 28 Соната). [*] При нажатии на кнопку "Esc" программа в режиме отображения в виде телефона, сворачивается в трей. [+] В файл настроек vip.ini добавлена переменная TestConnectMode=1. При значении равном 1, программа запускается в режиме тестирования связи с телефоном - инструмент для производства телефонов "Коннект" и проверки работоспособности связи. [+] При установке программы, в инсталляторе можно установить флаг - поместить ярлык Virtual Phone в меню Автозагрузка. После загрузки системы, программа будет запускаться автоматически. [+] В меню "Настройки->Настройки программы" добавлен раздел "Автодозвон", где есть следующие переменные: - флаг "Автоматически набирать введенный номер" - номер будет запущен на автодозвон на телефоне по истечение 1.5 секунд после ввода последней цифры номера с клавиатуры или нажатием на виртуальные кнопки мышью. - поле ввода "Длина номера для автодозвона, цифр" - количество цифр в веденном номере, после которого будет запущен автодозвон на телефоне (через 1.5 секунды паузы). Если номер продолжили набирать, то можно ввести до 31 цифры номера. Номер на автодозвон в любой момент можно запустить также нажатием на кнопку Enter. Кнопкой Backspace можно стирать последнюю введенную на экран цифру и если длина номера достигнет длины, указанной в этой переменной, через 1.5 секунды начнется автодозвон. Автоматический запуск автодозвона работает только при положенной трубке и выключенном спикерфоне. [+] В меню "Настройки->Настройки программы->Другие" добавлены следующие флаги: - "Сворачивать в трей после запуска" - сворачивать в трей сразу после запуска программы. - "Сворачивать в трей вместо закрытия" - сворачивать а не закрывать программу при нажатии на иконку "Закрыть". Программу также можно свернуть в трей, нажав кнопку Esc (только режим отображения в виде телефона). Остается возможность закрыть программу через пункт главного меню "Файл->Закрыть Virtual Phone" или "Закрыть Virtual Phone". Также, если удерживать нажатой кнопку Ctrl и нажать на иконку "Закрыть", программа будет закрыта а не свернута в трей. Если удерживать кнопку Alt и нажать на иконку "Закрыть", то программа будет свернута в трей и будет отключен режим, когда при входящем или исходящем звонке открывается окно - чтобы включить режим снова, нужно установить соответствующий флаг в меню настроек или контекстном меню иконки трея. - "Восстанавливать из трея по одинарному щелчку" - если установлен, то VIP восстанавливается по одинарному щелчку, иначе по двойному. [+] Входящий или исходящий номер, который передается в Virtual Phone и отображается в окне, теперь также рассылается приложениям системы в виде широковещательного сообщения. Чтобы ловить такое сообщение нужно зарегистрировать при старте своей программы сообщение wm_VipNumberReceived вызовом функции Windows RegisterWindowMessage, а затем ловить это сообщение в обработчике сообщений главной формы программы. Формат передаваемых параметров в сообщении следующий: Message.wParam - первые четыре байта запакованного номера, Message.lParam - еще три байта запакованного номера, четвертый байт - тип номера (0 - входящий, 1 - исходящий). Цифры номера в байтах запакованы по 4 бита, от 0 до 9. Младшие 4 бита это первая цифра номера, старшие 4 бита это вторая цифра номера. Максимальная длина переданного через сообщение номера - 14 цифр. Если встречается код $0B, это означает конец номера. Также возможны коды $0A (тире), $0C (символ "Р"), $0D (знак подчеркивания), $0E (символ "t"), $0F (символ "П"). Пример на Delphi7 смотрите в архиве ReciveVIPnumber.zip на сайте vip.venus.ru [-] Если при входящем звонке на виртуальном телефоне нажать кнопку включения прослушивания линии "Sound", то после укладки трубки оставался выключенным микрофон - он оставался выключенным даже при снятии трубки руками. Версия 2.1.0.7 от 12.10.2007 [+] Редактор списка будильников позволяет теперь вводить символьные метки в поле номера. В случае, если в поле номера введен номер телефона, этот номер будет передан в телефон через связь. В режиме будильника "А" номер будет использован для набора в линию. Если в поле номера были введены не только цифры но и символы, отличные от "_", "П", "P", "t", это предложение будет добавлено в список меток, а в телефон будет послан порядковый номер в этом списке. При срабатывании будильника, открывается окно, в котором отображается время срабатывания будильника а также метка из поля номера, например: "Проснись и пой!". [*] Новые звонки в списках входящих/исходящих звонков временно выделяются другим цветом. Выделение будет снято после просмотра списка. [+] При просмотре списка входящих звонков в телефоне, мигающий светодиод списка входящих звонков Virtual Phone погаснет. При просмотре списка входящих звонков Virtual Phone погаснет точка в девятом разряде телефона сигнализирующая о наличии новых звонков в архиве входящих. Работает с билдом телефона начиная с bld.11274 [*] При экспорте проекта в ПЗУ открывается окно, в котором отображаются этапы экспора в виде текстовых сообщений. Также выводятся возможные сообщения об ошибках. [*] При назначении набора мелодий проекту, в проекте сохраняется размер, занимаемый набором мелодий, после чего он отображается в окне инструмента "Предустановленные переменные", группа переменных "7. Настройка звуков, голоса (набор мелодий: 2 мегабита MIDI, 102954 байт)". Чтобы размер отображался в существующих проектах, необходимо переназначить набор мелодий проекту. Версия 2.1.0.6 от 30.09.2007 [*] Реализован импорт контактов из Outlook в записную книжку вместе с фотографией контакта. Для того, чтобы импортированная фотография имела исходное разрешение, необходимо сделать экспорт записной книжки Virtual Phone 2.1.0.6 в Outlook, тогда контакты будут иметь вложения с фотографией контакта в исходном разрешении. Фотографии, которые были экспортированы в контакты Outlook через Vitrual Phone предыдущих версий, имеют пониженное разрешение и будут импортированы назад в этом пониженном разрешении. [*] В инструменте "Управление телефоном" добавлены поля: Номер провайдера альтернативного автодозвона "А.Р." Дополнительная строка альтернативного автодозвона "С.0." Код доступа для альтернативного автодозвона "Р.С." Дополнительная строка альтернативного автодозвона "С.1." Дополнительная строка альтернативного автодозвона "С.2." Номер для переадресации по номеру "ПН" Номер для переадресации по номеру "Н2" Номер для переадресации по номеру "Н3" Номер для обратной переадресации Номер для уведомления на сотовый Пароль телефона [-] Если в справочнике городов есть замена кода города вида "старый=новый", а в записной книжке номер имел код города до замены, то набор номера в линию происходил без замены кода по справочнику. [-] При стирании сообщения автоответчика, длина сообщения оставалась от того что стерто. Также при прослушивании сообщения из архива входящих звонков, номер текущего сообщения автоответчика менялся на тот, что прослушивается, но длина оставалась от предыдущего сообщения. Версия 2.1.0.5 от 04.09.2007 [-] Исправлено два глюка, посаженных в версии 2.1.0.4 Версия 2.1.0.4 от 02.09.2007 [+] Реализован временный список автодозвона. В дополнительной панели стилизованного телефона появилась кнопка включения временного списка автодозвона "А". После нажатия на кнопку, напротив каждого номера из 10 кнопок быстрого набора, появляются флажки. Кнопка автодозвона "АВТОДОЗВОН" становится оранжевого цвета. Для включения номера в список автодозвона, нужно установить флажок, который находится напротив него. После выбора номеров для автодозвона, нужно запустить автодозвон, нажав кнопку "АВТОДОЗВОН". Номера набираются по очереди, сверху вниз. Если номер был занят или трубка на телефоне не была снята и телефон прервал связь по таймауту, будет сменен номер для автодозвона на следующий в списке. Если трубка на телефоне была снята и положена обратно - это будет означать что по этому номеру разговор свершился и номер будет удален из списка автодозвона (флажок напротив номера будет снят). В момент набора номера из списка в линию, поле номера выделяется желтым цветом. Если автодозвон прекращен нажатием на кнопку над логотипом "Русь" или кнопкой "#" на телефонном аппарате, поле набираемого номера приобретет первоначальный цвет. В случае, если в поле номера, напротив установленного флажка находится не номер, а символы или поле пустое, флажок будет снят. Для отключения временного списка автодозвона, нужно повторно нажать на кнопку "А". Необходимо обновление прошивки телефона (начиная с билда 11248). Версия 2.1.0.3 от 31.08.2007 [+] Добавлена возможность для создания и экспорта проектов в контейнер с двумя голосами. В Рабочем каталоге появляется файл russ28v.def. В редакторе предустановленных переменных появилась кнопка панели инструментов - сменить тип телефона проекта. Сменить тип телефона проекта также можно через пункт главного меню "Правка->Сменить тип телефона у проекта". При выборе нового типа "Русь 28 Соната, 2 языка", в инструменте "Предустановленные переменные" в разделе "7. Настройка звуков, голоса", появляется переменная "Язык для озвучивания" с вариантами "Русский" и "Альтернативный". Значения переменной "Язык для озвучивания" соответствуют переменной "Х" команды "17Х" телефона (только для соответствующего контейнера 4 мегабита, имеющего два голоса). Версия 2.1.0.2 от 19.08.2007 [+] В vip.ini, раздел [Common], введена переменная ModeSwitchable=0, которая позволяет совсем отключить стандартный режим отображения в виде набора инструментов. В случае ее отстутствия или значения равного 1, можно переключаться между режимами клавишей F12 или через меню. Переменная включается только вручную через текстовый редактор - для случаев, если нужно настроить программу, в которой отсутсвует все "лишнее". [*] Номера, приходящие в архив, которые имеют длину меньше 3 цифр, не ищутся на соответствия в записной книжке. [-] В режиме отображения в виде телефона, если программа была свернута в трей и были получены звонки в архивы, то после восстановления из трея возникала ошибка "Cannot focus disabled or invisible window". Версия 2.1.0.0 от 08.06.2007 [+] Режим работы в виде стилизованного телефона. Для работы этого режима требуется кабель связи и прошивка телефона начиная с bld.10889. Переключение между стандартным режимом работы и телефоном осуществляется кнопкой F12 либо через меню "Вид->Отображать в виде телефона". В новом режиме присутствует возможность открывать архивы звонков, записную книжку, настройки будильников, набирать номер с положенной трубкой, после чего вызывать автодозвон, либо со снятой трубкой сразу набирать в линию. Есть возможность включать прослушивание линии и отключать микрофон, регулировать громкость телефона/спикерфона/трубки. Дополнительная открывающаяся панель справа, позволяет запоминать до 10 номеров с комментариями для последующего быстрого набора одним нажатием. При наличии автоответчика, становятся доступными кнопки управления автоответчиком - можно прослушивать сообщения автоответчика, записывать разговор с линии, записывать приветственное сообщение. Имеется отдельное меню для управления настройками автоответчика, также можно посмотреть статистику по автоответчику. Номера архива телефона, имеющие ссылки на сообщения автоответчика, отмечаются в архиве входящих звонков кассетой - у таких записей архива, можно прослушать сообщение автоответчика через контекстное меню. [+] В редакторе "Предустановленных переменных" появилась возможность добавлять в проект метки для ячеек записной книжки (раздел "17.Записная книжка" редактора), которые будут получать предустановленные значения после перезапуска программы телефона. Для открытия редактора меток, необходимо нажать правую кнопку мыши на редактируемом поле номера записной книжки. Если метки были изменены от стандартного значения и была нажата "Ок", то в строке номера появятся две цифры в скобках. (Необходима прошивка телефона начиная с bld.10889) [*] В список редактора предустановленных переменных добавлены переменные "Номер для обратной переадресации", номер для "Уведомления на сотовый", номера переадресации по номеру "ПН", "П2", "Н3", переменные альтернативного автодозвона, переменная пароля телефона. [-] В момент вставления набора мелодий в проект, если не был открыт редактор мелодий, создаваемые настройки мелодий были неверные, после чего экспорт такого проекта в код ПЗУ вызывал ошибку о недостаточном месте для набора мелодий, хотя цифры говорили об обратном. Версия 2.0.0.3 от 09.04.2007 [+] При наличии связи с компьютером, номер, который набирается в линию или определился при входящем звонке, появляется во всплывающем окне. Если в записной книжке найдено точное соответствие этому номеру, то всплывающее окно покажет данные карточки контакта (ФИО, страна, город, номер телефона, фотографию, заметку). Тип звонка (входящий, исходящий), отображается в окне в виде стрелки вверх или вниз. Если нажать на стрелку типа звонка, то линия будет освобождена (трубка положена). Если кликнуть в любом месте всплывающего окна, окно будет закрыто. По истечении 15 секунд окно закроется автоматически. Всплывающее окно можно отключить через меню "Настройки->Настройки программы->Другие", сняв флажок "Открывать окно при звонке". Если программа свернута в трей, то изменить настройку "Открывать окно при звонке" можно кликнув правой кнопкой на иконке Virtual Phone в трее и выбрав из контекстного меню пункт "Открывать окно при звонке". [+] В Архивах звонков добавлена иконка панели инструментов "Обновить", которая производит обновление соответствий записей архива с телефонами записной книжки. Нажатие на иконку "Обновить" при нажатой кнопке Ctrl, обновляет весь архив звонков, нажатие на иконку без кнопки Ctrl, обновляет последние 100 записей архива. [+] В Архивах звонков добавлен инструмент подсчета времени входящих и исходящих местных звонков. Для того чтобы открыть окно инструмента, нужно кликнуть на кнопке с символом "i", которая находится в конце строки количества записей в архивах "Всего записей:". Для исходящих местных звонков есть возможность подсчитать стоимость разговоров в соответствии со значением цены минуты, введенной в поле "Стоимость минуты исходящих". Если в поле "Количество бесплатных минут" введено ненулевое значение, это количество будет вычитаться из подсчитанных минут исходящих местных звонков (для тарифов с предоплаченными минутами разговора). При подсчете времени разговора можно округлять секунды до минут (так делают на АТС), либо подсчитывать с точностью до секунд время сохраненное в архивах звонков. В версии Русь 28 Соната, начиная с билда 10478, реализовано ожидание длинных гудков (сигналов КПВ), при исходящем звонке. Если определен длинный гудок, то счетчик разговора сбрасывается в 0. По окончании длинных гудков (предположительно сняли трубку), счетчик разговора начинает отсчитывать актуальное время разговора. Если трубка была снята сразу по первому звонку и сигнала КПВ не последовало, то время разговора считается с конца последней набранной цифры номера. Этот алгоритм позволяет минимизировать ошибку в подсчете времени разговоров, т.к. нет возможности точно определить начало разговора. [+] В Архивах звонков добавлен фильтр записей по датам "Период". Можно выбрать значения "Сегодня", "Текущий месяц", "Все даты", либо ввести период "от" и "до" вручную. В окне архивов будут отображаться только записи, удовлетворяющие условию нового фильтра. [+] В Архивах звонков добавлена возможность набрать номер текущей записи архива в линию через связь с телефоном. [+] В редакторе наборов мелодий можно сохранять мелодию списка на диске. В случае если сохраняемая мелодия - это .mid или .kar, то дополнительно создается файл настроек мелодии с расширением .bcl. В дальнейшем, при вставлении мелодии в набор, если в этом же каталоге есть файл с таким же именем и расширением .bcl, будут автоматически применены настройки мелодии описанные в этом файле. [+] В редакторе наборов мелодий можно добавлять мелодии с расширением .kar (karaoke files). [*] В справочнике городов добавлена сортировка по столбцам "Имя города / оператора", "Код" и "Республика / край". Для сортировки записей по одному из столбцов, необходимо кликнуть мышью по заголовку выбранного столбца. [-] После операции экспорт проекта в код ПЗУ нельзя было сменить контейнер ПЗУ для оценки свободного места для мелодий в редакторе мелодий. [-] При экспорте проекта в код ПЗУ (F5 или меню "Правка->Экспорт в ПЗУ") не записывались "Функциональные устройства" раскладок, при этом оставались функциональные устройства, назначенные контейнеру по-умолчанию. [-] При экспорте проекта в код ПЗУ не передавался символ "П" в строковых переменных "Предустановленных переменных". [-] При вставлении новой кнопки в матрицу, код кнопки калькулятора портил код основной кнопки.