aContact+++ - полностью бесплатное интегрированное телефонное решение для Google Android. Основные функциональные возможности программы включают в себя менеджер Контактов, Истории звонков и Избранного с поддержкой некоторых DualSIM-устройств. Концепция программы является развитием телефонного решения iContact+++ для Windows Mobile.
Основные скриншоты
Ниже представлены некоторые основные скриншоты программы по последней экспериментальной версии:
1. Основные скриншоты режима программы Избранное:
2. Основные скриншоты режима программы История звонков:
3. Основные скриншоты режима программы Контакты:
4. Некоторые скриншоты работы с контактами и историей звонков (Меню вызова с отображением всех телефонов контакта и выбора SIM-карты на DualSIM-устройстве, Контекстное меню элементов списков, окна Деталей контакта и истории звонков, окна Назначения групп контакту и Создания/Редактирования Событий контакта):
5. Другие важные функции программы - Управление группами контактов и Режим Настройки программы:
- 1.1. Режим Избранное - Основной вид
- 11.png (16.67 КБ) 66031 просмотр
- 1.2. Режим Избранное - Быстрая навигация при клике по кнопке раздела
- 12.png (13.63 КБ) 66031 просмотр
- 1.3. Режим Избранное - Выбор подрежима при долгом тапе по кнопке раздела
- 13.png (15.05 КБ) 66031 просмотр
- 1.4. Режим Избранное - Меню раздела
- 14.png (17.67 КБ) 66031 просмотр
- 1.5. Режим Избранное - Меню раздела (продолжение)
- 15.png (25.51 КБ) 66031 просмотр
2. Основные скриншоты режима программы История звонков:
- 2.1. Режим История - Основной вид
- 21.png (26.78 КБ) 66031 просмотр
- 2.2. Режим История - Быстрая навигация при клике по кнопке раздела
- 22.png (22.68 КБ) 66031 просмотр
- 2.3. Режим История - Выбор подрежима при долгом тапе по кнопке раздела
- 23.png (15.79 КБ) 66031 просмотр
- 2.4. Режим История - Меню раздела
- 24.png (26.37 КБ) 66031 просмотр
- 2.5. Режим История - Меню раздела (продолжение)
- 25.png (26.64 КБ) 66031 просмотр
3. Основные скриншоты режима программы Контакты:
- 3.1. Режим Контакты - Основной вид
- 31.png (24.51 КБ) 66031 просмотр
- 3.2. Режим Контакты - Быстрая навигация при клике по кнопке раздела
- 32.png (16.08 КБ) 66031 просмотр
- 3.3. Режим Контакты - Выбор отображаемой группы при долгом тапе по кнопке раздела
- 33.png (14.27 КБ) 66031 просмотр
- 3.4. Режим Контакты - Меню раздела
- 34.png (22.7 КБ) 66031 просмотр
- 3.5. Режим Контакты - Меню раздела (продолжение)
- 35.png (22.77 КБ) 66031 просмотр
4. Некоторые скриншоты работы с контактами и историей звонков (Меню вызова с отображением всех телефонов контакта и выбора SIM-карты на DualSIM-устройстве, Контекстное меню элементов списков, окна Деталей контакта и истории звонков, окна Назначения групп контакту и Создания/Редактирования Событий контакта):
- 4.1. Вызов контакта - Вывод списка всех телефонов контакта
- 41.png (18.93 КБ) 66031 просмотр
- 4.2. Вызов на DualSIM-устройстве - Меню выбора SIM-карты для вызова
- 42.png (17.96 КБ) 65857 просмотров
- 4.3. Контекстное меню элементов списков в режимах Избранное, История и Контакты
- 43.png (14.02 КБ) 65857 просмотров
- 4.4. Детали контакта - Основной вид и Меню
- 44.png (20.94 КБ) 65857 просмотров
- 4.5. Детали контакта - Основной вид и Меню (продолжение)
- 45.png (18.75 КБ) 65857 просмотров
- 4.6. Детали истории - Основной вид и Меню
- 46.png (20.57 КБ) 65857 просмотров
- 4.7. Назначение групп контакта из Деталей контакта или контекстного меню списков
- 47.png (12.4 КБ) 65857 просмотров
- 4.8. Создание и редактирование Событий контакта из Деталей контакта
- 48.png (18.6 КБ) 65857 просмотров
5. Другие важные функции программы - Управление группами контактов и Режим Настройки программы:
- 5.1. Управление группами контактов - Основной вид и Меню
- 51.png (14.88 КБ) 66030 просмотров
- 5.2. Режим Настройки программы - Основной вид
- 54.png (13.65 КБ) 66030 просмотров
- 5.3. Режим Настройки программы - Экран "О программе..."
- 55.png (14.45 КБ) 66030 просмотров
Технические требования
Для работы программы необходим коммуникатор отвечающий следующим основным техническим требованиям:
Операционная система: Google Android 2.0.x-4.0.x
Разрешение экрана: все разрешения
Разрешение экрана: все разрешения
Лицензионное соглашение
Устанавливая и/или используя программу тем или иным образом Вы автоматически принимаете Лицензионное соглашение:
УСТАНАВЛИВАЯ И/ИЛИ ИСПОЛЬЗУЯ ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ТЕМ ИЛИ ИНЫМ ОБРАЗОМ, ВЫ ПРИЗНАЕТЕ, ЧТО ВЫ ПРОЧЛИ, ПОНЯЛИ И СОГЛАСНЫ С ПОЛОЖЕНИЯМИ ЛИЦЕНЗИОННОГО СОГЛАШЕНИЯ ДЛЯ aContact+++ ПРИВЕДЕННОГО В РАЗДЕЛЕ ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ НА САЙТЕ ПОДДЕРЖКИ http://www.mbagc.ru. ЕСЛИ ВЫ НЕ СОГЛАСНЫ С ПОЛОЖЕНИЯМИ УКАЗАННОГО ЛИЦЕНЗИОННОГО СОГЛАШЕНИЯ, ТО НЕ УСТАНАВЛИВАЙТЕ И НЕ ИСПОЛЬЗУЙТЕ ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И УДАЛИТЕ ЛЮБЫЕ, ИМЕЮЩИЕСЯ У ВАС КОПИИ ДАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.
Загрузка и установка
Загрузка и установка последней версии aContact+++, v1.0.50129:
- Загрузить aContact++ с форума: APK-файл
Примечание:
- для инсталляции версии v1.0.40203 и старше Вам необходимо удалить предыдущую, если у Вас стояла более ранняя версия, т.к. теперь будет распространяться подписанный для Google Play дистрибутив, который не ставится поверх не подписанной версии. Вы можете сохранить свои настройки перед удалением старой версии (Настройки -> Резервирование настроек -> Сохранение настроек), а потом восстановить их (Настройки -> Резервирование настроек -> Восстановление настроек).
Формат нумерации версий:
Формат нумерации версий программы - r.ss.bbbbb, где:
- r (номер релиза) - увеличивается при накоплении качественных изменений программы при выпуске очередного релиза
- ss (номер стабильной версии в рамках текущего релиза) - увеличивается после выпуска очередной стабильной версии
- bbbbb (билд) - дата выпуска билда в формате ГММДД (год, месяц, день)
- r (номер релиза) - увеличивается при накоплении качественных изменений программы при выпуске очередного релиза
- ss (номер стабильной версии в рамках текущего релиза) - увеличивается после выпуска очередной стабильной версии
- bbbbb (билд) - дата выпуска билда в формате ГММДД (год, месяц, день)
Пользовательские темы
Начиная с версии v1.0.40129 aContact+++ поддерживает внешние пользовательские темы. Разработка пользовательских тем рассматривается в теме aContact+++ - разработка пользовательских тем (Андроид). Ниже Вы можете загрузить готовые пользовательские темы:
Поддержка DualSIM-устройств
Основные сведения по поддержке DualSIM-устройств последней экспериментальной версией программы:
- на текущий момент полноценно поддерживаются DualSIM-устройства на базе следующих чипсетов МТК: MT6516, MT6513, MT6573, MT6575, MT6577, MT6589, MT6572, MT6582 и MT6592
- для неизвестных DualSIM-устройств на базе других чипсетов MTK и чипсетов Qualcomm в настройках можно выбрать экспериментальный тестовый режим поддержки (если при включении такого режима на Вашем устройстве будут корректно проходить звонки с обеих SIM-карт, просьба написать об этом с указанием чипсета и, желательно, сведений из /proc/cpuinfo, чтобы автоматизировать эту поддержку в дальнейшем)
- для Gigabyte GSmart G1315 надо пока включить экспериментальный режим для Qualcomm, все должно работать
- если Ваше DualSIM-устройство не поддерживается никаким указанным выше образом, в Настройках можно включить специальную опцию "Звонить через Телефон", при включении которой набираемый номер автоматически открывается в штатном номеронабирателе
- для неизвестных DualSIM-устройств на базе других чипсетов MTK и чипсетов Qualcomm в настройках можно выбрать экспериментальный тестовый режим поддержки (если при включении такого режима на Вашем устройстве будут корректно проходить звонки с обеих SIM-карт, просьба написать об этом с указанием чипсета и, желательно, сведений из /proc/cpuinfo, чтобы автоматизировать эту поддержку в дальнейшем)
- для Gigabyte GSmart G1315 надо пока включить экспериментальный режим для Qualcomm, все должно работать
- если Ваше DualSIM-устройство не поддерживается никаким указанным выше образом, в Настройках можно включить специальную опцию "Звонить через Телефон", при включении которой набираемый номер автоматически открывается в штатном номеронабирателе
Краткое Руководство пользователя
Ниже представлено краткое Руководство пользователя для последней экспериментальной версии программы:
1. Навигация и поиск в основных разделах программы
1.1. Переключение основных разделов Избранное, История звонков и Контакты - клик по кнопке нужного раздела в Нижнем навигационном меню или выбор в Меню команд "Избранное", "История звонков" и "Контакты"
1.2. Быстрая навигация в списке текущего раздела - клик по кнопке текущего раздела в Нижнем навигационном меню или выбор в Меню команды "Перейти..."
1.3. Переключение подрежимов отображения списка текущего раздела - долгий тап по кнопке текущего раздела в Нижнем навигационном меню[/i] или выбор в Меню соответствующей команды "Режимы Избранного", "Режимы Истории" и "Группы Контактов"
1.4. Скрытие и отображение клавиатуры номеронабирателя - клик по кнопке Клавиатура в Нижнем навигационном меню, прокрутка Списка элементов текущего раздела, клик по Полю отображения набранного номера, если номер не набран
1.5. Поиск элементов списка текущего раздела по имени, номеру, организации и должности - ввод поисковой последовательности через Клавиатуру номеронабирателя
1.6. Быстрая очистка фильтра списка элементов текущего раздела или набранного номера - долгий тап по кнопке Стереть
1.7. Поиск в другом разделе по введенной поисковой последовательности - простое переключение в другой основной раздел вызывает автоматическую фильтрацию его списка в соответствии с введенной поисковой последовательностью
2. Работа с элементами списков в основных разделах программы
2.1. Вызов номера - клик по элементу списка текущего раздела вызывает вывод меню выбора из всех номеров контакта, если их больше одного, либо прямой вызов номера или контакта
2.2. Просмотр деталей контакта или звонка - клик по Правой кнопке элемента списка вызывает переход к Деталям контакта или истории звонка в зависимости от текущего режима
2.3. Вызов контекстного меню контакта или звонка - долгий тап по элементу списка текущего раздела или Правой кнопке элемента списка вызывает контекстное меню элемента списка текущего раздела
2.4. Вызов стандартного меню Андроид для контакта или звонка - клик по фото элемента списка текущего раздела вызывет стандартное меню Андроид для контакта, либо диалог добавления номера или создания нового контакта из Истории звонков для неизвестных номеров
3. Работа с деталями контакта и звонка
3.1. Переключение подрежима отображения деталей контакта и звонка - клик по шапке Деталей контакта или звонка, либо через команды Меню "Показать контакт" и "Показать историю"
3.2. Добавление номера к существующему контакту или создание нового контакта - клик по шапке Деталей звонка для неизвестного номера, либо через команды Меню "Создать контакт" и "Добавить к контакту"
3.3. Вызов номера, написание SMS, E-Mail, звонок через IM и т.д. - клик по элементу списка деталей контакта, либо по правой кнопке элемента списка (в зависимости от типа данных - звонок, IM, E-Mail и т.д. и т.п.)
3.4. Отметка/"снятие отметки" контакта для Избранного - клик по иконке Звездочки в шапке Деталей, либо через команду Меню "Добавить в Избранное"/"Удалить из Избранного"
3.5. Редактирование контакта - через команду Меню "Редактировать Контакт" (либо в списках основных разделов через Контекстное меню элемента списка)
3.6. Удаление контакта - через команду Меню "Удалить Контакт" (либо в списках основных разделов через Контекстное меню элемента списка)
3.7. Назначение групп контакта - через команду Меню "Группы Контакта" (либо в списках основных разделов через Контекстное меню элемента списка)
3.8. Очистка истории звонков по контакту - через команду Меню "Очистить историю"
3.9. Создание Событий контакта (Дни рождения, Годовщины и т.д.) - через команду Меню "Добавить событие", редактирование Событий контакта - клик по Событию в списке, удаление Событий контакта - клик по правой кнопке События в списке
4. Другие важные функции
4.1. Полная очистка Истории звонков - в режиме Истории звонков через команду Меню "Очистить историю"
4.2. Управление группами контактов - в режиме Контакты через команду Меню "Управление группами"
4.3. Добавление нового набранного номера к существующему контакту или создание нового контакта - в любом основном режиме через команды Меню "Создать контакт" и "Добавить к контакту"
4.4. Вызов набранного номера - клик по кнопке Вызова или Полю отображения набранного номера (если клавиатура развернута на экране)
4.5. Вызов настроек - в любом основном режиме через команду Меню "Настройки"
Примечание: Выше описано поведение программы при настройках по умолчанию, большой спектр реакций элементов интерфейса пользователя (а также их наличия на экране) может быть перекрыт или изменен через Настройки программы.
Настройки программы
Для входа в Настройки программы выберите пункт "Настройки" в Меню. Ниже рассмотрены основные нестандартные или нетривиальные настройки последней экспериментальной версии программы:
... в процессе подготовки ...
Отличия программы
Основные отличия последней экспериментальной версии программы от аналогичных решений:
- поддержка ряда DualSIM-устройств (всех современных устройств на базе чипсетов MTK и ряда устройств на базе чипсетов Qualcomm)
- наличие удобных режимов группировки звонков в режиме История (во всех режимах Истории звонков кроме Линейного списка используется группировка звонков контакта/"неизвестного номера" за день по всем номерам контакта/"по самому неизвестному номеру", в списке Истории звонков отображается только последний звонок, а в рамках дня все сгруппированные звонки сортируются по времени)
- возможность переопределения акций для элементов списков разделов Избранное, История и Контакты для короткого клика и долгого тапа по самому элементу списка, по его фотографии и правой кнопке элемента списка (выбор из набора доступных стандартных акций - "Нет", "Войти в Детали", "Вызвать номер", "Список номеров", "Создать SMS" и "Контекстное меню")
- внутренний формат номеров aContact+++: *0#*n#Number?Name, где "*0#" - опционально, обязательный запрос подтверждения перед звонком; "*n#" - опционально, n=1/2 - номер SIM-карты для DualSIM-устройств; "Number" - номер вызова или USSD-запроса; "?Name" - опционально, текст (должно начинаться с "?"). Примеры: +7-(953)-111-22-33 - вызов +79531112233; *2#*100#?Баланс - вызов *100# через SIM2.
- наличие удобных режимов группировки звонков в режиме История (во всех режимах Истории звонков кроме Линейного списка используется группировка звонков контакта/"неизвестного номера" за день по всем номерам контакта/"по самому неизвестному номеру", в списке Истории звонков отображается только последний звонок, а в рамках дня все сгруппированные звонки сортируются по времени)
- возможность переопределения акций для элементов списков разделов Избранное, История и Контакты для короткого клика и долгого тапа по самому элементу списка, по его фотографии и правой кнопке элемента списка (выбор из набора доступных стандартных акций - "Нет", "Войти в Детали", "Вызвать номер", "Список номеров", "Создать SMS" и "Контекстное меню")
- внутренний формат номеров aContact+++: *0#*n#Number?Name, где "*0#" - опционально, обязательный запрос подтверждения перед звонком; "*n#" - опционально, n=1/2 - номер SIM-карты для DualSIM-устройств; "Number" - номер вызова или USSD-запроса; "?Name" - опционально, текст (должно начинаться с "?"). Примеры: +7-(953)-111-22-33 - вызов +79531112233; *2#*100#?Баланс - вызов *100# через SIM2.
Правила сообщения об ошибках и проблемах
Основные правила сообщения об ошибках и проблемах программы:
В случае наличия ошибок или проблем большая просьба указывать в сообщении на форуме установленную версию программы, полную модель коммуникатора, разрешение экрана, установленную версию Android и установленный в системе язык. Или внести эти сведения в свою подпись для сообщений и актуализировать их по мере изменения. Игнорирование этого правила затрудняет написание правильных ответов, поэтому дискуссия растягивается или ответ просто может не быть получен.
В случае отсылки логов работы программы в службу технической поддержки по E-Mail просьба максимально подробно описывать проблемы или ошибки, из-за которых лог работы посылается. Игнорирование этого правила сильно затрудняет анализ логов, поэтому они могут быть просто не приняты к обработке службой технической поддержки.
В случае отсылки логов работы программы в службу технической поддержки по E-Mail просьба максимально подробно описывать проблемы или ошибки, из-за которых лог работы посылается. Игнорирование этого правила сильно затрудняет анализ логов, поэтому они могут быть просто не приняты к обработке службой технической поддержки.
Информационные ресурсы
Основные дополнительные информационные ресурсы по программе:
- обсуждение на 4pda.ru: перейти
- обсуждение на china-iphone.ru: перейти
Планы развития
Ниже представлены планы развития на ближайшую стабильную версию, а также принятые замечания, пожелания и нерешенные проблемы к дальнейшей разработке относительно последней экспериментальной версии программы:
...в процессе описания
История изменений
Полная история изменений версий aContact+++:
v1.0.50129
- установлена новая тема по умолчанию iPhone Black, v1.3
- добавлено предложение на обновление программы до aContact+++ Next
- изменен текст раздела Donate
- устранено падение программы при запуске на некоторых устройствах с MTK-чипсетом
v1.0.41103
- поправлена визуализация последних элементов в списках контактов, истории и избранного, когда они были недоступны для просмотра
- число поддерживаемых слотов отображения имен SIM-карт в истории увеличено до 50-ти, этого должно хватить надолго, всем кто часто меняет симки в устройстве
- в настройки в группу "Прочее" добавлена команда "Создать ярлыки программы", по которой на рабочем столе лаунчера создаются ярлыки запуска для Избранного, Истории и Контактов
v1.0.40621
- сделана поддержка прямой посылки вызова через требуемую SIM-карту для современных устройств на базе поддерживаемых чипсетов MTK (MT6575, MT6577, MT6589, MT6572, MT6582 и MT6592)
- в "Настройки" в группу опций "Поддержка DualSIM" добавлена опция "MTK Диалог выбора SIM-карты", при включении которой используется системный диалог выбора SIM-карты при посылке вызова для современных устройств на базе поддерживаемых чипсетов MTK, иначе используется собственный диалог и прямая посылка вызова с требуемой SIM-карты (названия SIM-карт задаются в "Настройках" в группе опций "Поддержка DualSIM" через опции "Название SIM1" и "Название SIM2")
- сделано автомасштабирование шрифта по горизонтали в поле ввода номера, если вводимый текст не умещается на экране
- сделана поддержка альбомного режима ориентации устройства
- в "Настройки" в группу опций "Клавиатура" добавлена опция "Ориентация экрана", позволяющая выбрать автоматическую, портретную или альбомную ориентацию экрана
- сделана поддержка масштабирования по горизонтали блока клавиатуры, нижнего навигационного меню и поля ввода номера с кнопками посыла вызова и удаления в портретном и ландшафтном режимах ориентации устройства
- в "Настройки" в группу опций "Клавиатура" добавлены опции "Ширина в портретной ориентации" и "Ширина в альбомной ориентации", задающие масштабирование по горизонтали блока клавиатуры, нижнего навигационного меню и поля ввода номера с кнопками посыла вызова и удаления в портретном и ландшафтном режимах ориентации устройства
- в "Настройки" в группу опций "Клавиатура" добавлены опции "Клавиатура в портретной ориентации" и "Клавиатура в альбомной ориентации", задающие положение по горизонтали (слева, справа или по центру) блока клавиатуры, нижнего навигационного меню и поля ввода номера с кнопками посыла вызова и удаления в портретном и ландшафтном режимах ориентации устройства
- сделано автомасштабирование шрифта надписей клавиатуры Т9 по горизонтали при масштабировании размера блока клавиатуры, нижнего навигационного меню и поля ввода номера с кнопками посыла вызова и удаления в портретном и ландшафтном режимах ориентации устройства
- сделано автомасштабирование шрифта надписей кнопок нижнего навигационного меню по горизонтали при масштабировании размера блока клавиатуры, нижнего навигационного меню и поля ввода номера с кнопками посыла вызова и удаления в портретном и ландшафтном режимах ориентации устройства
- изменилась минимальная необходимая версия пользовательских тем, необходимо обновить установленные пользовательские темы
v1.0.40405
- интегрирована экспериментальная поддержка чипсета MTK MT6582 (не тестировалось)
- изменен алгоритм передачи номера при создании SMS (номер передается без лишних символов - пробелов, скобок и т.д.)
v1.0.40220
- изменен алгоритм перезагрузки истории звонков при пропущенных звонках, чтобы не удалялись стандартные напоминания
- введен механизм контроля версий установленных пользовательских тем
v1.0.40218
- поправлены раскладки в списках разделов Избранное, История и Контакты, чтобы на ряде устройств не растягивались фотографии контактов
- поправлены раскладки в Деталях контакта и истории, чтобы на ряде устройств не растягивались фотографии контактов
- длительность звонка 05:00:00 выводится как "HBC" (поддержка программы Headset Button Controller)
- поправлена поддержка опции "Скрытие при старте" из раздела настроек Клавиатура
- в Настройки в группу опций Общие добавлена новая опция "Полное обновление Истории", по которой при пропущенных или исходящих звонках происходит полное обновление списка истории звонков (при этом не снимаются уведомления о пропущенных вызовах), при выключенной опции новые звонки в Историю добавляются в фоне сразу по мере появления (однако, при этом снимаются штатные уведомления о числе пропущенных звонков)
- при первом запуске теперь программа создает на рабочем столе дополнительные иконки запуска в режимах Избранное, История и Контакты
v1.0.40203
- оптимизирован механизм поддержки пользовательских тем - скорость загрузки и работы программы теперь соизмеримы с версией 0.12.40124, в которой этого механизма еще не было
- решена проблема фона и цвета надписей в окнах быстрой навигации в Контактах, Истории и Избранном, вызываемых повторным кликом по кнопке раздела
- решена проблема некорректной отрисовки кнопок выбора разделов Контакты, История, Избранное и Клавиатура, которая возникала в некоторых случаях (например, иногда при вызовах окон быстрой навигации по разделу)
v1.0.40131
- добавлено распознавание чипсетов MT6572 и MT6592 для DualSIM-аппаратов (пока еще не тестировалось)
1.0.40129
- сделана поддержка пользовательских тем
v0.12.40124
- изменена работа тестового режима поддержки Qualcomm DualSIM-устройств на базе MSM8x25 (Настройки -> Группа опций "Поддержка DualSIM" -> список выбора "Тест-режим DualSIM" -> пункт "Qualcomm DualSIM MSM8x25")
v0.12.40123
- в Настройки в Группу опций "Поддержка DualSIM" в список выбора "Тест-режим DualSIM" добавлен новый режим "Qualcomm DualSIM MSM8x25", при выборе которого должна включаться поддержка DualSIM на устройствах на соответствующем чипсете
v0.12.40122
- сделана поддержка отображения имени SIM-карты в Истории звонков для DualSIM-устройств на базе MTK6589
- в Настройки в Группу опций "Клавиатура" добавлена опция "Поддержка жестов", которая включает или выключает поддержку жестов на открытой клавиатуре T9
- в Настройки в Группу опций "Клавиатура" добавлена опция "Расширять кнопку вызова", которая включает или выключает расширение кнопки вызова на поле ввода номера
v0.12.21013
- Интегрирована встроенная поддержка чипсета МТ6577 аналогично чипсету МТ6575
v0.12.20625
- сделана поддержка фильтрации контактов по типам учетных записей "SIM", "Телефон", "Google" и "Другие" для обычных телефонов и DualSIM-устройств на базе чипсетов MTK
- для DualSIM-устройств на базе чипсетов MTK фильтрация по типам учетных записей контактов должна работать нормально для MT6516 (Андроид 2.2.x), MT6513 (Андроид 2.3.x), MT6573 (Андроид 2.3.x) и MT6575 (Андроид 4.0.x, на Андроид 2.3.x - пока непонятно, но доработано относительно предыдущей версии)
- для обычных телефонов фильтрация по типам учетных записей контактов должна работать нормально, но мне не проверить фильтрацию SIM и Телефон за отсутствием устройства
- в Настройки добавлен соответствующий пункт "Учетные записи", где можно выбрать, контакты каких учетных записей отображать: SIM, Телефон, Google и Другие
- в Настройки на экране"Учетные записи" добавлена опция "Записать отлад. инф. об аккаунтах", при включении которой информация о типах и учетных записях автоматически сохраняется на флешку в корень в файл "ru.agc.acontact.accounts.txt" (для правильного сохранения надо включить отображение контактов всех типов учетных записей и перейти в раздел Контакты)
- сделана поддержка нового типа поиска "Умный поиск" для поля имени контакта и организации с должностью, в данном режиме поиск ведется по всей последовательности слов для поиска полного вхождения последовательности запроса на ней, а разделителями слов являются любые не буквенные символы или заглавные буквы (например, для поиска "Иванов Терентий Павлович" достаточно ввести "ИТП", для поиска "ПрофТехМонтажСервис" - "ПТМС" и т.д. и т.п.)
- в Настройках в группе Поиск убрана потерявшая актуальность опция "Искать по словам"
- в Настройки в группу Поиск добавлена опция "Тип поиска", где можно выбрать тип поиска - "Умный поиск", "Поиск по словам" или "Поиск с любой позиции"
- изменен алгоритм формирования списка всех номеров контакта
v0.12.20604
- сделана поддержка встроенных тем для основных режимов работы программы Избранное, История и Контакты, для экранов Деталей контакта и истории, для режима управления группами контактов и для быстрых навигаторов в основных режимах
- написана новая "Белая" тема в светло-серых и белых тонах
- в Настройки добавлена опция "Тема", через которую можно выбрать старую "Черную" или новую "Белую" тему
- из Настроек из группы опций "Клавиатура" убрана потерявшая актуальность опция "Цвета цифр номера" (теперь цвет цифр в поле отображения набранного номера определяется только темой)
- в Настройки добавлена опция "Группы в Контактах" для включения или отключения отображения буквенных групп в режиме Контакты
- в Заголовках разделов Избранное, История звонков и Контакты теперь отображается текущее число элементов в списке
- в контекстное меню для элементов списков основных разделов Избранное, История и Контакты добавлена новая команда "Копировать в Буфер обмена", по которой текущий номер элемента списка копируется в Буфер обмена
- для всех элементов списков на экранах Деталей контакта и истории подключено контекстное меню с одним пунктом "Скопировать в Буфер обмена"
- для поля отображения набранного номера сделано контекстное меню с двумя пунктами "Копировать в Буфер обмена" и "Вставить из Буфера обмена"
- в подсистему отсылки логов добавлен вывод установленной версии программы и вопроса о проблеме, которая вызвала необходимость отсылки лога в службу поддержки
- в выводе лога поправлены теги
v0.12.20528
- сделана поддержка стандартной реакции Андроида для аппаратной кнопки Назад, если клавиатура номеронабирателя развернута, то она сворачивается по нажатию кнопки Назад, иначе производится выход из программы
- сделана поддержка создания, редактирования и удаления Событий для контактов (Дни рождения, Годовщины и т.д.)
- в Деталях контакта в Меню добавлена команда "Добавить событие" для создания нового События контакта
- в Деталях контакта при клике в списке по Событию открывается диалог его редактирования
- в Деталях контакта при клике в списке по правой кнопке События выводится запрос на его удаление
- в Настройках опция "Скрывать после звонка" теперь по умолчанию выключена (для совместимости с Яндекс Shell и Android 4.0)
- для поля Фото элементов списков также сделана возможность переопределения акций для клика и долгого тапа
- в Настройки программы добавлена опция "Разрешить акции на Фото" (по умолчанию - выключено), по которой включается переопределение акций при кликах по Фото элементов списков
- в Настройки программы добавлен экран "Акции по Фото элементов", где можно задать акции по клику и долгому тапу из набора стандартных вариантов "Нет", "Войти в Детали", "Вызвать номер", "Список номеров", "Создать SMS" и "Контекстное меню"
- после изменения ключевых настроек добавлен принудительный перезапуск приложения
v0.12.20526
- сделан специальный подрежим Управления группами, позволяющий редактировать список групп
- в подрежиме Управления группами выводится список всех групп, для каждой группы предусмотрены две акции - Редактировать и Удалить/Восстановить
- в подрежиме Управления группами при клике по заголовку режима или по команде меню Создать создается новая группа
- в подрежиме Управления группами в меню добавлена команда "Показать/Скрыть удаленные", по которой включается или отключается отображение удаленных групп
- в разделе контакты в меню добавлена команда "Управление группами", по которой включается соответствующий подрежим
- сделана поддержка Alcatel OT-890 (выключена поддержка DualSIM для данного устройства)
- сделано автоматическое распознавание и поддержка чипсета MTK MT6575 (вызовы с обоих симок и индикации в истории звонков) для Андроид 2.3+ и 4.0+
- при пустых группах контактов теперь все равно выводится меню из одного пункта "Все контакты"
v0.12.20422.1
- реализована поддержка отсылки по E-Mail или сохранения на карту памяти лога работы и системной информации
- в случае сбоя программы приведшего к ее падению при следующем запуске автоматически предлагается сохранить или отослать лог и системную информацию в службу поддержки
- в любом случае, если при предыдущем запуске был сбой программы приведший к ее падению при следующем запуске автоматически лог и системная информация сохраняются в корень карты памяти в файл ru.agc.acontact_log.txt (важно, если сбой происходит не во время работы программы, а на этапе начальной загрузки)
- в Настройках в группу настроек Прочее добавлен пункт "Отсылка логов и информации" для возможности принудительной отсылки или сохранения на карту памяти логов работы и системной информации
- в Настройки на экран "О программе..." добавлена ссылка на домашний сайт программы
v0.12.20420
- в Деталях для контакта подключены акции для E-Mail (написание письма), Почтовых адресов (просмотр на карте), IM (чат, для Skype дополнительно Вызов), Вебсайтов (открытие сайта), Групп контакта (редактирование групп контакта)
- проведена локализация надписей в Деталях контакта
- изменена процедура удаления контактов, т.к. старая не на всех устройствах работала
- сделан информационный диалог "Загрузка, пожалуйста, подождите...", отображаемый во время перезагрузки списков из базы контактов
v0.12.20417
- сделан свой экран Деталей контакта, соответственно, все команды просмотра контакта переключены на него
- экран Деталей контакт единый с Деталями истории, поэтому теперь называется просто Детали
- в шапке Деталей теперь, если задано, выводится еще и Nickname
- в Деталях в истории теперь выводится вся история по контакту или номеру с позиционированием на нужную дату при входе из раздела История звонков
- на экране Деталей по контакту выводится вся доступная информация: номера телефонов, E-Mail (почта), IM (мессенджеры), почтовые адреса, организации и должности, вебсайты, события (дни рождения, годовщины и прочее), примечания и группы контакта
- переключение страниц Деталей между историей и сведениями о контакте идет по клику по шапке
- в шапку в Деталях добавлена звездочка, при клике по которой контакт попадает в Избранное или удаляется из него
- для Деталей сделано Меню (для аппаратной кнопки Меню), для номеров не из адресной книги доступны команды - Создать новый контакт, Добавить номер к контакту и Очистить историю звонков по номеру. Для контактов доступны команды - Показать Контакт/Показать Историю (переключение страниц Деталей), Редактировать контакт, Добавить или Удалить из Избранного, Группы контакта, Очистить историю по контакту и Удалить контакт
- после операций редактирования из Деталей (создания контактов, добавления номеров к контакту, редактирование контакта и т.д.) основные списки должны перезагружаться и обновляться (к сожалению, пока работает не очень стабильно)
- в Деталях для контакта в данной версии подключены только акции на номера телефонов (звонок и SMS)
- языковая трансляция секций сведений о контакте в Деталях пока не проведена
- в Меню в разделах Истории, Избранного и Контактов добавлена команда Перейти, которая, как и короткий клик по кнопке активного раздела, вызывает окно навигации по буквам для Избранного и Контактов, либо по датам для Истории звонков
- в Меню в разделах Истории, Избранного и Контактов добавлены команды Режимы Избранного, Режимы Истории и Группы Контактов активные в зависимости от текущего раздела, по которым, как и по долгому тапу по кнопке активного раздела, вызывается окно смены режима отображения для Избранного и Истории звонков, либо окно выбора группы контактов для Контактов
- изменен порядок команд в Меню в разделах Истории, Избранного и Контактов по возможной частоте их использования
... что-то еще менялось и делалось ...
v0.12.20411
- сделана поддержка установки отличного от системного языка программы
- в Настройки добавлен пункт Language, где можно выбрать нужный язык
- полные языковые трансляции сейчас есть только для русского и английского языков, для всех остальных - только надписи на кнопках клавиатуры Т9 (буду рад помощи в переводе на другие языки)
- проведены некоторые внутренние изменения кода связанного с реакциями на нажатие поля отображения набранного номера
- сделана поддержка сохранения и восстановления настроек на карту памяти
- в Настройки в группу настроек Прочее добавлен пункт "Резервирование настроек" с командами сохранения и восстановления файла настроек
- теперь в меню есть два пункта "Создать контакт" и "Добавить к контакту" вместо одного, по первому пункту открывается сразу именно форма создания нового контакта с подстановкой набранного номера, если он есть, а второй пункт доступен только, если есть набранный номер
- в настройках по умолчанию акция на долгий тап по правой кнопке элемента списка изменена на "Контекстное меню", как и при долгом тапе по самому элементу списка
- в список акций контекстного меню добавлена новая команда "Создать контакт" (активна для Истории звонков для неизвестного номера) в дополнение к команде "Добавить к контакту", по которой вызывается сразу форма создания нового контакта с подстановкой номера
- в Настройки в группу настроек Прочее добавлен пункт "Donate" с информацией о доступных способах финансовой поддержки проекта
v0.12.20407
- в режиме История звонков в меню добавлена команда "Очистить историю", по которой производится очистка всей истории звонков
- для DualSIM для альтернативного режима отображения имен SIM-карт в истории звонков по умолчанию теперь применяются имена Slot 0 - Slot 5, чтобы облегчить поиск и правку реальных имен SIM-карт
- для DualSIM по умолчанию теперь включен альтернативный режим отображения имен SIM-карт в истории звонков
- сделана функция поддержки добавления контактов в Избранное (Отмеченные)
- сделана функция поддержки удаления элементов истории звонков
- сделана функция поддержки удаления контактов
- сделана функция поддержки прямого открытия контактов на редактирование
- сделана функция поддержки добавления и удаления контактов в группы
- в список акций элемента списка и правой кнопки элемента списка добавлена новая акция "Контекстное меню"
- по умолчанию для акции долгого тапа по элементу списка выбрана акция "Контекстное меню"
- в контекстном меню в зависимости от режима и данных элемента списка доступны на текущий момент следующие команды: Просмотреть Детали, Вызвать Номер, Список Номеров, Создать SMS, Просмотреть Контакт (из Истории для контактов), Редактировать Контакт (для контактов), Добавить в Избранное (для контактов - в Отмеченные), Добавить в Контакты (из Истории для неизвестных номеров), Группы контакта (для контактов), Удалить из Истории (из Истории для текущей записи), Удалить Контакт (для контактов)
- для всех команд удаления из контекстного меню предусмотрено подтверждение действия
- перезагрузка списков при действиях редактирования пока не оптимизирована
- редактирования списка групп (добавления, удаления, переименования и т.д.) в данной версии нет
... внесен ряд других изменений ...
v0.12.20308
- теперь по умолчанию при клике по элементу списков Избранного, Истории и Контактов выводится список всех номеров контакта, либо идет прямой звонок, если номер один или номер не привязан к контакту
- теперь по умолчанию при долгом тапе по элементу списков Избранного, Истории и Контактов запускается создание SMS для номера элемента списка (контакта или записи истории звонков)
- теперь по умолчанию клике по правой кнопке элемента списков Избранного, Истории и Контактов происходит вход в Детали
- теперь по умолчанию при долгом тапе по правой кнопке элемента списков Избранного, Истории и Контактов запускается вызов номера элемента списка (контакта или записи истории звонков)
- теперь при набранном номере и открытой клавиатуре номеронабирателя поле набранного номера объединено с кнопкой вызова, т.е. кнопка вызова расширяется на поле номеронабирателя, при минимизированной клавиатуре поле набранного номера работает как и ранее на ее максимизацию
- в Настройки добавлены экраны выбора акций при кликах по элементам списков и правой кнопки элемента - "Акции Элементов списков" и "Акции правой кнопки", для клика и долгого тапа можно выбрать одну из акций: "Нет", "Войти в Детали", "Вызвать Номер", "Список Номеров" или "Создать SMS"
- сделана визуализация выбранной акции правой кнопки элементов списков при клике в виде иконок
- в Настройки добавлена опция "Правая кнопка Элементов", включающая или отключающая отображение правой кнопки у элементов списков
- теперь при наличии экранной кнопки Клавиатура в нижнем меню клавиатура номеронабирателя скрывается полностью
- улучшена поддержка смены режимов Избранное, История и Контакты жестами влево/вправо по спискам и клавиатуре номеронабирателя
... внесен ряд других изменений ...
v0.12.20229
- в визуализации списков истории, контактов и избранного вставлены проверки корректности данных в паре мест, где могли возникать проблемы, вызывающие падения программы при поиске
- полностью переписан метод обновления списков истории, контактов и избранного при поиске, который мог вызывать падения программы в определенных случаях
- написан второй альтернативный метод обновления списков истории, контактов и избранного при поиске, который можно использовать, если все же основной метод вызывает падения программы
- в настройки в группу Поиск добавлена опция "Альтернативный метод", которая включает второй альтернативный метод обновления списков при поиске
v0.12.20226
- доработана обработка событий запуска для поддержки акций запуска из Go Launcher
- в настройки добавлена новая опция "Скрывать после звонка" (включено по умолчанию), при включении которой история звонков по окончании вызова не показывается, если для этой акции выбран aContact+++ по умолчанию
- внедрены новые иконки входящих звонков от Syan, за что ему огромное спасибо!
v0.12.20219
- для соответствующих поддерживаемых DualSIM-устройств для Истории звонков и Деталей истории звонков сделан второй режим отображения информации о SIM-картах в виде названия и фонового цвета
- включение нового режима отображения информации о SIM-картах производится в настройках через "Имена SIM в Истории"
- для SIM-карт в новом режиме отображения информации о SIM-картах можно задать название и цвет фона в "Имена SIM в Истории"
- для некоторых DualSIM-устройств достаточно задать названия и цвета только для слотов 0 и 1 (МТК6516 и часть МТК6573), для некоторых, у которых при смене симки меняется simID, можно задать до 6-ти слотов (одновременно будут отображаться в Истории)
- при очистке Истории или смене SIM-карт может понадобиться актуализация настроек "Имена SIM в Истории"
v0.12.20128
- алгоритм определения номера SIM-карты в истории звонков для чипсетов МТК сделан адаптивным (теортически, должно заработать на тех МТК-устройствах, где в версии 0.12.20125 ничего не отображалось)
- если в истории звонков нет звонков с обеих карт (только с одной), то номер SIM-карты отображаться не будет
v0.12.20125
- в разделах Контакты и Избранное поиск теперь идет по всем номерам контактов (найденный номер автоматически подставляется в виде выводимого номера)
- в разделе История звонков в списке вызовов и в Деталях звонка для чипсетов МТК сделана поддержка отображения номера симки (проверено на двух устройствах на MT6516 и MT6573, но может не во всех случаях работать)
- сделана смена разделов Избранное, История и Контакты через листание пальцами влево/вправо как по спискам, так и по клавиатуре номеронабирателя (пока еще не очень четко срабатывает, параметры подбираются, одним пальцем не всегда сходу получается сменить раздел)
- сделана проверка индексов служебных массивов информации (вызывало грубые падения, например, при импорте контактов, но может сказаться и на других вещах)
... некоторые другие внутренние изменения ...
v0.11.11216
- сделано кеширование фотографий контактов
- сделана поддержка фильтрации контактов по группам
- по долгому тапу по кнопке нижнего меню Контакты для раздела Контакты сделан выбор групп с не нулевым числом контактов с телефонами
- в списке групп для выбора первым пунктом идет "Все контакты", который отключает фильтрацию по группам
- группа контактов по умолчанию автоматически сохраняется
- в настройки добавлена опция "Вибра при звонках", включающая или отключающая вибрацию при начале и окончании входящих и исходящих звонков
- сделано отображение заголовка текущего раздела (отображается текущий режим для Избранного и Истории, а также текущая группа для Контактов)
- в настройки добавлена опция "Показывать заголовок раздела", включающая или отключающая отображение заголовка текущего раздела
- доработано отображение окна подсказки текущей группы при скроллинге
- в настройки добавлена опция автосохранения изменения режимов и вкладок, при включении которой режимы Избранного и Контактов, а также текущая вкладка сохраняются автоматически
- в настройки для поддерживаемых DualSIM-устройств добавлена опция выбора режима вызова, по которой можно выбрать, как совершать вызовы (через SIM-карту по умолчанию - режим одной SIM-карты, через SIM1, через SIM2 или выбирать SIM-карту перед звонком)
- реализована мультиязыковая поддержка для клавиатуры номеронабирателя
- язык клавиатуры номеронабирателя автоматически выставляется в соответствии с системным языком
- поддерживаемые языки клавиатуры номеронабирателя: Английский, Русский, Украинский, Белорусский, Немецкий, Иврит, Шведский, Чешский, Польский, Греческий, Французский, Казахский, Датский, Арабский, Болгарский, Персидский, Венгерский, Турецкий, Хорватский, Грузинский, Испанский, Латышский
- в настройки добавлена возможность полного изменения раскладки клавиатуры номеронабирателя, подписи кнопок задаются в формате ряд1*ряд2#невидимые_символы, заданная раскладка используется и для поиска
- на клавиатуре номеронабирателя теперь если нет второго ряда подписей, то первый ряд центруется по высоте кнопки
- в заголовок раздела добавлен миниатюрный индикатор "занято"
... ряд других изменений ...
v0.10.11209
- для Избранного сделан второй режим отображения "Часто вызываемые", в котором отображаются контакты по частоте вызовов в обратном порядке
- в качестве групп в Избранном при режиме отображения "Часто вызываемые" используются группы A, B и C, формируемые в результате ABC-анализа (группа A - ~80% звонков, группа B - ~15%, группа C - ~5%)
- переключение режимов Избранного "Отмеченные" (Starred) и "Часто вызываемые" (Frequently contacted) производится по долгому тапу по кнопке Избранное в нижнем меню при активном режиме Избранное (аналогично выбору режима в Истории звонков)
- в настройки добавлена возможность выбора режима Избранного по умолчанию
- в настройки добавлена возможность выбора отображения групп в Избранном в режимах "Отмеченные" и "Часто вызываемые"
- поправлен вывод большого окна с именем группы при прокрутке списков в основных режимах
- в настройки добавлена опция "Показать Группу при прокрутке", включающая или отключающая отображение большого окна с именем группы
- сделана поддержка внутреннего формата номеров aContact+++: *0#*n#Number?Name, где "*0#" - опционально, обязательный запрос подтверждения перед звонком; "*n#" - опционально, n=1/2 - номер SIM-карты для DualSIM-устройств; "Number" - номер вызова или USSD-запроса; "?Name" - опционально, текст (должно начинаться с "?"). Примеры: +7-(953)-111-22-33 - вызов +79531112233; *2#*100#?Баланс - вызов *100# через SIM2.
- сделана поддержка номеров быстрого набора для кнопок 2-9 номеронабирателя, номера задаются в настройках программы во внутреннем формате aContact+++, вызов идет по долгому нажатию кнопок 2-9
- для номеров быстрого набора сделана общая опция "Подтверждать вызов", при включении которой перед звонком идет запрос подтверждения
- список всех номеров контакта теперь выводится в две строки на номер - на первой строке сам номер, на второй - тип номера
- по умолчанию при новой инсталляции теперь "Режим кнопки Вызов" установлен в прямой вызов по долгому клику по экранной кнопке Вызов, по короткому клику отображаются все номера контакта, если их больше одного
- заменен фон у экранных кнопок Вызов и SMS
- размеры иконок в списках теперь заданы в условных единицах шрифтов
v0.9.11204
- в настройки добавлена опция "Поиск по словам", определяющая режим поиска по имени и названию организации с должностью по словам или с любой позиции
- добавлена автоматическая перезагрузка списка текущего раздела при изменении ряда настроек
- в настройки добавлена опция числа знаков телефонного номера для CallerID, т.е. минимальной длины телефонного номера для определения контакта по номеру (по умолчанию используется значение 7 знаков, если региональные короткие номера меньше, то измените настройку)
- переписан механизм обработки событий изменений (пока еще не окончательный вариант)
- жестко, хоть и в условных единицах, заданы размеры иконок в списках
- в настройки добавлена опция "Сворачивать при звонках", определяющая сворачивать ли приложение при входящих и исходящих звонках
- при поиске, если совпадения найдены в номере, то он выводится без форматирования, чтобы обеспечить корректную подсветку и поиск с любой позиции
- для экранной кнопки Вызов в списках сделана поддержка возможности выбора номера для звонка из всех номеров контакта
- в настройках можно задать режим работы экранной кнопки Вызов в списках по короткому или долгому клику (прямой вызов на номер из списка по короткому клику и выбор номера для звонка из всех номеров контакта по долгому клику, либо наоборот)
... ряд других мелких изменений ...
v0.8.11129
- переписана обработка событий изменения истории звонков и контактов, теперь после входящих, исходящих или пропущенных звонков перегружается только история звонков (раньше перегружались все списки и по несколько раз)
- теперь после входящих, исходящих или пропущенных звонков при перезагрузке истории статус NewCall у новых звонков сбрасывается сразу (потом подумаю, можно ли это обойти)
- теперь после входящих, исходящих или пропущенных звонков при перезагрузке истории не полностью перегружается весь список истории, а только добавляются в список новые звонки
- сделаны режимы отображения Истории звонков: Линейный список, Основной режим, Пропущенные, Входящие, Исходящие
- во всех режимах Истории звонков кроме Линейного списка используется группировка звонков контакта (неизвестного номера) за день по всем номерам контакта (по самому неизвестному номеру), в списке Истории отображается только последний звонок, а в рамках дня все сгруппированные звонки сортируются по времени
- сделана поддержка оперативной смены текущего режима Истории звонков через долгий тап по кнопке нижнего меню История звонков при активном режиме История звонков
- сделана возможность задания в Настройках режима отображения Истории звонков по умолчанию
- при режимах отображения Истории звонков кроме Линейного списка в сгруппированных элементах списка выводится не длительность последнего сеанса, а число сгруппированных звонков (для единичных звонков выводится длительность)
- в списке Истории звонков теперь для контактов берется заданное у самого контакта форматирование номера
- сделан свой экран Детали звонка, на котором отображается список пула сгруппированных звонков, экран открывается при клике по элементу списка Истории звонков
- в Деталях звонка сделана для каждого элемента пула сгруппированных звонков поддержка акций Вызов и Послать SMS, первая вызывается кликом по элементу списка пула сгруппированных звонков, вторая - кликом справа по иконки акции посыла SMS
- в Деталях звонка в шапке над списком пула сгруппированных звонков выводится информация о контакте (имя, организация и должность, фотография), клик по шапке вызывает либо открытие Деталей контакта, если контакт существует, либо окно создания нового контакта или добавления номера к существующему контакту, если номер не принадлежит ни одному контакту (акция визуализируется иконкой справа от имени, организации и должности)
- в Деталях звонка в шапке при клике по фотографии либо появляется всплывающее окно стандартных акций Андроида (Вызов, SMS и т.д.), если контакт существует, либо появляется запрос создание нового контакта, если номер не принадлежит ни одному контакту
- в списке Истории звонков теперь при клике по фотографии действует логика аналогичная Деталям звонка (либо акции контакта, если он существует, либо запрос создания контакта для неизвестных номеров)
- сделана поддержка снятия уведомления о пропущенных звонках для Андроид 2.3+ (раньше просто открывалось штатное приложение Контактов), для корректной работы функции может потребоваться единичная перезагрузка устройства после установки этой новой версии
- сделана возможность задания в Настройках имен SIM1/SIM2 для DualSIM-устройств
- переделан диалог Вызова для DualSIM-устройств, теперь используется стандартный диалог Андроида с именами SIM1 и SIM2
- в настройки добавлена опция переключения отображения подписей на кнопках номеронабирателя между заглавными и прописными буквами (теперь по умолчанию используются заглавные буквы)
... что-то еще менялось ...
v0.7.11125
- переписан механизм загрузки списков и поиска, загрузка и поиск полностью разделены
- вернул фоновую перезагрузку всех списков при наличии изменений в них (т.к. при звонке контакту сведения о нем обновляются, то сейчас реально перезагружаются все три списка после звонка контакту или изменений контакта, только список истории перезагружается, если звонок на номер не из адресной книги)
- добавлена опция "Сначала Фамилия", по которой при возможности имя контактов формируется как Фамилия, а затем Имя
- поправлено формирование групп для Контактов и Избранного, теперь маленькие и большие буквы входят в одну группу
- при запуске программы лаунчером сохраняется последняя открытая вкладка (при первом запуске - Контакты)
- добавлена поддержка акции просмотра Контактов
- при акции вызова телефона теперь автоматически развертывается клавиатура, если она была свернута
... что-то еще менялось внутри ...
v0.6.11122
- реализована встроенная поддержка DualSIM-устройств на базе чипсета MTK6573
- для поддержки возможности звонков через нужную SIM-карту для не поддерживаемых на текущий момент DualSIM-устройств в Настройки добавлена опция "Звонить через Телефон", при включении которой набранный номер автоматически открывается в штатном номеронабирателе
- для не поддерживаемых на текущий момент, определяющая сворачивать ли приложение при входящих и исходящих звонках
- при поиске, если совпадения найдены в номере, то он выводится без форматирования,почта чтобы обеспечить корректную подсветку и поиск с любой позиции
- для экранной кнопки Вызов в списках сделана поддержка возможности выбора номера для звонка из всех номеров контакта
- в настройках можно задать режим работы экранной кнопки Вызов в списках по короткому или долгому клику DualSIM-устройств на базе чипсетов MTK и Qualcomm в Настройки добавлен список экспериментальных режимов их поддержки "Тест-режим DualSIM", в котором можно выбрать экспериментальный режим для неизвестных программе устройств на базе чипсетов этих компаний - 2 режима для MTK и один для Qualcomm (большая просьба, если какой-то экспериментальный режим заработает на Вашем устройстве, написать об этом с информацией о чипсете и желательно сведениях /proc/cpuinfo, чтобы в дальнейшем программа автоматически распознавала поддерживаемый чипсет)
- разделены процессы загрузки и обработки списков Избранного, Истории и Контактов, теперь через API осуществляется только загрузка списков из базы данных, их обработка осуществляется программой
- добавлен поиск по полям организации и должности контакта
- временно отключена функция фоновой перезагрузки списков при изменениях в базе данных (новых звонках, изменениях контактов и т.д.)
- добавлена возможность ассоциации программы с рядом стандартных акций Андроида (завершение вызовов, просмотр пропущенных звонков, просмотр сведений о номере)
... внесен большой ряд других изменений ...
v0.5.11117
- по результатам анализа Phone.apk и Contacts.apk от устройства на базе MTK6573 попытался внедрить поддержку DualSIM для него, не знаю, будет ли работать или надо попробовать другой вариант (там их несколько)
- решена проблема с перемигиванием кнопок в нижнем навигационном меню при переключении разделов
- решена проблема с отображением крупной визуализации групп списков при активной клавиатуре поиска
- сделана быстрая навигация для списков в виде таблицы групп (букв или дат), вызов быстрой навигации производится кликом по кнопке активного раздела
- переписан алгоритм подсветки найденных результатов поиска, теперь приложение не должно больше "падать" при наличии "странных" имен или номеров в списках
- в Истории звонков теперь при клике по элементу списка показываются именно Детали звонка
... ряд других изменений и исправлений ...
v0.4.11116
- сделана загрузка и обработка списков Избранного и Истории
- сделана автоматическая перезагрузка списков Избранного, Истории и Контактов при изменениях данных
- сделана обработка новых неотвеченных звонков (при переходе в Историю они помечаются как прочитанные, уведомление убирается)
- сделана поддержка фильтрации списков Избранного, Истории и Контактов по поисковому запросу Т9 при переходе между разделами (аля iContact+++)
- сделана визуализация разделов Избранного и Истории (приближено к iContact+++)
- пришлось отказаться от стандартной быстрой прокрутки справа по буквам, т.к. она работала криво с Историей звонков, в дальнейшем будет сетка букв/дат для быстрого позиционирования, ну и попробую сделать ускоренную прокрутку при слайдинге справа
- сделана крупная визуализация групп (букв или дат в зависимости от раздела) при скроллинге (аля iContact+++), логика еще дорабатывается
... очень большой объем иных изменений ...
v0.3.11114
- увеличена скорость поиска Т9 (уже почти приемлемо, по крайней мере, на 50 контактах )
- сделано автоматическое построение буквенного навигатора для быстрой прокрутки (ранее было тупо завязано на язык, сейчас строится автоматом)
- добавлено считывание организации и должности для контактов (кешируется в виде таблицы с ID контактов)
- переделана полностью компоновка элементов списка контактов, добавлен вывод организации и должности
- для версий SDK>=8, т.е. Андроида 2.2+, сделан вывод контактов в формате ФИО (пока жестко прошито, потом будет опционально), для SDK 5-7 (7 - это Андроид 2.1, 5 - не знаю, 4 - это Андроид 1.6) выводится обычное дисплейное имя Андроида (если будет сильно актуально, можно будет потом помучатся с ручной коррекцией, но я думаю, на версии ниже 2.1 можно и не смотреть), SDK < 5 точно поддерживаться не будут (лень мне писать этот код, если кому будет нужно, можно будет самостоятельно написать адаптер, т.к. код будет открыт)
- сделана постобработка выборки контактов с телефонами, т.е. свертка, в качестве телефона по умолчанию оставляется PRIMARY (потом, возможно, еще интегрирую в список контактов развертку контакта с отображением всех его телефонов без входа в Детали контакта)
... ну и что-то еще делал, но больше изучал и искал, как и что можно реализовать с приемлемым результатом ...
v0.2.11112
- актуализирован набор настроек и опций
- поправлена английская локализация
- сделана русская локализация
v0.1.11111
- нормальное определение МТК65хх при старте программы
- нормальную поддержку посылки вызова для МТК65хх с выбором симки как с клавиатуры Т9, так и из списка контактов
- клавиатуру Т9 в очередной раз переделал, чтобы было более гибкое и корректное решение, которое можно будет настраивать темами
- форма посылки вызова для МТК65хх тоже будет настраиваться темами
- вынес часть ресурсов в правильное место, чтобы можно было потом легко сделать поддержку мультиязычности
- в список контактов добавил мультиязычную поддержку группировки по буквам, а также быстрый скроллинг по буквам
- добавил нижнее навигационное меню (ну не люблю я переключаться через обычное меню или слайдами), хотя его можно будет сделать опциональным, в т.ч. выводить ли подписи разделов
v0.0.11107
- за основу взяты исходные тексты проекта NubDial - простого номеронобирателя с поиском Т9.
- сделано задание алфавита, из которого формируется поисковый запрос и подсветка результатов
- соответственно, переделаны алгоритмы формирования запроса и подсветки результатов (оригинальная версия нормально работала только с английским языком)
- перенесен для пробы русский алфавит из iContact+++
- сделан вывод алфавита на кнопки Т9
- установлена новая тема по умолчанию iPhone Black, v1.3
- добавлено предложение на обновление программы до aContact+++ Next
- изменен текст раздела Donate
- устранено падение программы при запуске на некоторых устройствах с MTK-чипсетом
v1.0.41103
- поправлена визуализация последних элементов в списках контактов, истории и избранного, когда они были недоступны для просмотра
- число поддерживаемых слотов отображения имен SIM-карт в истории увеличено до 50-ти, этого должно хватить надолго, всем кто часто меняет симки в устройстве
- в настройки в группу "Прочее" добавлена команда "Создать ярлыки программы", по которой на рабочем столе лаунчера создаются ярлыки запуска для Избранного, Истории и Контактов
v1.0.40621
- сделана поддержка прямой посылки вызова через требуемую SIM-карту для современных устройств на базе поддерживаемых чипсетов MTK (MT6575, MT6577, MT6589, MT6572, MT6582 и MT6592)
- в "Настройки" в группу опций "Поддержка DualSIM" добавлена опция "MTK Диалог выбора SIM-карты", при включении которой используется системный диалог выбора SIM-карты при посылке вызова для современных устройств на базе поддерживаемых чипсетов MTK, иначе используется собственный диалог и прямая посылка вызова с требуемой SIM-карты (названия SIM-карт задаются в "Настройках" в группе опций "Поддержка DualSIM" через опции "Название SIM1" и "Название SIM2")
- сделано автомасштабирование шрифта по горизонтали в поле ввода номера, если вводимый текст не умещается на экране
- сделана поддержка альбомного режима ориентации устройства
- в "Настройки" в группу опций "Клавиатура" добавлена опция "Ориентация экрана", позволяющая выбрать автоматическую, портретную или альбомную ориентацию экрана
- сделана поддержка масштабирования по горизонтали блока клавиатуры, нижнего навигационного меню и поля ввода номера с кнопками посыла вызова и удаления в портретном и ландшафтном режимах ориентации устройства
- в "Настройки" в группу опций "Клавиатура" добавлены опции "Ширина в портретной ориентации" и "Ширина в альбомной ориентации", задающие масштабирование по горизонтали блока клавиатуры, нижнего навигационного меню и поля ввода номера с кнопками посыла вызова и удаления в портретном и ландшафтном режимах ориентации устройства
- в "Настройки" в группу опций "Клавиатура" добавлены опции "Клавиатура в портретной ориентации" и "Клавиатура в альбомной ориентации", задающие положение по горизонтали (слева, справа или по центру) блока клавиатуры, нижнего навигационного меню и поля ввода номера с кнопками посыла вызова и удаления в портретном и ландшафтном режимах ориентации устройства
- сделано автомасштабирование шрифта надписей клавиатуры Т9 по горизонтали при масштабировании размера блока клавиатуры, нижнего навигационного меню и поля ввода номера с кнопками посыла вызова и удаления в портретном и ландшафтном режимах ориентации устройства
- сделано автомасштабирование шрифта надписей кнопок нижнего навигационного меню по горизонтали при масштабировании размера блока клавиатуры, нижнего навигационного меню и поля ввода номера с кнопками посыла вызова и удаления в портретном и ландшафтном режимах ориентации устройства
- изменилась минимальная необходимая версия пользовательских тем, необходимо обновить установленные пользовательские темы
v1.0.40405
- интегрирована экспериментальная поддержка чипсета MTK MT6582 (не тестировалось)
- изменен алгоритм передачи номера при создании SMS (номер передается без лишних символов - пробелов, скобок и т.д.)
v1.0.40220
- изменен алгоритм перезагрузки истории звонков при пропущенных звонках, чтобы не удалялись стандартные напоминания
- введен механизм контроля версий установленных пользовательских тем
v1.0.40218
- поправлены раскладки в списках разделов Избранное, История и Контакты, чтобы на ряде устройств не растягивались фотографии контактов
- поправлены раскладки в Деталях контакта и истории, чтобы на ряде устройств не растягивались фотографии контактов
- длительность звонка 05:00:00 выводится как "HBC" (поддержка программы Headset Button Controller)
- поправлена поддержка опции "Скрытие при старте" из раздела настроек Клавиатура
- в Настройки в группу опций Общие добавлена новая опция "Полное обновление Истории", по которой при пропущенных или исходящих звонках происходит полное обновление списка истории звонков (при этом не снимаются уведомления о пропущенных вызовах), при выключенной опции новые звонки в Историю добавляются в фоне сразу по мере появления (однако, при этом снимаются штатные уведомления о числе пропущенных звонков)
- при первом запуске теперь программа создает на рабочем столе дополнительные иконки запуска в режимах Избранное, История и Контакты
v1.0.40203
- оптимизирован механизм поддержки пользовательских тем - скорость загрузки и работы программы теперь соизмеримы с версией 0.12.40124, в которой этого механизма еще не было
- решена проблема фона и цвета надписей в окнах быстрой навигации в Контактах, Истории и Избранном, вызываемых повторным кликом по кнопке раздела
- решена проблема некорректной отрисовки кнопок выбора разделов Контакты, История, Избранное и Клавиатура, которая возникала в некоторых случаях (например, иногда при вызовах окон быстрой навигации по разделу)
v1.0.40131
- добавлено распознавание чипсетов MT6572 и MT6592 для DualSIM-аппаратов (пока еще не тестировалось)
1.0.40129
- сделана поддержка пользовательских тем
v0.12.40124
- изменена работа тестового режима поддержки Qualcomm DualSIM-устройств на базе MSM8x25 (Настройки -> Группа опций "Поддержка DualSIM" -> список выбора "Тест-режим DualSIM" -> пункт "Qualcomm DualSIM MSM8x25")
v0.12.40123
- в Настройки в Группу опций "Поддержка DualSIM" в список выбора "Тест-режим DualSIM" добавлен новый режим "Qualcomm DualSIM MSM8x25", при выборе которого должна включаться поддержка DualSIM на устройствах на соответствующем чипсете
v0.12.40122
- сделана поддержка отображения имени SIM-карты в Истории звонков для DualSIM-устройств на базе MTK6589
- в Настройки в Группу опций "Клавиатура" добавлена опция "Поддержка жестов", которая включает или выключает поддержку жестов на открытой клавиатуре T9
- в Настройки в Группу опций "Клавиатура" добавлена опция "Расширять кнопку вызова", которая включает или выключает расширение кнопки вызова на поле ввода номера
v0.12.21013
- Интегрирована встроенная поддержка чипсета МТ6577 аналогично чипсету МТ6575
v0.12.20625
- сделана поддержка фильтрации контактов по типам учетных записей "SIM", "Телефон", "Google" и "Другие" для обычных телефонов и DualSIM-устройств на базе чипсетов MTK
- для DualSIM-устройств на базе чипсетов MTK фильтрация по типам учетных записей контактов должна работать нормально для MT6516 (Андроид 2.2.x), MT6513 (Андроид 2.3.x), MT6573 (Андроид 2.3.x) и MT6575 (Андроид 4.0.x, на Андроид 2.3.x - пока непонятно, но доработано относительно предыдущей версии)
- для обычных телефонов фильтрация по типам учетных записей контактов должна работать нормально, но мне не проверить фильтрацию SIM и Телефон за отсутствием устройства
- в Настройки добавлен соответствующий пункт "Учетные записи", где можно выбрать, контакты каких учетных записей отображать: SIM, Телефон, Google и Другие
- в Настройки на экране"Учетные записи" добавлена опция "Записать отлад. инф. об аккаунтах", при включении которой информация о типах и учетных записях автоматически сохраняется на флешку в корень в файл "ru.agc.acontact.accounts.txt" (для правильного сохранения надо включить отображение контактов всех типов учетных записей и перейти в раздел Контакты)
- сделана поддержка нового типа поиска "Умный поиск" для поля имени контакта и организации с должностью, в данном режиме поиск ведется по всей последовательности слов для поиска полного вхождения последовательности запроса на ней, а разделителями слов являются любые не буквенные символы или заглавные буквы (например, для поиска "Иванов Терентий Павлович" достаточно ввести "ИТП", для поиска "ПрофТехМонтажСервис" - "ПТМС" и т.д. и т.п.)
- в Настройках в группе Поиск убрана потерявшая актуальность опция "Искать по словам"
- в Настройки в группу Поиск добавлена опция "Тип поиска", где можно выбрать тип поиска - "Умный поиск", "Поиск по словам" или "Поиск с любой позиции"
- изменен алгоритм формирования списка всех номеров контакта
v0.12.20604
- сделана поддержка встроенных тем для основных режимов работы программы Избранное, История и Контакты, для экранов Деталей контакта и истории, для режима управления группами контактов и для быстрых навигаторов в основных режимах
- написана новая "Белая" тема в светло-серых и белых тонах
- в Настройки добавлена опция "Тема", через которую можно выбрать старую "Черную" или новую "Белую" тему
- из Настроек из группы опций "Клавиатура" убрана потерявшая актуальность опция "Цвета цифр номера" (теперь цвет цифр в поле отображения набранного номера определяется только темой)
- в Настройки добавлена опция "Группы в Контактах" для включения или отключения отображения буквенных групп в режиме Контакты
- в Заголовках разделов Избранное, История звонков и Контакты теперь отображается текущее число элементов в списке
- в контекстное меню для элементов списков основных разделов Избранное, История и Контакты добавлена новая команда "Копировать в Буфер обмена", по которой текущий номер элемента списка копируется в Буфер обмена
- для всех элементов списков на экранах Деталей контакта и истории подключено контекстное меню с одним пунктом "Скопировать в Буфер обмена"
- для поля отображения набранного номера сделано контекстное меню с двумя пунктами "Копировать в Буфер обмена" и "Вставить из Буфера обмена"
- в подсистему отсылки логов добавлен вывод установленной версии программы и вопроса о проблеме, которая вызвала необходимость отсылки лога в службу поддержки
- в выводе лога поправлены теги
v0.12.20528
- сделана поддержка стандартной реакции Андроида для аппаратной кнопки Назад, если клавиатура номеронабирателя развернута, то она сворачивается по нажатию кнопки Назад, иначе производится выход из программы
- сделана поддержка создания, редактирования и удаления Событий для контактов (Дни рождения, Годовщины и т.д.)
- в Деталях контакта в Меню добавлена команда "Добавить событие" для создания нового События контакта
- в Деталях контакта при клике в списке по Событию открывается диалог его редактирования
- в Деталях контакта при клике в списке по правой кнопке События выводится запрос на его удаление
- в Настройках опция "Скрывать после звонка" теперь по умолчанию выключена (для совместимости с Яндекс Shell и Android 4.0)
- для поля Фото элементов списков также сделана возможность переопределения акций для клика и долгого тапа
- в Настройки программы добавлена опция "Разрешить акции на Фото" (по умолчанию - выключено), по которой включается переопределение акций при кликах по Фото элементов списков
- в Настройки программы добавлен экран "Акции по Фото элементов", где можно задать акции по клику и долгому тапу из набора стандартных вариантов "Нет", "Войти в Детали", "Вызвать номер", "Список номеров", "Создать SMS" и "Контекстное меню"
- после изменения ключевых настроек добавлен принудительный перезапуск приложения
v0.12.20526
- сделан специальный подрежим Управления группами, позволяющий редактировать список групп
- в подрежиме Управления группами выводится список всех групп, для каждой группы предусмотрены две акции - Редактировать и Удалить/Восстановить
- в подрежиме Управления группами при клике по заголовку режима или по команде меню Создать создается новая группа
- в подрежиме Управления группами в меню добавлена команда "Показать/Скрыть удаленные", по которой включается или отключается отображение удаленных групп
- в разделе контакты в меню добавлена команда "Управление группами", по которой включается соответствующий подрежим
- сделана поддержка Alcatel OT-890 (выключена поддержка DualSIM для данного устройства)
- сделано автоматическое распознавание и поддержка чипсета MTK MT6575 (вызовы с обоих симок и индикации в истории звонков) для Андроид 2.3+ и 4.0+
- при пустых группах контактов теперь все равно выводится меню из одного пункта "Все контакты"
v0.12.20422.1
- реализована поддержка отсылки по E-Mail или сохранения на карту памяти лога работы и системной информации
- в случае сбоя программы приведшего к ее падению при следующем запуске автоматически предлагается сохранить или отослать лог и системную информацию в службу поддержки
- в любом случае, если при предыдущем запуске был сбой программы приведший к ее падению при следующем запуске автоматически лог и системная информация сохраняются в корень карты памяти в файл ru.agc.acontact_log.txt (важно, если сбой происходит не во время работы программы, а на этапе начальной загрузки)
- в Настройках в группу настроек Прочее добавлен пункт "Отсылка логов и информации" для возможности принудительной отсылки или сохранения на карту памяти логов работы и системной информации
- в Настройки на экран "О программе..." добавлена ссылка на домашний сайт программы
v0.12.20420
- в Деталях для контакта подключены акции для E-Mail (написание письма), Почтовых адресов (просмотр на карте), IM (чат, для Skype дополнительно Вызов), Вебсайтов (открытие сайта), Групп контакта (редактирование групп контакта)
- проведена локализация надписей в Деталях контакта
- изменена процедура удаления контактов, т.к. старая не на всех устройствах работала
- сделан информационный диалог "Загрузка, пожалуйста, подождите...", отображаемый во время перезагрузки списков из базы контактов
v0.12.20417
- сделан свой экран Деталей контакта, соответственно, все команды просмотра контакта переключены на него
- экран Деталей контакт единый с Деталями истории, поэтому теперь называется просто Детали
- в шапке Деталей теперь, если задано, выводится еще и Nickname
- в Деталях в истории теперь выводится вся история по контакту или номеру с позиционированием на нужную дату при входе из раздела История звонков
- на экране Деталей по контакту выводится вся доступная информация: номера телефонов, E-Mail (почта), IM (мессенджеры), почтовые адреса, организации и должности, вебсайты, события (дни рождения, годовщины и прочее), примечания и группы контакта
- переключение страниц Деталей между историей и сведениями о контакте идет по клику по шапке
- в шапку в Деталях добавлена звездочка, при клике по которой контакт попадает в Избранное или удаляется из него
- для Деталей сделано Меню (для аппаратной кнопки Меню), для номеров не из адресной книги доступны команды - Создать новый контакт, Добавить номер к контакту и Очистить историю звонков по номеру. Для контактов доступны команды - Показать Контакт/Показать Историю (переключение страниц Деталей), Редактировать контакт, Добавить или Удалить из Избранного, Группы контакта, Очистить историю по контакту и Удалить контакт
- после операций редактирования из Деталей (создания контактов, добавления номеров к контакту, редактирование контакта и т.д.) основные списки должны перезагружаться и обновляться (к сожалению, пока работает не очень стабильно)
- в Деталях для контакта в данной версии подключены только акции на номера телефонов (звонок и SMS)
- языковая трансляция секций сведений о контакте в Деталях пока не проведена
- в Меню в разделах Истории, Избранного и Контактов добавлена команда Перейти, которая, как и короткий клик по кнопке активного раздела, вызывает окно навигации по буквам для Избранного и Контактов, либо по датам для Истории звонков
- в Меню в разделах Истории, Избранного и Контактов добавлены команды Режимы Избранного, Режимы Истории и Группы Контактов активные в зависимости от текущего раздела, по которым, как и по долгому тапу по кнопке активного раздела, вызывается окно смены режима отображения для Избранного и Истории звонков, либо окно выбора группы контактов для Контактов
- изменен порядок команд в Меню в разделах Истории, Избранного и Контактов по возможной частоте их использования
... что-то еще менялось и делалось ...
v0.12.20411
- сделана поддержка установки отличного от системного языка программы
- в Настройки добавлен пункт Language, где можно выбрать нужный язык
- полные языковые трансляции сейчас есть только для русского и английского языков, для всех остальных - только надписи на кнопках клавиатуры Т9 (буду рад помощи в переводе на другие языки)
- проведены некоторые внутренние изменения кода связанного с реакциями на нажатие поля отображения набранного номера
- сделана поддержка сохранения и восстановления настроек на карту памяти
- в Настройки в группу настроек Прочее добавлен пункт "Резервирование настроек" с командами сохранения и восстановления файла настроек
- теперь в меню есть два пункта "Создать контакт" и "Добавить к контакту" вместо одного, по первому пункту открывается сразу именно форма создания нового контакта с подстановкой набранного номера, если он есть, а второй пункт доступен только, если есть набранный номер
- в настройках по умолчанию акция на долгий тап по правой кнопке элемента списка изменена на "Контекстное меню", как и при долгом тапе по самому элементу списка
- в список акций контекстного меню добавлена новая команда "Создать контакт" (активна для Истории звонков для неизвестного номера) в дополнение к команде "Добавить к контакту", по которой вызывается сразу форма создания нового контакта с подстановкой номера
- в Настройки в группу настроек Прочее добавлен пункт "Donate" с информацией о доступных способах финансовой поддержки проекта
v0.12.20407
- в режиме История звонков в меню добавлена команда "Очистить историю", по которой производится очистка всей истории звонков
- для DualSIM для альтернативного режима отображения имен SIM-карт в истории звонков по умолчанию теперь применяются имена Slot 0 - Slot 5, чтобы облегчить поиск и правку реальных имен SIM-карт
- для DualSIM по умолчанию теперь включен альтернативный режим отображения имен SIM-карт в истории звонков
- сделана функция поддержки добавления контактов в Избранное (Отмеченные)
- сделана функция поддержки удаления элементов истории звонков
- сделана функция поддержки удаления контактов
- сделана функция поддержки прямого открытия контактов на редактирование
- сделана функция поддержки добавления и удаления контактов в группы
- в список акций элемента списка и правой кнопки элемента списка добавлена новая акция "Контекстное меню"
- по умолчанию для акции долгого тапа по элементу списка выбрана акция "Контекстное меню"
- в контекстном меню в зависимости от режима и данных элемента списка доступны на текущий момент следующие команды: Просмотреть Детали, Вызвать Номер, Список Номеров, Создать SMS, Просмотреть Контакт (из Истории для контактов), Редактировать Контакт (для контактов), Добавить в Избранное (для контактов - в Отмеченные), Добавить в Контакты (из Истории для неизвестных номеров), Группы контакта (для контактов), Удалить из Истории (из Истории для текущей записи), Удалить Контакт (для контактов)
- для всех команд удаления из контекстного меню предусмотрено подтверждение действия
- перезагрузка списков при действиях редактирования пока не оптимизирована
- редактирования списка групп (добавления, удаления, переименования и т.д.) в данной версии нет
... внесен ряд других изменений ...
v0.12.20308
- теперь по умолчанию при клике по элементу списков Избранного, Истории и Контактов выводится список всех номеров контакта, либо идет прямой звонок, если номер один или номер не привязан к контакту
- теперь по умолчанию при долгом тапе по элементу списков Избранного, Истории и Контактов запускается создание SMS для номера элемента списка (контакта или записи истории звонков)
- теперь по умолчанию клике по правой кнопке элемента списков Избранного, Истории и Контактов происходит вход в Детали
- теперь по умолчанию при долгом тапе по правой кнопке элемента списков Избранного, Истории и Контактов запускается вызов номера элемента списка (контакта или записи истории звонков)
- теперь при набранном номере и открытой клавиатуре номеронабирателя поле набранного номера объединено с кнопкой вызова, т.е. кнопка вызова расширяется на поле номеронабирателя, при минимизированной клавиатуре поле набранного номера работает как и ранее на ее максимизацию
- в Настройки добавлены экраны выбора акций при кликах по элементам списков и правой кнопки элемента - "Акции Элементов списков" и "Акции правой кнопки", для клика и долгого тапа можно выбрать одну из акций: "Нет", "Войти в Детали", "Вызвать Номер", "Список Номеров" или "Создать SMS"
- сделана визуализация выбранной акции правой кнопки элементов списков при клике в виде иконок
- в Настройки добавлена опция "Правая кнопка Элементов", включающая или отключающая отображение правой кнопки у элементов списков
- теперь при наличии экранной кнопки Клавиатура в нижнем меню клавиатура номеронабирателя скрывается полностью
- улучшена поддержка смены режимов Избранное, История и Контакты жестами влево/вправо по спискам и клавиатуре номеронабирателя
... внесен ряд других изменений ...
v0.12.20229
- в визуализации списков истории, контактов и избранного вставлены проверки корректности данных в паре мест, где могли возникать проблемы, вызывающие падения программы при поиске
- полностью переписан метод обновления списков истории, контактов и избранного при поиске, который мог вызывать падения программы в определенных случаях
- написан второй альтернативный метод обновления списков истории, контактов и избранного при поиске, который можно использовать, если все же основной метод вызывает падения программы
- в настройки в группу Поиск добавлена опция "Альтернативный метод", которая включает второй альтернативный метод обновления списков при поиске
v0.12.20226
- доработана обработка событий запуска для поддержки акций запуска из Go Launcher
- в настройки добавлена новая опция "Скрывать после звонка" (включено по умолчанию), при включении которой история звонков по окончании вызова не показывается, если для этой акции выбран aContact+++ по умолчанию
- внедрены новые иконки входящих звонков от Syan, за что ему огромное спасибо!
v0.12.20219
- для соответствующих поддерживаемых DualSIM-устройств для Истории звонков и Деталей истории звонков сделан второй режим отображения информации о SIM-картах в виде названия и фонового цвета
- включение нового режима отображения информации о SIM-картах производится в настройках через "Имена SIM в Истории"
- для SIM-карт в новом режиме отображения информации о SIM-картах можно задать название и цвет фона в "Имена SIM в Истории"
- для некоторых DualSIM-устройств достаточно задать названия и цвета только для слотов 0 и 1 (МТК6516 и часть МТК6573), для некоторых, у которых при смене симки меняется simID, можно задать до 6-ти слотов (одновременно будут отображаться в Истории)
- при очистке Истории или смене SIM-карт может понадобиться актуализация настроек "Имена SIM в Истории"
v0.12.20128
- алгоритм определения номера SIM-карты в истории звонков для чипсетов МТК сделан адаптивным (теортически, должно заработать на тех МТК-устройствах, где в версии 0.12.20125 ничего не отображалось)
- если в истории звонков нет звонков с обеих карт (только с одной), то номер SIM-карты отображаться не будет
v0.12.20125
- в разделах Контакты и Избранное поиск теперь идет по всем номерам контактов (найденный номер автоматически подставляется в виде выводимого номера)
- в разделе История звонков в списке вызовов и в Деталях звонка для чипсетов МТК сделана поддержка отображения номера симки (проверено на двух устройствах на MT6516 и MT6573, но может не во всех случаях работать)
- сделана смена разделов Избранное, История и Контакты через листание пальцами влево/вправо как по спискам, так и по клавиатуре номеронабирателя (пока еще не очень четко срабатывает, параметры подбираются, одним пальцем не всегда сходу получается сменить раздел)
- сделана проверка индексов служебных массивов информации (вызывало грубые падения, например, при импорте контактов, но может сказаться и на других вещах)
... некоторые другие внутренние изменения ...
v0.11.11216
- сделано кеширование фотографий контактов
- сделана поддержка фильтрации контактов по группам
- по долгому тапу по кнопке нижнего меню Контакты для раздела Контакты сделан выбор групп с не нулевым числом контактов с телефонами
- в списке групп для выбора первым пунктом идет "Все контакты", который отключает фильтрацию по группам
- группа контактов по умолчанию автоматически сохраняется
- в настройки добавлена опция "Вибра при звонках", включающая или отключающая вибрацию при начале и окончании входящих и исходящих звонков
- сделано отображение заголовка текущего раздела (отображается текущий режим для Избранного и Истории, а также текущая группа для Контактов)
- в настройки добавлена опция "Показывать заголовок раздела", включающая или отключающая отображение заголовка текущего раздела
- доработано отображение окна подсказки текущей группы при скроллинге
- в настройки добавлена опция автосохранения изменения режимов и вкладок, при включении которой режимы Избранного и Контактов, а также текущая вкладка сохраняются автоматически
- в настройки для поддерживаемых DualSIM-устройств добавлена опция выбора режима вызова, по которой можно выбрать, как совершать вызовы (через SIM-карту по умолчанию - режим одной SIM-карты, через SIM1, через SIM2 или выбирать SIM-карту перед звонком)
- реализована мультиязыковая поддержка для клавиатуры номеронабирателя
- язык клавиатуры номеронабирателя автоматически выставляется в соответствии с системным языком
- поддерживаемые языки клавиатуры номеронабирателя: Английский, Русский, Украинский, Белорусский, Немецкий, Иврит, Шведский, Чешский, Польский, Греческий, Французский, Казахский, Датский, Арабский, Болгарский, Персидский, Венгерский, Турецкий, Хорватский, Грузинский, Испанский, Латышский
- в настройки добавлена возможность полного изменения раскладки клавиатуры номеронабирателя, подписи кнопок задаются в формате ряд1*ряд2#невидимые_символы, заданная раскладка используется и для поиска
- на клавиатуре номеронабирателя теперь если нет второго ряда подписей, то первый ряд центруется по высоте кнопки
- в заголовок раздела добавлен миниатюрный индикатор "занято"
... ряд других изменений ...
v0.10.11209
- для Избранного сделан второй режим отображения "Часто вызываемые", в котором отображаются контакты по частоте вызовов в обратном порядке
- в качестве групп в Избранном при режиме отображения "Часто вызываемые" используются группы A, B и C, формируемые в результате ABC-анализа (группа A - ~80% звонков, группа B - ~15%, группа C - ~5%)
- переключение режимов Избранного "Отмеченные" (Starred) и "Часто вызываемые" (Frequently contacted) производится по долгому тапу по кнопке Избранное в нижнем меню при активном режиме Избранное (аналогично выбору режима в Истории звонков)
- в настройки добавлена возможность выбора режима Избранного по умолчанию
- в настройки добавлена возможность выбора отображения групп в Избранном в режимах "Отмеченные" и "Часто вызываемые"
- поправлен вывод большого окна с именем группы при прокрутке списков в основных режимах
- в настройки добавлена опция "Показать Группу при прокрутке", включающая или отключающая отображение большого окна с именем группы
- сделана поддержка внутреннего формата номеров aContact+++: *0#*n#Number?Name, где "*0#" - опционально, обязательный запрос подтверждения перед звонком; "*n#" - опционально, n=1/2 - номер SIM-карты для DualSIM-устройств; "Number" - номер вызова или USSD-запроса; "?Name" - опционально, текст (должно начинаться с "?"). Примеры: +7-(953)-111-22-33 - вызов +79531112233; *2#*100#?Баланс - вызов *100# через SIM2.
- сделана поддержка номеров быстрого набора для кнопок 2-9 номеронабирателя, номера задаются в настройках программы во внутреннем формате aContact+++, вызов идет по долгому нажатию кнопок 2-9
- для номеров быстрого набора сделана общая опция "Подтверждать вызов", при включении которой перед звонком идет запрос подтверждения
- список всех номеров контакта теперь выводится в две строки на номер - на первой строке сам номер, на второй - тип номера
- по умолчанию при новой инсталляции теперь "Режим кнопки Вызов" установлен в прямой вызов по долгому клику по экранной кнопке Вызов, по короткому клику отображаются все номера контакта, если их больше одного
- заменен фон у экранных кнопок Вызов и SMS
- размеры иконок в списках теперь заданы в условных единицах шрифтов
v0.9.11204
- в настройки добавлена опция "Поиск по словам", определяющая режим поиска по имени и названию организации с должностью по словам или с любой позиции
- добавлена автоматическая перезагрузка списка текущего раздела при изменении ряда настроек
- в настройки добавлена опция числа знаков телефонного номера для CallerID, т.е. минимальной длины телефонного номера для определения контакта по номеру (по умолчанию используется значение 7 знаков, если региональные короткие номера меньше, то измените настройку)
- переписан механизм обработки событий изменений (пока еще не окончательный вариант)
- жестко, хоть и в условных единицах, заданы размеры иконок в списках
- в настройки добавлена опция "Сворачивать при звонках", определяющая сворачивать ли приложение при входящих и исходящих звонках
- при поиске, если совпадения найдены в номере, то он выводится без форматирования, чтобы обеспечить корректную подсветку и поиск с любой позиции
- для экранной кнопки Вызов в списках сделана поддержка возможности выбора номера для звонка из всех номеров контакта
- в настройках можно задать режим работы экранной кнопки Вызов в списках по короткому или долгому клику (прямой вызов на номер из списка по короткому клику и выбор номера для звонка из всех номеров контакта по долгому клику, либо наоборот)
... ряд других мелких изменений ...
v0.8.11129
- переписана обработка событий изменения истории звонков и контактов, теперь после входящих, исходящих или пропущенных звонков перегружается только история звонков (раньше перегружались все списки и по несколько раз)
- теперь после входящих, исходящих или пропущенных звонков при перезагрузке истории статус NewCall у новых звонков сбрасывается сразу (потом подумаю, можно ли это обойти)
- теперь после входящих, исходящих или пропущенных звонков при перезагрузке истории не полностью перегружается весь список истории, а только добавляются в список новые звонки
- сделаны режимы отображения Истории звонков: Линейный список, Основной режим, Пропущенные, Входящие, Исходящие
- во всех режимах Истории звонков кроме Линейного списка используется группировка звонков контакта (неизвестного номера) за день по всем номерам контакта (по самому неизвестному номеру), в списке Истории отображается только последний звонок, а в рамках дня все сгруппированные звонки сортируются по времени
- сделана поддержка оперативной смены текущего режима Истории звонков через долгий тап по кнопке нижнего меню История звонков при активном режиме История звонков
- сделана возможность задания в Настройках режима отображения Истории звонков по умолчанию
- при режимах отображения Истории звонков кроме Линейного списка в сгруппированных элементах списка выводится не длительность последнего сеанса, а число сгруппированных звонков (для единичных звонков выводится длительность)
- в списке Истории звонков теперь для контактов берется заданное у самого контакта форматирование номера
- сделан свой экран Детали звонка, на котором отображается список пула сгруппированных звонков, экран открывается при клике по элементу списка Истории звонков
- в Деталях звонка сделана для каждого элемента пула сгруппированных звонков поддержка акций Вызов и Послать SMS, первая вызывается кликом по элементу списка пула сгруппированных звонков, вторая - кликом справа по иконки акции посыла SMS
- в Деталях звонка в шапке над списком пула сгруппированных звонков выводится информация о контакте (имя, организация и должность, фотография), клик по шапке вызывает либо открытие Деталей контакта, если контакт существует, либо окно создания нового контакта или добавления номера к существующему контакту, если номер не принадлежит ни одному контакту (акция визуализируется иконкой справа от имени, организации и должности)
- в Деталях звонка в шапке при клике по фотографии либо появляется всплывающее окно стандартных акций Андроида (Вызов, SMS и т.д.), если контакт существует, либо появляется запрос создание нового контакта, если номер не принадлежит ни одному контакту
- в списке Истории звонков теперь при клике по фотографии действует логика аналогичная Деталям звонка (либо акции контакта, если он существует, либо запрос создания контакта для неизвестных номеров)
- сделана поддержка снятия уведомления о пропущенных звонках для Андроид 2.3+ (раньше просто открывалось штатное приложение Контактов), для корректной работы функции может потребоваться единичная перезагрузка устройства после установки этой новой версии
- сделана возможность задания в Настройках имен SIM1/SIM2 для DualSIM-устройств
- переделан диалог Вызова для DualSIM-устройств, теперь используется стандартный диалог Андроида с именами SIM1 и SIM2
- в настройки добавлена опция переключения отображения подписей на кнопках номеронабирателя между заглавными и прописными буквами (теперь по умолчанию используются заглавные буквы)
... что-то еще менялось ...
v0.7.11125
- переписан механизм загрузки списков и поиска, загрузка и поиск полностью разделены
- вернул фоновую перезагрузку всех списков при наличии изменений в них (т.к. при звонке контакту сведения о нем обновляются, то сейчас реально перезагружаются все три списка после звонка контакту или изменений контакта, только список истории перезагружается, если звонок на номер не из адресной книги)
- добавлена опция "Сначала Фамилия", по которой при возможности имя контактов формируется как Фамилия, а затем Имя
- поправлено формирование групп для Контактов и Избранного, теперь маленькие и большие буквы входят в одну группу
- при запуске программы лаунчером сохраняется последняя открытая вкладка (при первом запуске - Контакты)
- добавлена поддержка акции просмотра Контактов
- при акции вызова телефона теперь автоматически развертывается клавиатура, если она была свернута
... что-то еще менялось внутри ...
v0.6.11122
- реализована встроенная поддержка DualSIM-устройств на базе чипсета MTK6573
- для поддержки возможности звонков через нужную SIM-карту для не поддерживаемых на текущий момент DualSIM-устройств в Настройки добавлена опция "Звонить через Телефон", при включении которой набранный номер автоматически открывается в штатном номеронабирателе
- для не поддерживаемых на текущий момент, определяющая сворачивать ли приложение при входящих и исходящих звонках
- при поиске, если совпадения найдены в номере, то он выводится без форматирования,почта чтобы обеспечить корректную подсветку и поиск с любой позиции
- для экранной кнопки Вызов в списках сделана поддержка возможности выбора номера для звонка из всех номеров контакта
- в настройках можно задать режим работы экранной кнопки Вызов в списках по короткому или долгому клику DualSIM-устройств на базе чипсетов MTK и Qualcomm в Настройки добавлен список экспериментальных режимов их поддержки "Тест-режим DualSIM", в котором можно выбрать экспериментальный режим для неизвестных программе устройств на базе чипсетов этих компаний - 2 режима для MTK и один для Qualcomm (большая просьба, если какой-то экспериментальный режим заработает на Вашем устройстве, написать об этом с информацией о чипсете и желательно сведениях /proc/cpuinfo, чтобы в дальнейшем программа автоматически распознавала поддерживаемый чипсет)
- разделены процессы загрузки и обработки списков Избранного, Истории и Контактов, теперь через API осуществляется только загрузка списков из базы данных, их обработка осуществляется программой
- добавлен поиск по полям организации и должности контакта
- временно отключена функция фоновой перезагрузки списков при изменениях в базе данных (новых звонках, изменениях контактов и т.д.)
- добавлена возможность ассоциации программы с рядом стандартных акций Андроида (завершение вызовов, просмотр пропущенных звонков, просмотр сведений о номере)
... внесен большой ряд других изменений ...
v0.5.11117
- по результатам анализа Phone.apk и Contacts.apk от устройства на базе MTK6573 попытался внедрить поддержку DualSIM для него, не знаю, будет ли работать или надо попробовать другой вариант (там их несколько)
- решена проблема с перемигиванием кнопок в нижнем навигационном меню при переключении разделов
- решена проблема с отображением крупной визуализации групп списков при активной клавиатуре поиска
- сделана быстрая навигация для списков в виде таблицы групп (букв или дат), вызов быстрой навигации производится кликом по кнопке активного раздела
- переписан алгоритм подсветки найденных результатов поиска, теперь приложение не должно больше "падать" при наличии "странных" имен или номеров в списках
- в Истории звонков теперь при клике по элементу списка показываются именно Детали звонка
... ряд других изменений и исправлений ...
v0.4.11116
- сделана загрузка и обработка списков Избранного и Истории
- сделана автоматическая перезагрузка списков Избранного, Истории и Контактов при изменениях данных
- сделана обработка новых неотвеченных звонков (при переходе в Историю они помечаются как прочитанные, уведомление убирается)
- сделана поддержка фильтрации списков Избранного, Истории и Контактов по поисковому запросу Т9 при переходе между разделами (аля iContact+++)
- сделана визуализация разделов Избранного и Истории (приближено к iContact+++)
- пришлось отказаться от стандартной быстрой прокрутки справа по буквам, т.к. она работала криво с Историей звонков, в дальнейшем будет сетка букв/дат для быстрого позиционирования, ну и попробую сделать ускоренную прокрутку при слайдинге справа
- сделана крупная визуализация групп (букв или дат в зависимости от раздела) при скроллинге (аля iContact+++), логика еще дорабатывается
... очень большой объем иных изменений ...
v0.3.11114
- увеличена скорость поиска Т9 (уже почти приемлемо, по крайней мере, на 50 контактах )
- сделано автоматическое построение буквенного навигатора для быстрой прокрутки (ранее было тупо завязано на язык, сейчас строится автоматом)
- добавлено считывание организации и должности для контактов (кешируется в виде таблицы с ID контактов)
- переделана полностью компоновка элементов списка контактов, добавлен вывод организации и должности
- для версий SDK>=8, т.е. Андроида 2.2+, сделан вывод контактов в формате ФИО (пока жестко прошито, потом будет опционально), для SDK 5-7 (7 - это Андроид 2.1, 5 - не знаю, 4 - это Андроид 1.6) выводится обычное дисплейное имя Андроида (если будет сильно актуально, можно будет потом помучатся с ручной коррекцией, но я думаю, на версии ниже 2.1 можно и не смотреть), SDK < 5 точно поддерживаться не будут (лень мне писать этот код, если кому будет нужно, можно будет самостоятельно написать адаптер, т.к. код будет открыт)
- сделана постобработка выборки контактов с телефонами, т.е. свертка, в качестве телефона по умолчанию оставляется PRIMARY (потом, возможно, еще интегрирую в список контактов развертку контакта с отображением всех его телефонов без входа в Детали контакта)
... ну и что-то еще делал, но больше изучал и искал, как и что можно реализовать с приемлемым результатом ...
v0.2.11112
- актуализирован набор настроек и опций
- поправлена английская локализация
- сделана русская локализация
v0.1.11111
- нормальное определение МТК65хх при старте программы
- нормальную поддержку посылки вызова для МТК65хх с выбором симки как с клавиатуры Т9, так и из списка контактов
- клавиатуру Т9 в очередной раз переделал, чтобы было более гибкое и корректное решение, которое можно будет настраивать темами
- форма посылки вызова для МТК65хх тоже будет настраиваться темами
- вынес часть ресурсов в правильное место, чтобы можно было потом легко сделать поддержку мультиязычности
- в список контактов добавил мультиязычную поддержку группировки по буквам, а также быстрый скроллинг по буквам
- добавил нижнее навигационное меню (ну не люблю я переключаться через обычное меню или слайдами), хотя его можно будет сделать опциональным, в т.ч. выводить ли подписи разделов
v0.0.11107
- за основу взяты исходные тексты проекта NubDial - простого номеронобирателя с поиском Т9.
- сделано задание алфавита, из которого формируется поисковый запрос и подсветка результатов
- соответственно, переделаны алгоритмы формирования запроса и подсветки результатов (оригинальная версия нормально работала только с английским языком)
- перенесен для пробы русский алфавит из iContact+++
- сделан вывод алфавита на кнопки Т9