MVBalance v.2.5.9Предназначен для отображения на экране тудей оставшихся средств на вашем телефоне.
Особенности:ПоказатьСкрыть- отображает остаток средств на телефоне и дату последнего обновления.
- возможность обновления вручную и автоматически, после исходящих звонка или СМС.
- обновление из командной строки (можно поставить как ярлык или назначить на кнопку) - Update.exe в папке программы.
- ведение истории обновления.
- возможность немного "раскрасить" плагин под себя. Раскраска, шрифты, иконы, выравнивание текста итд.
- изменение цвета критических значений (первое значение в строке отображения).
- проговаривание баланса голосом (благодарим -QwertY-)
- возможность вручную ввести разбор сообщения.
- отображение дополнительной информации из ответа опсоса.
- автоматическая смена профиля (номер, баланс, икона итд) при смене IMSI сим-карты (для владельцев мультисим). Джойстик влево-вправо листает имеющиеся профили.
Устанавливается посредством CABа. Предпочтительнее ставить в основную память.
Настройка:ПоказатьСкрыть1. Если плагин не появился на тудее, запустить \Program Files\MalVal\MVBalance\Cfg.exe и там включить плагин.
2. Добавить как минимум один профиль (Нажав в плагине "Добавить?").
3. В профиле ввести номер запроса и строку разбора баланса.
4. Раскрасить под себя:
для перемещения и изменения размеров элементов - длинный тап на иконе ->Элементы->итд;
для добавления нового элемента - длинный тап не на иконе - Новый элемент;
для редактирования существующего элемента - длинный тап на этом элементе -> Свойства.
5. Для подключения голоса скопировать папку voice_balance в папку плагина.
6. Свои иконы помещаем в папку Icons. Для замены иконы обновления заменить upicon.gif.
Настройка разбора:
Разбор представляет собой набор ключевых слов и конструкций переменная-критерий(тип).
После необязательного ключевого слова указывается критерий поиска и переменная-хранилище.
Пример: Бонус%em.
Здесь Бонус - ключевое слово, %em - консрукция переменная-критерий, % - обязательный признак конструкции, e - обязательное имя переменной, m - обязательный критерий.
В данном случае программа после слова Бонус будет искать денежную сумму и результат поместит в переменную e.
Имеются фиксированные переменные (их нельзя указывать в разборе как хранилище):
В строке разбора:
%R - "рубли" баланса
%K - "копейки" баланса
В строке отображения:
%B - текущий баланс (R + K/100)
%C - текущий баланс с валютой
%N - имя профиля
%O - имя оператора
%D - дата последнего обновления
%T - время последнего обновления
%S - статус регистрации в сети
%U - последний USSD ответ
%W - изменение за месяц
%X - последнее изменение
%Y - ненулевое изменение
%Z - изменение за день
%I - имя последнего запроса
%J - номер последнего запроса
остальные буквы не фиксированы, их можно применять для получения и отображения других полезных данных.
Критерии:
d - дата в числовом формате. Разделители - :/-.,. Примеры 20.03.08, 21/03.
t - время в числовом формате. Разделители как у даты.
m - денежная сумма (банковский формат), с возможными десятичной точкой или запятой и разделителем тысячных разрядов - пробел или апостроф.
Пример 2'236,00.
f - вещественное число (десятичная дробь).
c - один символ.
w - отдельное слово, состоящее из букв и цифр.
s - набор символов, ограниченный ключевыми словами.
При разборе сложных СМС рекомендую придерживаться следующих правил:
а) по возможности не применять в разборе пробелы и знаки препинания. Все символы в разборе являются существенными, и пропуск или добавление «лишних» символов делает разбор не рабочим.
Например, на ответ
«Ваш баланс: 100 руб.»
разбор «баланс %R» не сработает, так как пропущено двоеточие. «баланс%R» корректно заберет баланс из ответа.
б) не указывать длинных ключевых слов (нескольких слов) перед нужной переменной. Достаточно указать 5-6 символов, стоящих непосредственно перед переменной.
Например, на ответ
«Ваш баланс составляет 100 руб.»
достаточно указать «составляет%R» (опять же, пробелы убраны, см п. а).
Отображение.
В отображении указываются процент и имя переменной (пример - %e).
пример1:
Строка получения: Vash balance sostavlyaet 14.45 rubley. Ostalos': 43 minuti
в строке разбора вводим: sostavlyaet%ROstalos%of
А в строке отображения например это: Баланс %B (%o мин.)
В итоге на экране увидим: Баланс 14.45 (43 мин.).
пример2:
Строка получения: Vash balance sostavlyaet 14 rubley 45 kopeek
в строке разбора вводим: sostavlyaet%Rrubley%K
А в строке отображения например это: Баланс %B руб.
В итоге на экране увидим: Баланс 14.45 руб.
Для типов f и m имеется возможность отформатировать результат.
Формат указывается в шаблоне отображения после переменной. Формат заключается в фигурные скобки.
Имеет три необязательных поля:
1. Символ, стоящий сразу за открывающей фигурной скобкой, будет использован как разделитель тысяч числа.
2. Число точек после запятой, указывается после запятой. Если с нулем, незначащие нули будут выводиться.
Если не указано, 2 знака, незначащие нули не отображаются.
3. Множитель, указывается после знака умножения.
Пример, имеется переменная %af. В ней число 1234.5678
%a{'} - на тудее 1'234.56
%a{ ,3} - на тудее 1 234.568
%a{*0.001} - на тудее 1.23
%a{",02*1e4} - на тудее 1"2345"678.00
Для дат и времен имеется возможность в настройках указать формат отображения (в соответствии с MSDN, функции GetDateFormat и GetTimeFormat).
Форматирование дат
d - число без незначащих нулей.
dd - число с незначащими нулями.
ddd - аббревиатура дня недели.
dddd - полное название дня недели.
M - номер месяца без незначащих нулей.
MM - номер месяца с незначащими нулями.
MMM - аббревиатура месяца.
MMMM - полное название месяца.
y - две последние цифры года без незначащих нулей.
yy - две последние цифры года с незначащими нулями.
yyyy - полное представление года.
h - часы без незначащих нулей. 12-ти часовой формат.
hh - часы с незначащими нулями. 12-ти часовой формат.
H - часы без незначащих нулей. 24-ти часовой формат.
HH - часы с незначащими нулями. 24-ти часовой формат.
m - минуты без незначащих нулей.
mm - минуты с незначащими нулями.
s - секунды без незначащих нулей.
ss - секунды с незначащими нулями.
t - символ A или P.
tt - символы AM или PM.
Пример для даты "ddd MMM dd yy" - результат "Ср авг 13 08".
для времени "hh:mm:ss tt" - "11:29:40 PM".
Примечание, прибивание балуна на данный момент осуществляется перехватом виндовых функций. Возможны зависы аппарата, вплоть до ХР.
Нормальное решение данной проблемы разыскивается.
Тестовая версия. На всякий бэкаптесь!
Вместе с логом присылайте, плз, строки баланса и разбора.
Для предотвращения ХР рекомендую SafeMode.