SingleMenu - обсуждение | Альтернативное меню для ММС 219х
Режим загрузки скинов
Хочу узнать, кто каким режимом пользуется
Стандартный (загрузка всего скина сразу) [ 194 ] ** [85.84%]
Runtime [ 3 ] ** [1.33%]
Runtime and Free [ 29 ] ** [12.83%]
Всего голосов: 226
 



Реп: (1359)
SingleMenu - это альтернативная оболочка (меню) для ММС 219x.
Часть кода основана на NewMenu 8.2.


Прошивки и оформление | SinglePlayer | Обсуждение ММС | Архивная тема обсуждения ММС | ММС2190 hardware & drivers | Тема по ЭСУД, электрике, диагностике Kalina II/Priora/Granta | Навител на ММС 2190

Правила поведения в теме
Полные правила 4PDA.
  1. Перед тем, как задать вопрос, убедитесь, что вы прочитали всю шапку и особенно - лог изменений и краткий FAQ.
  2. Перед тем как задать вопрос, воспользуйтесь поиском по теме.
  3. Указывайте марку ММС (Гранта, Калина2/Приора, Datsun), версию прошивки ММС, версию прошивки кан-контроллера.
  4. Если участник форума дал вам хороший совет, который помог вам в решении вашей проблемы - не следует помещать сообщение с текстом «Спасибо! Ты супер!!!».
    На нашем форуме благодарность принято выражать путем поднятия репутации конкретного участника.
  5. На репутацию других участников может влиять любой пользователь, набравший 15 полезных постов.
    Если у вас нет 15 полезных постов, попросите модератора поднять репутацию оказавшему вам помощь человеку через кнопку "Жалоба".
  6. Дублирование вопроса ЗАПРЕЩЕНО.
  7. Вопросы и комментарии не по теме ЗАПРЕЩЕНЫ.
  8. Посты с вопросами, уже освещёнными в шапке, будут удаляться.

В теме НЕ обсуждаются модемы, драйвера, прошивки, кан, подрулевые переключатели, WiFi, Навител и тому подобное! ТОЛЬКО меню!

K
Внимание!!!
Тема переходит в режим строгого модерирования. Будьте добры соблюдать правила форума, темы и FAQ. Нарушители будут наказываться!


У нас на форуме принято говорить "Спасибо" путём повышения репутации! (см. п. 4 правил).
Огромная просьба при общении/чтении темы использовать кнопки Прикрепленное изображение и Прикрепленное изображение.


Текущая версия - 6.6 от 11.05.2020 в 19:46: Прикрепленный файлSingleMenu.zip ( 22.1 МБ )
Версия SinglePlayer (автор - alex208210) - 2.8.3.

Краткий FAQ
  • Отловить событие включения/выключения передачи заднего хода (и, соответственно, включение/выключение камеры ЗХ) НЕВОЗМОЖНО. Поэтому проблемы со сбрасыванием громкости в 0 и яркости в дневную НЕ МОГУТ быть решены. Вопросы по этому поводу в теме запрещены!
  • Эмулятор: виртуальное зажигание можно включить нажатием на иконку дверей в кан-панели.
  • Скринсейвер можно принудительно отобразить нажатием на часы (в главном окне/радио/плеере).
  • Софт-кнопки можно вызвать нажатием на иконку заряда АКБ в кан-панели.
  • Кнопка на клавиатуре 'U' (при активном главном окне) - перечитывается и применяется текущий Skin.cfg.
  • Кнопка на клавиатуре 'R' (при активном главном окне) - заново загружает текущие картинки скина и Skin.cfg.
  • Кнопка на клавиатуре 'S' (при активном сейвере) - отображает все значки (поворотники/обогревы стёкол/двери и т.д).
  • Если SingleMenu не воспроизводит звуки.
  • Ликбез по некоторым функциям меню от ozhviktor.
  • Обороты, ручник, габариты, OBD-ошибки и т.д. отображаются только с соответствующей прошивкой кан-контроллера! Смотрим здесь.
  • Для корректного отображения русских символов (маршрутник, телкнига, плеер и т.д.) необходимо прошить прошивку с русской локалью, либо установить локаль самостоятельно и выбрать в региональных настройках "Русский" везде, где это возможно.
  • На ММС с навигацией есть возможность заставить работать штатный GPS (из приборки). Смотрим здесь.
  • Настройки "Кол-во сообщений Mute/Enc/Mode": если при нажатии, например, на энкодер - софт-кнопки появляются, моргают и пропадают, то нужно постепенно увеличивать количество сообщений соответствующей кнопки, пока окно не станет корректно появляться и закрываться.
  • Если видны артефакты при быстрой смене текста (например, цифр скорости): Штатная мультимедиа ММС 2190 из авто Lada Kalina/Granta - SingleMenu - Обсуждение (Пост CrazyDron #48341434)
  • Если при работа Навитела появляется заставка/не работает микс радио+навигация - смотрим здесь.
  • Если неправильно синхронизируется время - смотрим здесь и здесь.
  • Уточнение по кнопке "Сохранить настройки": постоянно пользоваться ею нет необходимости. Все меняемые параметры вступают в силу сразу, после закрытия окна с соответствующими настройками. "Сохранить настройки" - это вывод во внешний файл ini, чтобы при падении меню/пропадании питания на ММС и т.д. настройки уже были сохранены. Также меню само сохраняет ini при выходе из него.

Лог изменений
Исправления в 6.6
1. Нажатие в правой части экрана у края на главморде - закончить/начать поездку. Ширина нажатия 40 пикселей, высота - 80, т.е. +/-40 от горизонтального центра.
2. Переделана логика работы с вентиляторами охлаждения. Убран режим однократного нажатия на значок двигателя (остывание на 4 градуса). Вместо этого сделано независимое управление, как в ручном, так и в автоматическом режиме. Использование: быстрый тап на иконку двигателя в кан-панели - включение/выключение вентилятора 1 (медленного). Долгий тап - вкл/выкл вентилятора кондиционера (мощного). Если вентиляторы включаются автоматически (как задано в настройках кан-панели) - на иконку соответствующего вентилятора добавляется текст "А". В Skin.cfg внесены 4 параметра CanFan1(2)OffsetX(Y) - смещение текста "А" относительно верхнего левого угла иконки. Название иконок тоже изменено, теперь их 5, а не 4. EngineTemp00, 01, 10, 11, Warn .bmp.
Если включен ручной режим какого-то вентилятора - автоматический режим для него отключается. И наоборот: если автоматически включился какой-то вентилятор, ручное управление заблокировано.
Убраны кнопки вентиляторов в Допнастройках.
3. В Settings.ini внесён параметр WriteTripLog. Если =1 (по умолчанию) - лог по завершении поездки пишется как и раньше. Если другое значение, то не пишется. Идея Kinkara.
4. Полностью (на уровне исходного кода) удалено Radio_DK.
5. Телефонная книга: добавлен одиночный тап для выбора контакта/звонка (ранее был только двойной). Идея kukin-tuman.
6. Долгий тап на кнопку "Меню" софт-кнопок - вызов калибровки экрана. Идея Andrej SARAN.
7. Тап на пробег нави-маршрутника - физическое удаление проигрываемого SinglePlayer'ом файла с диска. Идея und68.

Пользователям прошлой версии: обновить ехе, убрать базу Radio_DK, обновить Skin.cfg (или 5 строчек в нём), обновить 5 иконок кан-панели EngineTempXX.bmp.

Исправления в 6.5.1
1. Исправлено: если убрать галку оповещения превышения скорости по трассе и при включенном режиме город превысить порог, а затем переключить на режим трасса, то скорость остается красной постоянно. Нашёл antonio-dj.
2. Исправлено: после ручного включения вентилятора долгим нажатием на иконку двигателя в кан панели - состояние триггера не сбрасывалось после выключения панели/ММС.
3. Исправлено: после первого входа в окно настроек экрана ползунки не выставлялись в положенные значение, а висели слева в нуле.
4. Z-порядок обложки трека на заставке сделан одним из наивысших. Идея kukin-tuman.
5. После включения ММС есть интервал времени, в течение которого радио/плеер заглушены. Теперь в течение этого времени также отключены любые переключения между источниками звука. Пример: если ММС включилась в режиме радио и молчит первые 4 секунды (настройка по умолчанию) - в течение 4+1 сек запрещено включение плеера/видеоплеера/БТ-звука и т.д.

Пользователям прошлой версии: обновить ехе.

Исправления в 6.5
1. Небольшие изменения в коде выкл/вкл ММС. Избавление от проскакивающего в момент включения звука радио.
2. Исправлено: после включения ММС не сбрасывался флаг звука с БТ.
3. Сделано: во время исходящего вызова громкость БТ поднимается до уровня активного вызова. Ранее при исходящем вызове громкость поднималась только во время ответа на звонок.
4. На заставку добавлены температуры коробки, улицы и салона. В SaverSkin.cfg внесены соответствующие секции.

Пользователям прошлой версии: обновить ехе и опционально SaverSkin.cfg.

Исправления в 6.4.1
1. Исправлен баг: если включена опция "применять яркость экрана раз в 3 сек" и включён режим Полная ночь (убирание всей информации с экрана и подсветка на минимум) - яркость восстанавливалась к текущим значениям.
2. Z-порядок иконки ручника на заставке сделан выше иконки ремня. Идея greg_b.
3. Сделано центрирование текста температуры двигателя на заставке (а также заголовка). Нашёл greg_b.
4. Если меню загружено в эмуляторе - после перечитывания скина клавишей 'R' происходит обновление переменных из EmuCanVars.ini. Также перечитывание происходит по нажатию 'I'. Идея greg_b.
5. Ускорено переключение каналов звука (радио/винда/бт).
6. Опция в Допнастройках "применять усиление после переключения канала звука": после переключения источника звука (радио/винда/бт) применяется установленное усиление звука. Аналог передёргивания AUX :)
7. Исправлено: если пропала активность кан-шины, на заставке оставались некоторые иконки (ручник, габариты и т.д.).

Пользователям прошлой версии: обновить ехе.

Исправления в 6.4
1. Если при старте меню активна опция "Использовать скины напрямую", и внешний скин не нашёлся - опция отключается.
2. Исправлено поведение кнопок Да/Нет в окне OBD-ошибок. Нашёл kulagin5.
3. Папка РадиоДК (BD_RadioDK) может находиться рядом с ехе, либо в корне SDMMC или USB Disk.
4. Долгий тап на иконку температуры двигателя в кан-панели включает или выключает второй вентилятор. Условие - неактивное управление вентиляторами (например, если в настройках кан-панели выставлено включение вентилятора при определённой температуре и оно сработало - при долгом тапе ничего не произойдёт).
5. Окно OBD-параметров: убрано автоскрытие окна при потере фокуса.
6. В Допнастройки добавлен параметр "использовать старый расчёт времени для маршрутника". Его активация включает расчёт времени по замеру даты между текущим моментом и началом поездки (как было в старых версиях меню). Достоинство: расчёт времени не зависит от загрузки меню/процессора. Недостатки: во время поездки нельзя изменять дату (например, автосинхронизацией), а также не работает приостановка поездки серой галочкой при выключении ММС. Проблему с серой галочкой при выкл зажигания удалось обойти (работает).
7. В Допнастройки добавлен параметр "Применять параметры экрана раз в 3 сек". При активации - каждые 3 секунды применяется яркость/контрастность/цветность экрана. Если активна поездка и скорость выше 15 км/ч - применения не происходит.

Пользователям прошлой версии: обновить ехе и при необходимости переместить папку BD_RadioDK.

Исправления в 6.3
1. Исправлено отображение радиообложки плеера на заставке. Нашёл asot.
2. Реализована загрузка скина с внешних носителей. В основных настройках сделана опция "Использовать скины напрямую". При её активации - выбор скина в Основных настройках не копирует скин в папку с меню, а сразу загружает его из исходного пути.
3. В Settings.ini добавлены новые параметры: UseExternalSkins = 0/1 (разрешение/запрет прямого использования скинов), и два параметра SkinPath и SaverSkinPath - хранят путь к текущему скину и скину заставки.
4. Общий скин и скин заставки могут находиться в разных папках. Можно менять основной скин без смены заставки (если в папке основного скина будет отсутствовать SaverSkin.cfg).
5. Если активна опция прямого использования скинов - в комбобоксе выбора скинов первой позицией идёт пункт Default. Обозначает скин, хранящийся рядом с exe (скин по умолчанию). Если переключиться на дефолтный скин - опция прямого использования скинов деактивируется. Если в папке с меню не обнаружится скин по умолчанию - опции Default не будет.
6. Если при старте меню и активной опции прямого использования скинов - указанный скин не находится, меню пробует загрузить скин по умолчанию. Если и его не будет - завершение работы.
7. Сделан механизм загрузки изображений на лету (рантайм). При активации опции меню не будет предзагружать скин, а при каждом событии (тап на иконку, смена иконки кан-панели) будет загружать иконку с носителя. Активация режима - наличие файла Runtime.txt рядом с exe в момент запуска меню.
8. Следом за рантаймом сделан более продвинутый режим - выгрузка формы из памяти при её закрытии. Опция очень сильно снижает потребление памяти (~ в 2,5 раза), но при открытии какого-либо окна его содержимое загружается с носителя (на это требуется небольшое время). Окна, которые всегда загружены и не выгружаются: главморда, кан-панель и заставка. Активация этого режима: в файле Runtime.txt первой строкой должен находиться текст Free.
9. Сделана индикация выбранного режима. Если включена рантайм-загрузка - на окне загрузки меню появляется текст "Runtime", если включён ещё и режим выгрузки форм из памяти - текст "Runtime and Free". Режим также отображается в окне "About".
10. Исправлен долго тянущийся мелкий баг - перепутанные иконки БТ-микса в Диалере (нажатая и ненажатая).
11. Сделана маленькая пауза отображения нажатых кнопок в Диалере (лог для версии 4.0, п. 26) - 50 мсек.
12. Иконки радио (в том числе Радио ДК) и иконки любимых абонентов в Диалере (Icons\2-9.jpg) теперь тоже загружаются в bmp-формате. Из jpg в меню больше не осталось ничего.
13. Исправлен порядок иконок в окне навипрограмм (ломался фон) для дефолтного скина.
14. Небольшие изменения в коде установки времени при загрузке меню.
15. В Приложениях архиватор изменён на Коды регионов от kukin-tuman.
16. Добавлен дебаг-режим. При наличии файла "Debug.txt" рядом с exe - этот режим включается.
17. На данный момент дебаг-режим включает в себя два пункта:
а) в лог меню (SMLog.log) будут записываться данные установки времени из аппаратных часов ММС.
б) в лог меню при старте записываются номера wm-сообщений от MMC.dll.
В будущем список дебаг-данных будет пополняться.

Изменения по плееру (сделано автором):
Исправлено: если в режиме плавного затухания звука поставить плеер на паузу и переключиться на другой плейлист - громкость плеера оставалась на нуле.

Пользователям прошлой версии: обновить exe, опционально Skin.cfg и иконки 8/8P (плюс добавить программу Коды регионов из Tools), иконки BD_RadioDK\IconPresetRDK(_BW) в bmp-формате, а также сконвертировать свои иконки радио и любимых абонентов в bmp.

Исправления в 6.2
1. Переделан код выключения/включения ММС. Теперь там не используется управление громкостью, т.е., например, нет проблем с включением ММС в режиме заднего хода.
2. Сделан вывод обложки интернет-радио SinglePlayer'а на заставку.
3. Если выводится обложка радио - на заставке скрываются время трека, номер плейлиста и т.д.
4. Код вывода обложки взят из старой версии меню, где он работал наиболее стабильно. В прошлых версиях код менялся в попытках найти причины тормозов.
5. Исправлен поиск окна Навитела с русским именем. Нашёл yura_73.
6. В SinglePlayer'е исправлено пропадание обложки трека/радио при нажатии на паузу. Нашёл wwss. UPD: Исправлено опять.
7. Исправлен Z-порядок иконки выхода в окне настройки времени, а также на 1 пиксел сдвинута вправо верхняя рамка. Нашёл Professional2014.

Пользователям прошлой версии: обновить exe.

Исправления в 6.1
1. Исправлено: при нажатии "U" на заставке не перечитывался SaverSkin.cfg.
2. Исправлено переворачивание изображения фона заставки при нажатии "L". Нашёл alexpda_4. Теперь заливка белым цветом не убирается по таймеру, а рисуется и убирается последовательными нажатиями "L".
3. Улучшена процедура чтения ini/cfg-файлов: при чтении отбрасываются мусорные символы в начале и конце строки, в том числе пробел и кавычки. Отбрасывание интеллектуальное: если внутри кавычек были пробелы (" л/100") - они остаются.
4. Загрузка картинок в объекты экрана теперь делается чуть другим способом (относительно 6.0).
5. Все загружаемые из файлов строки хранятся в UTF. Все функции Lazarus API переделаны под UTF. Подготовка к переходу на новый компилятор.
6. Исходя из п.5: теперь не требуется русская локаль. Все кодовые страницы заданы явно.
7. Исправлена редко появляющаяся ошибка "File not found".

Для плеера исправления по UTF не сделаны.
Теперь в комплекте с меню нет ини настроек плеера, они зашиты по умолчанию в коде.

Исправления SinglePlayer 2.8.3:
f исправлено прокрутка названия треков
f исправлено отображение смены названия трека в заставке
f исправлено отображение обложки в радио
f оптимизирована функция чтения настроек плеера
f Исправлена чтение картинок в конвертере скинов, если расширения были заглавными буквами

Пользователям прошлой версии: обновить exe и опционально skcfg.cfg.

Исправления в 6.0
1. Радикально ускорена загрузка скина. Например, при кэшированной загрузке в эмуляторе - весь скин загружается менее чем за полсекунды. На ММС скорость ограничена только возможностями носителя.
2. Скины теперь хранятся в BMP-формате. Но не в простом, а именно в том, который обеспечивает максимальное быстродействие. Это значит, что если положить в скин обычные BMP с компьютера - меню будет сильно тормозить.
Для конвертирования существующих скинов (или написанных заново на обычных графических форматах) - в "Дополнительные файлы" выложил написанный конвертер.
3. Вдогонку к п.2: потребление ОЗУ скинами снижено примерно на треть.
4. Потребление памяти не зависит от открывания/закрывания окон и находится на минимальной отметке.
5. Стадартная процедура чтения cfg/ini файлов заменена на написанную мной. Теперь настройки читаются очень быстро. Значения с пробелами можно писать без кавычек (Var=л км).
6. Для скиноделов: сильно ускорена процедура перечитывания (Saver)Skin.cfg (нажатие U на главморде). В эмуляторе - примерно полсекунды.
7. В пути поиска навипрограмм и андроид-программ добавлен "USB Disk2". Просьба kukin-tuman.
8. SinglePlayer обновлён до 2.8.2. Добавлена поддержка mpc, а также вышеуказанные изменения по формату скинов и чтению ини.
9. Если в SinglePlayer'е установлена опция "плавно менять громкость", то при выключении ММС она игнорируется (для более высокой скорости). При включении - активна.
Скины для прошлых версий на уровне данных в cfg подходят. Необходимо прогнать скин через конвертер - и он заработает в новой версии.
В связи с п.1 - на будущее планирую версию без предзагрузки скина. Все изменения в картинках будут читаться с носителя на лету. Цель - экономия ОЗУ.

Пользователям прошлой версии: обновить exe, папку Skin, папку SinglePlayer (без playersettings.ini). Добавить новую дллку bass_mpc.dll.

Исправления в 5.х версиях
Исправления в 5.7
1. Если звук с БТ был включён вручную (в диалере или софт-кнопках) - при завершении android-программы или активного звонка звонка звук продолжает идти по БТ (не переключается на радио/винду).
2. Почти весь код, выполняющийся по событию выключения ММС, перенесён в событие включения ММС. Это связано с тем, что на своей ММС я заметил, что не весь код успевает выполниться до физического засыпания. В событии выключения остались только сохранение поездки и глушение звука.
3. При выключении/включении ММС выполняется деинит/инит БТдллки.
4. Для ГрантоММС с неисправным энкодером: тап на крайнюю левую полосу экрана на главморде шириной 40 пикселей - в верхней части прибавляет громкость, в нижней - убавляет. Отображение шкалы работает и в эмуляторе!
5. При неактивной кан-шине (выключенное зажигание) и активной поездке - расчёт параметров поездки приостанавливается до появления активности кан. Внешне не должно быть никакой разницы с прошлыми версиями меню, внутри - при активной поездке каждые 3 секунды из дллки запрашивались данные, пересчитывались и выводились. Теперь - только при включённом зажигании.
6. После включения ММС в течение определённого времени не принимаются сообщения от Mute. Сделано для того, чтобы после включения ММС не срабатывала кнопка "трек назад", если кнопка Mute управляет треками. Длительность отключения приёма - время включения звука (в Допнастройках) плюс 1 секунда. Например, по умолчанию установлено для радио - 4 сек, для плеера - 2 сек, т.е. сообщения Mute не будут приниматься в течение 5 и 3-х секунд соответственно. В этом же интервале отключены звуки от кан-панели.
7. Обновлена кан-длка от Антонио до версии 2.11.4.
8. Допнастройки: тап на тексте "Увеличение громкости микшируемых динамиков..." воспроизводит звук открытых дверей с текущими настройками добавленной громкости. Полезно для подстройки громкостей микса (можно сразу проверить звук). Идея GrantaVod.
9. Миксы звука: включение сделано плавным, без перепадов громкости.
10. Для тестовых целей: тап на иконку наружнего воздуха в кан-панели открывает/закрывает отладочное окно с параметрами маршрутного компьютера (пробеги, топливо, стоимость и т.д.).
11. Устранена причина подтормаживания видео на некоторых ММС. За длительное тестирование благодарности GrantaVod'у.

Пользователям прошлой версии: обновить exe и кан-дллку.

Исправления в 5.6.1
1. При отсутствии данных - в кан-панели вместо нулей сделал прочерки.
2. Исправлен баг: Android-программы (Easy-Link/Connected) не запускались тапом на иконку (действие было только у текстовой иконки).
3. Изменено расположение Android-программ. Теперь они ищутся на SD, USB, StaticStore и ResidentFlash, по аналогии с навигационными программами. Пути запуска: "Easy-Link\Easy-Link.exe" и "EasyConnected\EasyConnected.exe".
4. Если ни по какому пути программа не нашлась - появится предупреждение.
5. Из дистрибутива с меню убраны папки с Android-программами, выложил их отдельно в Дополнительном софте.

Пользователям прошлой версии: обновить exe и расположить Android-программы по новым путям.

Исправления в 5.6
1. DirectBT: теперь через него работает вызов номеров, начинающихся с '+' (например, +7915xxxxxxx). Поэтому в режиме DirectBT номера больше не конвертируются. Для дллки номера по-прежнему конвертируются с "+7" на "8". Просьба ILMagus.
2. Добавлена поддержка EasyConnected. В Основных настройках сделан комбобокс с выбором Android-программы.
3. Если выбрать EasyConnected или в Settings.ini установить EasyConnected в 1 - вместо Easy-Link'а запускается и отслеживается EasyConnected. Путь: exe+"EasyConnected\EasyConnected.exe".
4. Изменено управление окнами EasyLink/Connected. Раньше отслеживалась видимость на экране, при пропадании с экрана режим отключался. Теперь отслеживается процесс целиком, независимо от того, свёрнуто окно или нет. Это позволяет, например, свернуть окно кнопкой Mode, полазить в меню а потом развернуть окно повторным запуском иконки "Easy-Link".
5. Микс звука: время задержки перед воспроизведением звука увеличено до 700 мсек для всех режимов.
6. Скин радио: добавлена графическая иконка "Моно/Стерео". Файлы - "Skin\Radio\Mono.jpg" и "Stereo.jpg". При отсутствии файлов используется текстовый вариант, указанный в Skin.cfg. Секции в Skin.cfg - "MonoStereoX/Y" и семейство "LabelMonoStereo". Идея greg_b.
7. Вернул параметр UseJoystickForMMC в Settings.ini. Если =0, сообщения от подрулевого переключателя не принимаются. Смена состояния - долгий тап на иконке/тексте температуры окружающего воздуха в кан-панели.

Пользователям прошлой версии: обновить exe, опционально Skin.cfg и добавить две графические иконки радио. Старые скины подходят, если добавить в них эти иконки. Без них надписи Mono/Stereo не будет (без исправления Skin.cfg).

Исправления в 5.5
1. Твик для Lobster163.
2. Если мгновенный расход ниже определённого количества л/ч(100) - он отображается с двумя знаками после запятой (иначе - с одним, как было ранее). Идея und68.
3. В Settings.ini сделан параметр InstantConsumptionPrecision. Обозначает порог мгновенного расхода, ниже которого он отображается с повышенной точностью. Единица измерения - 100 мл. Т.е. если параметр равен 30 (по умолчанию) - то при мгн.расходе ниже 3л он будет отображаться с двумя знаками после запятой. Если кому-то не требуется повышенная точность (как в прошлых версиях меню) - параметр можно установить в 0.
4. Исправлен баг: если выключить ММС в режиме Mute - после включения Mute убирается, а значок оставался висеть. Нашёл und68.
5. В эмуляторе для проверки можно подгрузить свою информацию в строки RDS. Для активации - нажать "R" в активном окне радио. Строки берутся из файла RDSEmu.txt рядом с exe. Читается 3 строки (RT, PS, PTY). Идея Dmivon.
6. Настройки кан-панели: долгий тап на "Ошибки" - последовательный сброс ошибок в АКПП, ABS и SRS.
7. Сведения о версии прошивки кан-контроллера перенесены на долгий тап "Сохранить и закрыть".
8. Новая версия Радио ДК: 2.9. В Skin.cfg расширилась секция [RadioDK].

Пользователям прошлой версии: обновить exe, опционально Skin.cfg и BD_RadioDK.

Исправления в 5.4.5
1. В допнастройках чекбокс "использовать двойную буферизацию заставки" изменён на "Ограничить вывод на заставку интервалом". При активации чекбокса часто меняющиеся параметры (скорость, обороты и мгновенный расход) начинают обновляться не по мере поступления событий, а по заданному интервалу. Интервал варьируется от 50 до 3000 мсек.
2. Усреднение показаний топлива для Приор: массив данных сделан динамическим. Размер задаётся при старте меню и берётся из параметра FuelAveraging (Settings.ini). Значение не может превышать 10000.

Пользователям прошлой версии: обновить exe.

Исправления в 5.4.4
1. В Skin.cfg в секцию Apps внесён параметр ShowAllApplications. Если больше нуля, то список приложений не делится на две страницы, а отображаются все 12 иконок одновременно. Кнопки "Вниз"/"Вверх" скрываются. В общем - одностраничный режим. По умолчанию параметр равен нулю, т.е. старые скины будут работать без проблем. Идея Dmivon.
2. DirectBT: для включения этого режима теперь необязательно создавать файл DirectBT.txt. Можно убрать BluetoothMMC.dll, и также будёт включен DirectBT. Идея und68.
3. Автосмена профилей город/трасса: обработка события вынесена из сообщения скорости. Теперь будет срабатывать даже при неизменной скорости (например, на круиз-контроле). Проверка выполняется каждые 3 секунды.
4. Оптимизация производительности работы кан+заставка. Например, поворотники работают намного точнее.
5. В Допнастройках на стр.3 добавлена опция "Двойная буферизация для заставки". Она включена по-умолчанию (как и в прошлых версиях). При её отключении не используется бэк-буфер, поэтому отрисовка выполняется намного быстрее (по моим наблюдениям, до 8 раз), но быстро обновляемый кусок может мерцать. Пробуйте.

Пользователям прошлой версии: обновить exe и опционально Skin.cfg.

Исправления в 5.4.3
1. Полностью вырезана вся автогромкость и связанные с ней настройки. В меню больше её не будет никогда, вопросы по этому поводу попрошу не задавать.
2. Часть опций из Допнастроек (относящихся к кан) перенесена в настройки кан-панели.
3. Изменено имя опции UnMuteAfterOnEvent (снятие Mute при поступлении звукового события от кан). При необходимости уберите галочку заново.
4. Исправлен баг: при переключении режима кан-панели пропадал значок DirectBT.
5. Параметр NotShowInCarTempOnEdgeTarget: изменено поведение. Если =1, то в крайних положениях задатчика числа меняются на HI/LO (идея yaro99). Если =2, то вдобавок температура салона меняется на прочерки. Также добавил эту опцию в Допнастройки на 3-ю страницу (аналогично - снятая/серая/полная галочка).
6. Исправлено: в окне OBD-ошибок текстовые кнопки Да/Нет не реагировали на нажатия. Нашёл vet67.
7. Немного изменил текст и размеры окна OBD-ошибок.

Пользователям прошлой версии: обновить exe и опционально Skin.cfg.

Исправления в 5.4.2
1. Выключение ММС с активным окном вызова: окно скрывается с завершением вызова.
2. Немного переделан код выкл/вкл ММС в частности работы с громкостью.
3. Переделан механизм отображения картинки аудиотрека на заставке. Снижена нагрузка на отрисовку. В связи с этим проявился мелкий баг Лазаруса - при первой загрузке меню и включении плеера - обложка на заставке не прогружается. Нужно сменить трек в плеере, и далее всё работает правильно.
4. В Допнастройках чекбокс "использовать подрулевой переключатель" заменён на "Снимать Mute перед звуковым событием". Выкл - при Муте звуковые события не воспроизводятся. Вкл - при поступлении события снимается Mute, т.е. воспроизводится событие и следом за ним играет текущий источник звука.
5. Оптимизация кода таймера, выполняющегося каждую секунду при работе меню.

Пользователям прошлой версии: обновить exe.

Исправления в 5.4.1
1. К информации "текущий трек/всего треков" на заставке добавлен номер текущего плейлиста (для SinglePlayer'а).
2. В Settings.ini сделан параметр NotShowInCarTempOnEdgeTarget. Если больше нуля - при крайних положениях задатчика (14 или 30 градусов) вместо температуры салона отображаются прочерки.
3. Убран параметр UseJoystickForMMC и чекбокс в Дополнительных настройках. Причины две: 1) в новой кан-длл сообщения не отправляются при активном круизе, 2) даже если сообщения придут, их обработку можно отключить, в настройках соответствующей кнопки ДУ выбрав действие "нет".
4. Убран код отладки чтения ком-порта GPS. Файл DebugCOM.txt более не нужен, можно удалять.
5. Новая версия РадиоДК: 2.7.1. Новая база станций.

Пользователям прошлой версии: обновить exe и папку BD_RadioDK.

Исправления в 5.4
1. Исправлен баг плеера: не копировался файл langs.cfg. Нашёл isaev161.
2. Изменения в коде перезагрузки скина заставки. Больше не должно быть исключений. Нашёл Professional2014.
3. После выключения зажигания/ММС обнуляется флаг работы вентиляторов СОД. Идея BigKot.
4. При нажатии "Заправка" и активной поездке отображается диалог с предложением сохранить и сбросить поездку. Идея tocofi.
5. Сделан микс звуков навигации на передние динамики. В общих настройках чекбокс теперь принимает 3 состояния. Серое - микс назад, полное - микс вперёд.
6. Если при входе в Общие настройки активен микс звуков навигации - чекбокс отключается.

Пользователям прошлой версии: обновить exe.

Исправления в 5.3 и SinglePlayer 2.8
1. В допнастройках сделано ещё 2 страницы и множество настраиваемых параметров, в том числе назначение кнопок ДУ/подрулевого переключателя.
2. В Skin.cfg добавлены коодинаты лабелов 3-4 страниц в допнастройках.
3. Поведение ИК-кнопок ДУ от Ахмеда: кнопки "+" и "-" по-прежнему управляют громкостью, а долгие нажатия "влево" и "вправо" по-прежнему управляют перемоткой трека. В настройки изменение этого поведения не вынесено и не будет.
4. Поднять трубку при звонке: управляется кнопкой, на которой висит "Альбом назад" или "Предыдущий плейлист".
5. Отбой при звонке: управляется кнопкой, на которой висит "Альбом вперёд" или "Следующий плейлист".
6. По умолчанию навимаршрутник имеет ширину 160 пикселей и высоту 440 (если отсутствуют W или H в секции [NaviSaver]).
7. Обновлена кан-дллка от Антонио до v2.11.2.0.
8. Если включена опция плеера "плавное затухание звука при паузе", при выключении ММС она игнорируется.

Пользователям прошлой версии: обновить exe, кан-дллку, Skin.cfg и папку SinglePlayer целиком.

SinglePlayer 2.8:
+ Реализован механизм полной локализации плеера. Языковые пакеты вынесены из скина в отдельный файл langs.cfg. В пакете прописаны статические и динамические переменные. Динамические переменные языкового пакета позволяют задать переменную для подписи иконок. Если в скине указать ключу иконки text=#~anytext~# то подпись к иконке примет значение переменной anytext из языкового пакета. Просьба скиноделам, переделать подписи к иконкам под динамические переменные если они хотят иметь возможность локализовать свой скин.
+ Добавлена Английская и Хорватская локализация. Thanks vantufri(tux2609). Выбор языка выполняется в настройках плеера.
+ Добавлена поддержка локальных плейлистов pls и m3u. Их можно добавлять в плейлист плеера. Если в плейлистах будут ссылки на радиопотоки, они так же добавятся в плейлист плеера.
+ Добавлена поддержка cue. Но при добавлении cue в плейлист, не отобразятся названия треков. Они будут все названы общим названием. Переключение по трекам cue работает и из плейлиста и кнопками переключения треков.
+ Автовоспроизведение ранее игравшего радиопотока при включении плеера.
f При включенных свайпах не нажимались кнопки всплывающих диалогов.
f После удаления текущего(проигрываемого) трека не происходила перемотка плейлиста до следующего проигрываемого.
f Исправлено отображение цвета рамки трека в плейлисте. В skcfg.cfg в секцию playlist добавлен ключ recttrackcolor.
f Если трек проигрывался, то не копировался в папку "избранное".

Исправления в 5.2
1. Сделан параметр UseJoystickForMMC в Settings.ini. Команды подрулевого переключателя обрабатываются, если параметр больше нуля.
2. Изменён код чтения из порта GPS (как в v5.1.1d).
3. Окно OBD-параметров: сделан чекбокс, при включении которого считываемые параметры записываются в csv-файл.
4. Для многих окон сделан выбор выравнивания текстовых полей по вертикали. Параметр в (Saver)Skin.cfg - VerticalTextLayout. Принимает три значения: Top, Center, Bottom. Выравнивание применяется для ВСЕХ текстовых полей на окне. Если считанное значение отличается от вышеприведённых - текст остаётся с выравниванием по умолчанию (то бишь выравнивание полей задано при компиляции и может быть разным у разных элементов окна). По умолчанию в Skin.cfg так и оставлено - "VerticalTextLayout=".
5. Исправлено: если включена опция "Отключать графику при работе медиаплеера" и запущен плеер - окно OBD-ошибок появлялось. Теперь отключено. Баг нашёл vet67.
6. Новая версия Радио_ДК - 2.7.

Пользователям прошлой версии: обновить ехе, оба конфигурационных файла скина и папку BD_RadioDK.

Исправления в 5.1.1 и SinglePlayer 2.7d
1. Исправлен мелкий баг клавиатуры: если отобразить символы (режим), а затем переключить язык - для повторного отображения символов нужно было сделать два нажатия.
2. По рекомендациям antonio-dj переделаны условия включения/отключения приёма сообщений от подрулевого переключателя.
3. Обновлена кан-дллка, до v2.11.1.1.
4. Убран отдельный поток чтения ком-порта. Не оправдал себя...
5. Для отладки работы с ком-портом перед запуском меню нужно создать рядом с exe файл DebugCOM.txt. При его наличии на экран выводятся стадии работы с портом.
Радио_ДК отключено!

SinglePlayer 2.7d (текст и фиксы - мои):
1. Исправлена установка нужного плейлиста после отсеивания (клавиатурой) и выбора трека.
2. Сделано отслеживание номера трека и плейлиста при отсеивании в том числе и для массива тегов.
3. Сделано отображение номера плейлиста и трека в нём при отсеивании из всех плейлистов.

Пользователям прошлой версии: обновить exe и кан-дллку.

Исправления в 5.1
1. Исправлен баг: работает SinglePlayer с загруженной обложкой трека, обложка также загружается и в сейвер. Если в этот момент в настройках плеера отключить считывание картинок, то на обложке старая картинка остаётся насовсем.
2. Изменения в работе кнопок круиза: вниз/вверх работают как громкость, Menu/Exit - как Mute.
3. Сделано отслеживание состояние круиза, и если он активен - меню отключает приём сообщений от подрулевого переключателя.
4. Исправлен мой баг, пропущенный неизвестно когда: запрос даныых GPS из ком-порта осуществлялся даже при работающей навипрограмме.
5. Реализована собственная наэкранная клавиатура. В Settings.ini: UseCustomKeyboard=1, в Skin.cfg - секция [Keyboard]. Разработка длилась долго и тяжело, зато клавиатура работает не только в меню, но и в абсолютно любых приложениях. Тщательно проверяйте. Собственная клава не имеет бага "закрыл клаву крестиком, а винда думает, что она всё ещё открыта" (по сравнению со стандартной виндовой клавой).
5 с половиной. Удалил SoundTone/P.jpg из SoundSettings. Забыл это сделать в прошлый раз.

Пользователям прошлой версии: обновить exe и Skin.cfg.

Исправления в 5.0
1. Исправлен баг максимальной громкости после передёргивания АУКСа с Навителом, также чуть поправлен остальной код управления каналами TDA.
2. Если SuspendNaviOnPowerOff=2, то навипрограмма при выключении MMC не суспендится, а убивается. При включении ММС стартует заново через указанное кол-во секунд. Идея olegator111.
3. Исправлен баг появления кол-ва оборотов на заставке при её старте, если считывание оборотов было отключено.
4. Обовлена кан-дллка от Антонио до v2.11.
5. Добавлено управление подрулевым джойстиком (аналогично кнопкам ДУ).
6. Нажатие клавиатурой на главморде 'M': отображается статус потребления ОЗУ.
7. В скин-движок введена поддержка текстовых иконок!. Если при загрузке скина не находятся графические файлы (то бишь ненужную графику можно физически удалять), то вместо иконки появляется текстовое поле. Расположение текстовых иконок внесено в Skin.cfg: Label__X/Y/W/H/Size/Text. Все текстовые иконки имеют выравнивание текста по центру и перенос не помещающихся строк вниз (WordWrap).
8. Окно настроек звука: из скина убраны повторяющиеся элементы Preset123456/P.jpg и SoundTone/P.jpg, сделан один вид переключателя On/Off.jpg (как в настройках видео). Давно было пора это сделать...
9. Там же появилось два текстовых поля - числовое отображение баланса и фэйда. В Settings.ini - BalanceText... и FadeText...
10. В Skin.cfg в разделе [General] появился параметр QuitIfMissingFiles. Если больше нуля - то при загрузке скина проверяется наличие обязательных иконок (например, линейка+курсоры радио, точка баланса/фэйда в настройках звука и т.д. То есть для которых логически не нужен текст). Если иконка не нашлась - меню закрывается с сообщением о необходимости наличия иконок.
11. В связи с п.7 при применении нового скина/заставки - старый скин удаляется (остаются иконки контактов БТ и логотипы радио).
12. Долгий тап на кнопку "Ошибки" в настройках кан-панели отображает версию прошивки кан-контроллера. Работает только после включения зажигания.
13. После скрытия всплывающего окна (Sleep) фокус возвращается окну, которое висит на текущий момент на экране.
14. В Skin.cfg добавлена секция [KeyBoard]. Это собственная наэкранная клавиатура, которая появится позже.
15. Обновлено (наименование версии - прежнее) Радио_ДК.

Пользователям прошлой версии: обновить exe, кан-дллку и папку Skin.


Исправления в 4.х версиях
Исправления в 4.4.1 и SinglePlayer
1. Исправлен баг непоявления значка DirectBT. Огромная благодарность ozhviktor'у. Он, не видя кода, почти точно указал проблемное место (моя описка).
2. Радио_ДК отключено.

SinglePlayer:
F Если поставить проигрывание трека на паузу, не сохранялась позиция трека при выходе
F Исправлен тип переменной длины радиобуфера

Пользователям прошлой версии - обновить exe.

Исправления в 4.4 и SinglePlayer 2.7c
1. Параметр DisableAutoVolOnMuteDoublePress - немного изменено поведение: тап по уровню громкости в кан-панели отключается, когда этот параметр больше 1. Если, например, установить параметр в 1, то двойное нажатие на Mute будет отключено, а нажатие на текст громкости - нет.
2. Новая версия Радио_ДК: v2.6. Все вопросы к kalimit'у.
3. BT и DirectBT: тап на заголовок окна при активном вызове (тип звонка/время разговора) - переключение вывода БТ-звука ММС/телефон. Долгий тап - переключение вывода на телефон (при условии, что звук был через ММС и активен разговор), закрытие окна и выключение БТ-звука на ММС. Разговор/вызов через телефон продолжается!
4. Если окно БТ было скрыто - тап на иконку БТ открывает его по-новой (с переключением звука на БТ).
5. Нажатие клавиатурой 'B' на главморде отображает/скрывает значок DirectBT. Проверка тем, кто говорит, что при подключённом телефоне не отображается значок.
6. Номер COM-порта GPS и его скорость вынесены в Settings.ini.
7. Чтение информации из ком-порта GPS сделано отдельным потоком. При его повисании меню продолжает работу и пытается убить повисший поток.
8. Исправлен баг: при активной иконке Инета не отображалось окно OBD-параметров. Нашёл asot.
9. Отключён приём сообщений оборотов при неактивной заставке.
10. В Settings.ini внесён параметр AutoLightOnMarkerLights. Если =1, то автояркость работает от габаритов, иначе - от ближнего/дальнего. Смена режима - долгим тапом по переключателю автояркости в настройках экрана.
11. В Settings.ini внесён параметр RPMAllow. Если больше нуля, то сообщения оборотов (ID=180) принимаются (по-умолчанию). Смена режима - долгий тап по тексту кол-ва оборотов в настройках кан-панели.
12. Координаты расчёта баланса/фэйда переделаны под более высокую точность, также поправлены формулы. Попробовал в машине - даже мои "пианистовские" пальцы спокойно попадают во все четыре угла.
13. Чтение информации из ini/cfg: сделана защита от мусорных данных (например, текст вместо числа).
14. В Settings.ini добавлен параметр InstantConsumptionAveraging. Этот параметр означает каждую n-ую обработку сообщения о мгновенном расходе топлива. Во всех прошлых версиях меню он был равен 3, теперь - можно редактировать.
15. Окно настройки времени: долгий тап на иконку закрытия - выход без сохранения и применения настроек (время, автосинхронизация и т.д.).
16. В Settings.ini внесены 2 параметра: SuspendNaviOnPowerOff и SuspendNaviSecsCount. Первый - разрешение приостановки процесса навипрограммы при выключении ММС (если =1), второй - через сколько секунд после включения возобновлять работу процесса. Сделано для того, чтобы навипрограмма корректно читала данные из порта при выключении/включении ММС (USB-устройства монтируются не сразу). Идея und68.

SinglePlayer 2.7c (текст и фиксы - мои):
1. Долгий тап на папку в проводнике добавляет всё её содержимое в плейлист.
2. Долгий тап на устройство (SDMMC/USB Disk и т.д.) добавляет всё его содержимое в плейлист.
3. Поиск трека клавиатурой: для каждого трека запоминается его плейлист и номер трека в нём.
4. Понижен приоритет потока загрузка картинки трека. Картинка может подгружаться дольше, но не затыкая плеер.
5. Максимальное значение радиобуфера увеличено до 3-х минут (180 секунд). Идея pleseck.
6. При работе инет-радио скрываются время трека и прогрессбар.
7. При обрыве потока инет-радио (например, пропал интернет) выполняется реконнект этого же радио.

Пользователям прошлой версии: обновить exe и папку BD_RadioDK.

Исправления в 4.3
1. Теперь окончательно исправлен баг появления плейлиста при звонке по БТ.
2. DirectBT: добавлен опрос всех профилей соединения (относится к значку БТ).
3. Исправлено перечитывание из конфига параметров форм ручного поиска городов, значка ВТ, значка Инета (например, по нажатию U).
4. На заставке сделана автоматическая обрезка текста (с добавкой "...", как у треков плеера) РДС-строк радио (например, Радио_ДК). Нашёл ozhviktor.
5. То же самое сделано для информации о треке от Нитрогена.
6. Исправлена кодировка записи о заправке газом в триплоге.
7. БТдллка от Антонио обновлена до v2.7.1.0.
8. При применении скина (полного или заставки) проверяется наличие файла ScreenSaver\Background.bmp. Если в копируемом скине его нет - то текущий bmp удаляется.
9. В Settings.ini внесён параметр DisableAutoVolOnMuteDoublePress. Если не равен нулю - отключаются обработка двойного нажатия Mute (автогромкость) и нажатие на текст громкости в кан-панели. letenant21 может убирать подпись :D
10. В Общих настройках сделано редактирование усиления при переключении AUX/миксов и т.д. От 0 до 15-ти!
11. Полностью переделан механизм вытягивания окна Навитела в фокус.
12. Нажатие 'I' при нахождении на главморде перечитывает Settings.ini и LadaRadio.ini.
13. В Общих настройках изменён список навипрограмм. Первый - Navitel: запуск из папки Navitel, имя окна на английском; второй - Навител: запуск из папки NavitelRus, имя окна на русском. Для обновляющихся: не забудьте зайти в настройки и заново выбрать нужный Навител, а также скорректировать имя папки!
14. В Skin.cfg в раздел NaviApps внесён параметр NavitelWindowNameIsRussian. Если равен 1 - то нажатие на иконку Навитела в окне списка навипрограмм запустит Навител из папки NavitelRus и будет использовать имя окна на кириллице. По умолчанию равен 0, т.е. при использовании скинов прошлых версий будет стартовать Навител с английским окном из папки Navitel.
15. Исправлен баг в SinglePlayer'е: неверный расчёт ширины текстового поля "артист/трек" на главморде, если включён скроллинг текста. В скине плеера окончательно установлена tracktitlewidth=370.
16. Смог прочитать данные из порта для BU-353s4. Теперь синхронизация времени работает и с ним. Ну и Радио_ДК :)
17. Подправлено отображение дат на разных окнах.
18. Исправлен баг - время в кан-панели отображалось с секундами (если включён ShowSeconds) и вылазило за границы.

Пользователям прошлой версии: обновить exe и БТдллку. Опционально применить исправления из пп 14 и 15 :)

Исправления в 4.2 и SinglePlayer 2.7
1. Исправлена ошибка: в окне ручного поиска городов Radio_DK не менялось положение иконки клавиатуры. Нашёл ozhviktor.
2. Благодаря исходникам БТдллки от Антонио в меню появилась возможность напрямую работать с COM2-портом, не используя дллку (выше стабильность + не создаются лишние потоки). Для активации нужно положить в папку с меню файл DirectBT.txt. В Skin.cfg добавлены параметры BTIconX/Y - положение иконки статуса соединения. Сама иконка берётся из файла BT_ICON_3.bmp. Реализована только телефонная часть кода! Скажем "спасибо" Антонио! Доп-инфо здесь.
3. Исправлена ошибка появления плейлиста после БТ-звонка (опция "Листать треки энкодером" включена). Нашёл Nick_46.
4. Исправлено листание плейлиста энкодером, если плеер, например, был свёрнут кнопкой Mode. Нашёл Ing005.

Пользователям прошлой версии: обновить exe, папку SinglePlayer и опционально Skin.cfg.
Скины меню от версии 4.1 подходят! Скины плеера - нет.

SinglePlayer 2.7 (текст от автора):
f Свайпы действуют только в области перемещаемых объектов и не мешают кнопкам интерфейса. В плейлисте так-же не свайпит по выбранному треку.
f Исправлена кодировка в названии трека Интернет-радио
+ Сделано отображение процесса буферизации Интернет-потока
* Изменен алгоритм подключения к Интернет-потоку. Теперь плеер подключается до 1000 попыток, без задержки между попытками. Подключение к потоку вынесено в отдельный программный поток и не влияет на работу плеера, можно во время подключения, управлять плеером, выбирать другой радио-поток, отменять текущие попытки подключения.
f Исправлено невозможность запуска потока Интернет-радио если не учтен регистр символов ссылки на поток.
f Поправлен регистр символов в плейлисте
+ В дефолтный скин добавлена кнопка Интернет-радио и пара радиостанций на 2 страницах.
* Кнопка "перемешать текущий плейлист" перенесена в плейлист
+ В настройки плеера (звук) добавлена возможность вкл/выкл вывода 32 битного сигнала. Если выключено, вывод будет 16 бит.
+ В настройки плеера (Система) добавлена возможность изменения частоты дискретизации. Чем выше частота дискретизации, тем более широкий спектр сигнала может быть представлен в дискретном сигнале. Если параметр выключен, то будет установлено 44100 гц. (PlayerFreq)
+ В настройки плеера (Система) добавлена возможность изменения длинны буфера воспроизведения ПЛЕЕРА. В буфер помещаются данные проигрываемого трека. Чем больше буфер, тем дольше будет играть трек если, например, трек удалить. Если параметр выключен, то будет установлено 200 мс. (PlayerBuffer)
+ В настройки плеера (Система) добавлена возможность изменения длинны буфера воспроизведения РАДИО. В буфер помещаются данные Интернет-потока радиостанции. Чем больше буфер радио, тем дольше будет играть поток если, например, пропадет Интернет. Если параметр выключен, то будет установлено 10000 мс (NetBuffer)
+ В настройки плеера (Система) добавлена возможность изменения пребуфера радио. Значение выражено в процентах загруженных данных потока в буфер радио ,при котором поток начнет проигрываться. Если параметр выключен, то будет установлено 75%. (NetPreBuffer)
+ В настройки плеера (Система) добавлена возможность изменения частоты обновления буфера ПЛЕЕРА. Позволяет указать как часто нужно пополнять буфер плеера. Если параметр выключен, то будет установлено 100 мс. (PlayerUpdate)
+ В настройки плеера (Система) добавлена возможность изменения времени ожидания ответа сервера на запрос соединения. Если параметр выключен, то будет установлено 10000 мс. (RadioTimeOut)
+ В настройки плеера (Система) добавлена возможность изменения время ожидания для сервера. По истечению времени, поток будет закрыт. Если параметр выключен, то поток не разорвется. Можно установить от 1 минуты до 1 часа в мс (/1000) (RadioTimeRead)
+ В конфиг плеера (playersettings.ini) добавлена возможность указать ключ netagent. Он принимает значение User Agenta Интернет-радио. По-умолчанию User Agent имеет значение SinglePlayer + версия плеера. Пример: netagent=Mozilla Player
+ В прокрутку названия трека добавлена 3 секундная задержка в начале прокрутки.

Скиноделам дополнительно смотреть здесь.

Исправления в 4.1 и SinglePlayer 2.6
1. Доделано Радио_ДК. Включение/выключение - долгий тап на строку RDSRT или RDSPS. Подробнее о работе читайте в соответствующем посте kalimit'а.
2. Принудительно установлен формат плавающих чисел через запятую, независимо от локали.
3. Переделан контрол лога поездок. Значительно (в 10-20 раз) ускорена загрузка длинного лога. У меня лог в 1000 поездок грузится за полсекунды.
4. Исправлено: если выключить ММС со звуком в Mute - после включения звук появляется, а иконка Mute не убиралась. Нашёл pavelvv.
5. При превышении скорости сделан гистерезис возврата к нормальному значению. Параметр в Settings.ini - DeltaSpeed. Пример - ограничение скорости 80 (т.е. нормрежим - это 79), дельта - 3. Возврат к режиму нормальной скорости будет при 76 км/ч. Идея pulsar_85.
6. В отрисовку овальных шкал на заставке введена поддержка прозрачности. В SaverSkin.cfg внесены 4 параметра ColorIsTransparent. При установке в 1 разрешена прозрачность, цвет шкалы смешивается с цветом фона. Важно!!! Картинка фона должна иметь высокое качество! То бишь не должно быть градиентов/артефактов от сжатия jpg. Идея duha-m. На всякий случай: при тестах я использовал цвет прозрачности 606060.
Для тех, кто в курсе: цвет определяется как булева операция AND над цветом фона и отрисовываемым. fnDrawMode=R2_MASKPEN, https://msdn.microsoft…dd145088(v=vs.85).aspx
7. Вдогонку предыдущему пункту: при загрузке картинки ScreenSaver\Background.jpg сделана проверка на наличие ScreenSaver\Background.bmp. Если нашёлся bmp - он грузится вместо jpg. Можно использовать максимально качественную картинку. При использовании bmp первый старт заставки длится чуть дольше, затем - всё как обычно.
8. Если установлена полная галочка "листать треки энкодером", то при нахождении плеера на экране - нажатие энкодера/Ok открывает окно плейлистов. Идея Koma7.
9. Вероятно исправлена ошибка падения меню при работе SinglePlayer и смене скина, в частности, заставки. Нашёл val9001. Предполагаю, что она связана с тем, что при инициализации окна заставки убивается динамический объект "логотип трека", который пытается продолжать обновляться при работе плеера.
10. Полностью переделан механизм формирования времени поездки. Теперь он не зависит от системного времени. При изменении времени навипрограммой или вручную - расчёт не сбивается.
11. Разрешено редактирование времени/даты (тап на дату на главморде) независимо от состояния поездки.
12. Сделана автосинхронизация времени по GPS (порт COM5). В окно времени добавлен чекбокс разрешения/запрета и кнопка моментальной синхронизации. Автосинхронизация выполняется каждый час в 59:00 (мин:сек), если не запущена навипрограмма.
13. В общих настройках обоим чекбоксам завершения поездок разрешено третье (серое) состояние. Подробнее:
Чекбокс завершения поездки при выключении зажигания:
а) Полный (чёрный): как и ранее - поездка завершается.
б) Серый: поездка не завершается, время при выключенном зажигании останавливается, при включении - продолжает обновление.
в) Снят: поездка не завершается, время при выключенном зажигании продолжает обновляться.
То же самое и для чекбокса завершения поездки при выключении ММС:
а) Полный (чёрный): как и ранее - поездка завершается.
б) Серый: поездка не завершается, время при выключенной ММС останавливается, при включении - продолжает обновление.
в) Снят: поездка не завершается, время считается даже при выключенной ММС.
Важно!!! Если вы обновляетесь с другой версии (Settings.ini остаётся) - нужно зайти в Общие настройки и заново проставить галочки завершения поездки!
14. В Settings.ini в раздел TripSettings внесён параметр ShowSeconds. Если равен 1 - время поездки на заставке отображается с секундами.
15. Тап на набранный номер в диалере очищает поле.

Пользователям прошлой версии: обновить exe, оба конфигурационных файла скина, папку SinglePlayer, дллку bass.dll, добавить дллку bassalac.dll и папку BD_RadioDK.

SinglePlayer 2.6 (текст от автора):
+ В настройках плеера - внешний вид, добавлен переключатель отображения/считывания тегов.
+ На странице эквалайзера добавлен переключатель выкл/вкл управления громкостью системы. Команды переключателя: sysvolchangeon sysvolchangeoff
* Эффекты и фильтры отвязаны от эквалайзера, их можно включать и настраивать при выключенном эквалайзере.
* Сохранеие статусов вкл/выкл эффектов и фильтров перенесено в файл eq.conf и завязано для каждого пресета. Теперь при переключении пресетов, будут включаться установленные только для него эффекты и фильтры.
f Эффекты и фильтры не применялись к интернет-радио
f Если в typeicon указано больше одного значения, то иконка не выполняла свой exec.
* Эффекты и фильтры вынесены на отдельную страницу.
+ Для иконок эффектов и фильтров добавлены индикаторы состояния. Можно увидеть включен ли эффект не заходя в тонкую настройку.
+ Библиотека bass.dll обновлена до версии 2.4.12
f Исправлена невозможность проигрывать треки если расширение файла написано большими буквами
+ При нажатии на индикаторы состояния эффектов выполняется включение или выключение эффекта.
+ В эквалайзер добавлены ползунки, значения эквалайзера можно выставлять передвижением ползунков. Общая кривая пресета теперь видна визуально.
+ Сделано считывание битрейта потока Интернет-радио
+ Сделано чтение информации о исполнителе и названии трека в Интернет-радио
f Решена важнейшай проблема, существующая с первых версий плеера. Исправлен перегруз звука в пресетах эквалайзера.
* Скорректированы все пресеты в связи с изменением в ширине захвата полос, да и визуально настроить было проще. Напомню что все пресеты собраны из пресетов плеера Winamp
+ Добавлена поддержка кодека ALAC. Это открытый аудиокодек для сжатия без потерь качества цифровой музыки, разработанный Apple для контейнера M4A. Аналог FLAC.

Исправления в 4.0 и SinglePlayer 2.5
1. Исправлен баг: запрос чтения ошибок при любом событии или чтении Check Engine, если включён автопоказ ошибок. Теперь ошибки зачитываются, только если чек в активном состоянии.
2. В Skin.cfg в раздел приложений добавлены параметры WindowName1-12: если текст указан, то при старте приложения сначала ищется окно с заданным именем. Если нашлось - вытягивается на передний план. Поясню:
а) Path1=Tools\cecmd.exe
WindowName1="Total Commander/CE"
б) Запускаем Тотал, сворачиваем.
в) при тапе на запуск Тотала будет запускаться не новая копия, а вытаскиваться окно предыдущей запущенной копии.
Если эту функцию нужно отключить, ставим WindowNameX=""
4. Изменён exe приложения "Коды ошибок OBD" - окну присвоено собственное имя.
5. При выходе из меню убиваются запущенные приложения, для которых разрешено отслеживание.
6. Кнопки общего сброса и сброса ошибок перенесены в Дополнительные настройки.
7. На сейвер добавлены обороты (CAN ID=180). В SaverSkin.cfg добавлен лабел RPMVal и текст единиц измерения оборотов. В настройки кан-панели добавлен чекбокс и значение порога оборотов, после которого текст меняет цвет (серая/полная галочка) и воспроизводится звуковое предупреждение (Sounds\REVS.wav, полная галочка). В EmuCanVars.ini добавлен параметр оборотов.
8. В Settings.ini добавлен параметр усреднения показаний оборотов: AveragingRPM. Обороты отображаются кратными этому числу. Если установить его, например, в 50 - то обороты будут отображаться как 850, 900, 950 и т.д., если в 100 - то 800, 900, 1000 и т.д.
9. Нажатие кнопки 'L' на клавиатуре при активном скринсейвере ненадолго закрашивает все текстовые лабелы белым цветом. Позволяет увидеть торчащие из-под прямоугольника куски текста - и понять, насколько надо увеличить размер поля, чтобы текст гарантированно помещался.
10. Нажатие кнопок '='/'-' на клавиатуре при активном скринсейвере увеличивает/уменьшает скорость.
11. Нажатие кнопок '0'/'9' на клавиатуре при активном скринсейвере увеличивает/уменьшает обороты на 50.
12. Добавлена отрисовка шкалы RPM и изменена отрисовка шкалы скорости. В SaverSkin.cfg добавлены параметры соответствующих шкал. За разъяснениями по координатам и принципу работы сюда. Важно!!! Угол измеряется в 1/16 градуса!!! То есть 30 градусов - это 480, 180 градусов - 2880.
13. Бэкграунд сейвера изменён на вариант от Vik-Stv.
14. В SaverSkin.cfg добавлены параметры MaxSpeed, MaxRPM, MaxFuel, MinTemp, MaxTemp - минимальные/максимальные значения соответстсвующих параметров.
15. Приложение №4 (менеджер процессов) изменено на LadaTaskMgr.
16. На обе заставки (сейвер и нави-маршрутник) добавлена температура двигателя. В SaverSkin.cfg внесены соответствующие параметры.
17. Сделаны шкалы температуры двигателя и уровня топлива.
18. Нажатие кнопок '2'/'1' на клавиатуре при активном скринсейвере увеличивает/уменьшает температуру двигателя.
19. Нажатие кнопок '4'/'3' на клавиатуре при активном скринсейвере увеличивает/уменьшает уровень текущего топлива на 1 литр.
20. Нажатие кнопки 'U' на клавиатуре при активном скринсейвере обновляет его параметры из SaverSkin.cfg.
21. Нажатие кнопки 'R' на клавиатуре при активном скринсейвере перечитывает его иконки и обновляет его параметры из SaverSkin.cfg.
22. Опция в Допнастройках "Листать плейлист энкодером". При активации и невключенной автогромкости - при нахождении в плейлисте SinglePlayer'а вращение громкости листает треки, энкодер - воспроизводит выбранный трек. Идея mr.glonin. Если чекбокс серый - то при нажатии на энкодер воспроизводится выделенный трек, если полный - воспроизводится трек и закрывается окно плейлистов.
23. То же самое сделано для Калин/Приор по нажатию кнопки Ok.
24. Обновлена дллка БТ от Антонио до v2.7.0.2.
25. Долгое нажатие на иконку "Настройки" в звонилке выполняет полный сброс подсистемы БТ - закрытие порта и его инициализацию по-новой.
26. Убрано ожидание перерисовки кнопок цифрового блока в звонилке. Теперь цифры будут набираться гораздо быстрее.
27. Долгое нажатие на иконку/аппаратную кнопку/софт-кнопку "День/Ночь" убирает всю информацию с экрана и приглушает подсветку. По алгоритму это - заставка, поэтому любое действие, приводящее к закрытию заставки (тап, старт радио/плеера и т.д.) отключает этот режим.
28. Исправлена ошибка пропадания навимаршрутника при активной поездке и включении зажигания. Нашёл und68.
29. Долгий тап на иконку кан-панели на главморде отображает трип-лог. Идея und68.
30. Исправлено: значение функции ручника теперь обрабатывается, только когда CAN110 установлен в 1 (это происходит автоматически при приходе сообщений от ручника/габаритов/оборотов). На всякий случай проверьте значение в Settings.ini и установите его в 0, если кан-контроллер не прошит до v1.10. В эмуляторе нажатие на двери тоже устанавливает CAN110 в 1, для корректного отображения оборотов и т.д.
31. Исправлено: при выходе из медиаплеера не появлялась кан-панель, если зажигание было включено во время работы медиаплеера. Нашёл семен231.
32. Добавлена возможность рисовать линейные шкалы. Информация там же:
33. Добавлена новая дллка для SinglePlayer'а - bass_aac.dll.

Пользователям прошлой версии: обновить SingleMenu.exe, exe-файл OBD-ошибок (из Tools), конфиги скина, файлы Skin\ScreenSaver\Background.jpg, Sounds\REVS.wav, папку SinglePlayer, дллку БТ, и добавить дллку bass_aac.

SinglePlayer 2.5 (текст от автора):
+ Добавлена функция проигрывания всех плейлистов. Если включен режим случайного проигрывания треков, то проигрываются случайные треки из случайных плейлистов. Если режим случайного проигрывания выключен, то после проигрывания последнего трека в плейлисте, переключается плейлист на следующий и играет его первый трек. Добавлены переключатели playallplson и playallplsoff, а так же вынесено в настройки плеера.
+ Если переключать плейлисты не на странице плейлиста, то пустые плейлисты будут пропускаться.
+ Добавлены динамические переменные:
%radioconnect% - Принимает значение числа попыток подключения к радиостанции + строку connectiradio из языкового пакета
+ В поисковик добавлена кнопка добавления всех найденых треков в список очереди проигрывания. Команда кнопки addtonextall. В скине добавлена соответствующая иконка.
+ Добавлена поддержка проигрывания формата M4A. Это аудио файлы сжатые кодеком AAC. Данный формат используется в треках магазина ITunes.
F Если выключено сохранение позиции и трека, переключение плейлиста с автовоспроизведением, проигрывало трек с прошлого плейлиста, а не нового.
F Если в плейлисте 1 трек и включен рандом, то после постановки на паузу и возобновлении проигрывания, попытка переключить на следующий трек весила плеер.
F Если создать плейлист, добавлением каталога, то проигрывался первый трек прошлого плейлиста, а не созданного.
* В прокрутке названия трека выставлена задержка после конца строки.
+ Добавлены фильтры в эквалайзере: low, high, bandpass, peakingeq, notch.
+ Добавлены новые эффекты в эквалайзере: compressor, distortion, phaser, freeverb, autowah.
+ Сделана тонкая настройка всех эффектов и фильтров а так же частот эквалайзера с ручным указанием частот пресетов.
F При изменении значений эквалайзера и переключения пресетов теперь не требует перезапуска потока воспроизведения, звук не заикается при изменении значений эквалайзера.


Исправления в 3.х версиях
Исправления в 3.6
1. Добавлен код Радио_ДК. Пока в тестовом варианте, с багами, и поэтому отключён. В Skin.cfg в секцию Radio добавлены параметры лабела StationAndGroup (будет нужен для радио_дк).
2. На сейвер добавлена шкала спидометра. Идея kalimit.
а) Изменен алгоритм расчёта координат точки/шкалы. Теперь все вычисления выполняются при считывании SaverSkin.cfg и заносятся в массив. На ходу уже ничего не считается, данные берутся из массива.
б) В SaverSkin.cfg добавлены новые параметры, в начале блока Saver. GraphicSpeedometer=1 - шкала, 0 - точка.
Шкала работает вместо точки. Формула используется та же, с коэффициентами A,B,C и т.д. Пока в Skin.cfg не вынесена настройка цвета шкалы, возможно, будет позже.
3. При просыпании ММС обновляются все лабелы времени и даты (главморда, приложения и радио).
4. Исправлено: при изменении температуры включения вентилятора в настройках кан-панели - не изменялась температура выключения. Нашёл BigKot. В Settings.ini внесён параметр DeltaFanTemperature - дельта температуры включений вентиляторов.
5. При переключении режимов скорости город/трасса сначала воспроизводится предупреждение (если необходимо), затем голосовое оповещение "город/трасса". То есть теперь не будет съедаться голос.
6. Отключено чтение некоторых неиспользуемых параметров в GetAllCan. Смотрим за ошибками, у кого они были...
7. Переделан код управления громкостью при включении/выключении ММС. У меня иногда при включении ММС на доли секунды пробивался звук радио, теперь всё в порядке.

SinglePlayer пока без изменений. Нет тех новых функций, что есть в последней бинарной версии, и не будет до выхода полностью обновлённой версии плеера.

UPD: Исправления в перезалитой версии:
Исправлено: Долгий тап на тексте уровня газа в окне изменения его уровня (сброс газа в 0) устанавливал показания в 0, даже если активен режим "бензин".
Исправлена ошибка отображения логотипов радио, если не включена галочка "отображать логотипы серым цветом".

Исправления в 3.5.1
1. Сделано инвертирование долгих нажатий кнопок Navi и ASPS на ММС с навигацией. Напомнил alex863.
2. Исправлено отображение старого логотипа радиостанции во всплывающем окне радиостанций, если текущая станция не имеет лого. Нашёл alex863.
3. Исправлен баг с появлением шкалы климата.

Пользователям прошлой версии - обновить только exe.

Исправления в 3.5 и SinglePlayer 2.4
1. Форма изменения уровня газа: долгий тап на текущем кол-ве литров сбрасывает их в 0 - обнуляет текущий уровень газа в баллоне.
2. Сделано автозакрытие наэкранной клавиатуры при закрытии окон Общие/Допнастройки и изменения уровня газа.
3. Иконка инета: схема опроса вернулась к старому варианту. Исправлен опрос RAS-соединения (инфо от alex863).
4. В SaverSkin.cfg добавлен параметр SpeedValText - текст единицы измерения скорости.
5. Если загружена дллка от ММС с навигацией - взаимно меняется поведение кнопок "День/Ночь/Navi" и "ASPS".
6. Если загружена дллка от Калины - скрываются настройки сообщений кнопок и чекбоксы "Кнопки управляют треками" в Общих настройках.
7. Нажатие на иконку/текст времени поездки в кан-панели - сброс поездки (не завершение, а обнуление). Это не добавленная новая функция, а так было и ранее.
8. Нажатие на иконки/текст мгновенного расхода в кан-панели - завершение или старт поездки.
9. Исправлен баг: после разговора по БТ плеер снимался с паузы, если перед началом разговора он уже стоял на паузе. Нашёл ЕвгенийО.
10. Некоторые кан-процедуры спрятаны под обработчик целиком, с выводом сообщения при возникновении исключения.
11. Сделано восстановление баланса/фэйда после переключения режимов AUX.
12. В допнастройки повешены 4 кнопки: включение и выключение обоих вентиляторов безо всяких условий.
13. Исправлена работа с каталогами, имеющими атрибуты.
14. В комплекте лежит Total Commander с плагинами. Меню при старте пишет в реестр строки для поддержки тулбара. Теперь клавиатуру можно открыть/закрыть и из Тотала.
15. Изменён код формирования строки времени поездки маршрутного компьютера. Одно из изменений - теперь значок бесконечности появляется, если время поездки превышает 100 часов.
16. Обновлён модуль автостарта, для нового пути Total Commander'а.

Пользователям прошлой версии: можно обновить exe, StartSM.exe, Skin.cfg, SaverSkin.cfg и добавить папку Tools\TotalCmd.

Исправления в SinglePlayer 2.4 (текст от автора):
F Исправлено невозможность добавить или зайти в каталог если у каталога имелись атрибуты.
+ Добавлена поддержка дисков USBDisk USBDisk2 USBDisk3.
+ В настройки вынесена возможность включить сортировку плейлиста по каталогам либо оставить как раньше - весь плейлист.
+ Добавлена возможность управлять громкостью системы. включается в настройках. Команды управления громкостью системы sysvolup - увеличить громкость на 10 едениц. sysvoldown - уменьшить громкость на 10 единиц.
+ Добавлена динамическая переменная %curentsysvol% которая принимает значение устанавливаемой громкости системы.
F Если удалить текущий скин, то плеер не запускался. Теперь будет запускаться с первым найденным скином.
+ Добавлена функция "перемешать текущий плейлист". Вызывается командой randomizepls.

Исправления в 3.4 и SinglePlayer 2.3
1. В список навипрограмм добавлен старый Навител (версии 9.1 и ниже). Путь - в посте ниже, спойлер "Расположение навипрограмм".
2. Вырезан код аналогового спидометра.
3. Разделён файл описания скина - Skin.cfg. Секции Saver и NaviSaver перенесены в новый файл - SaverSkin.cfg.
4. Проверка наличия скинов при формировании списка из SkinsSM: проверяется наличие Skin.cfg или SaverSkin.cfg. Если есть хотя бы один из них - папка со скином включается в список.
5. Если папка со скином включает в себя только SaverSkin.cfg (Skin.cfg отсутствует) - то перегружается только скринсейвер - картинки Skin\ScreenSaver\. Остальные иконки меню остаются без изменений.
6. При старте меню в первый раз - предлагается выбор типа ММС. Значение сохраняется в реестре и не требует ввода после перезагрузки меню или ММС. Если вы случайно выбрали не тот тип - нужно выйти из меню, запустить редактор реестра и удалить раздел HKEY_LOCAL_MACHINE\Software\SingleMenu, либо удалить параметр MMCType в этом разделе. Дллки больше не требуют удаления!
7. Полностью переделан опрос интернет-соединения. Теперь он абсолютно не зависит от типа соединения. Надо тестировать.
8. В настройки кан-панели добавлен чекбокс "Разрешить отмену выбора". После активации - если тапнуть на параметре или индикаторе, уже выведенном в кан-панель - он сбросится, а имеющие более поздний номер сдвинутся на его место. Идея und68.
9. Преимущественно для LeonProfessional: рядом с переключателем AUX сделан ввод цифр. Это усиление звука (от 0 до 15 дБ) при переключении с AUX'а обратно на виндовый звук. Какое значение подберёте - такое и будет в следующей версии.
10. На страницу приложений добавлена иконка медиаплеера. Дублирует иконку медиаплеера на главморде.
11. Для всех окон с фонами в Skin.cfg есть координаты картинки фона - BackgroundX/Y.

Пользователям прошлой версии: можно обновить ехе, Skin.cfg, папку SinglePlayer\Skins\Default и добавить SaverSkin.cfg. Также можно удалить папку Skin\Saver\Speed.

SinglePlayer 2.3 (текст от автора):
+ Теперь в плейлисте можно запускать интернет потоки. Для этого нужно вручную сделать плейлист в папке singleplayer, создав новый или заменив содержимое в существующем. Добавив в список url адреса потоков, можно будет в плеере запускать их через кнопку "плейлист".
F Исправлено считывание и отображение времени в плеере при постановке проигрывания на паузу.
F После перезапуска меню, плеер не проигрывал трек нажатием на кнопку play.
F Плеер повисал при попытке проиграть несуществующий трек.
F Исправлено отображение визуализации в интернет-радио.
F Убрано отображение битрейта в радио. Показывало неверно.
F Пауза проигрывания интернет-радио не требует переподключения.
F Не удалялась буква "Ж" кнопкой удаления последнего символа в поисковике.

Исправления в 3.3 и SinglePlayer 2.2
1. Поддержка Навитела изменена на версию 9.6. С более старыми версиями меню больше не отслеживает поведение окна навигации.
1,5: Исправлен баг: Навител не всегда вытягивался на передний план.
2. Каждую минуту вызывается функция БТдллки UpdateLocalDeviceStatus.
3. В эмуляторе нажатие на иконку дверей (и включение виртуального зажигания) загружает кан-параметры из EmuCanVars.ini. Иник перечитывается при каждом включении виртуального зажигания.
4. Окну "Опции" (настройки звука/видео, общие/дополнительные и т.д.) присвоен фон Menu\Background_Settings.jpg.
5. Если время поездки больше 3-х дней - отображается как "бесконечность", в триплог записывается как "00:00".
6. Сделан значок наличия интернета. В допнастройки добавлен соответствующий чекбокс, в Skin.cfg - секция [InetIcon]. Иконка называется Skin\Menu\InetIcon.jpg. Её загрузка опциональна, т.е. если файла нет - ошибки всё равно не будет. Интернет отслеживается на трёх интерфейсах: виртуальная LAN в эмуляторе, WiFi через драйвер rt2870.dll и RAS-соединение (удалённый доступ, только в экспериментальном варианте, модем к ММС не подключал).

Пользователям прошлой версии: можно обновить exe, Skin.cfg и добавить новую иконку.

SinglePlayer 2.2 (текст от автора):
+ Для ключа иконок exec доступно значение virtualpage. Если exec=virtualpage, то при нажатии на иконке создается виртуальная страница с названием указанным в ключе execopt. На виртуальной странице будут отображаться иконки, typeicon у которых равен значению execopt кнопки создания виртуальной страницы. Например:
exec=virtualpage
execopt=mypage
При нажатии на такую иконку создастся и отобразится страница mypage на которой будут размещаться иконки, typeicon у которых равен mypage.
F После смены скина, если перечитать настройки, считывались настройки прошлого скина и не сохранялся текущий.
F Не запускалось автопроигрывание трека при смене плейлиста, если между плейлистами был пустой плейлист.
F Плеер повисал при переключении плейлиста, если до переключения удален текущий плейлист и выполняется проигрывание музыки.
F При создании нового плейлиста нажатием на трек из каталога, проигрывался не нажатый трек, а первый.
F Статус-текст не всегда пропадал по окончанию информированного действия.
+ Добавлены динамические переменные:
%genreintrack% - жанр трека, указанный в тегах id3v2
%albumintrack% - название альбома трека, указанное в тегах id3v2
%yearintrack% - год трека, указанный в тегах id3v2
%commentintrack% - комментарий трека, указанный в тегах id3v2
F Если в расширении файла присутствовали заглавные символы, проводник их не видел.

Исправления в 3.2.1 и SinglePlayer 2.1
1. Изменения в поведении аппаратных кнопок ММС Гранты.
Cделано 3 галочки в Общих настройках, по одной на каждую аппаратную кнопку:
1) Mute: оставлено как было. Нет галочки - муте, есть - переключить трек назад.
2) Энкодер: нет галочки - софт-кнопки, серая - софт-кнопки и пауза, полная - только пауза, без софт-кнопок.
3) Mode: нет галочки - обычное сворачивание, серая - сворачивание в 2 ступени (первое нажатие - в актив), полная - переключить трек вперёд.
Обязательно нужно зайти в Общие настройки и проставить заново галочки поведения кнопок!
2. В About добавлена версия SinglePlayer'а.
3. Сделаны миксы звука навигации/кан-панели для AUX-режима, по аналогии с радио. Сделано в экспериментальном режиме, у меня AUX не распаян и на ММС проверить не могу.

Пользователям прошлой версии: можно обновить только exe и папку SinglePlayer.

SinglePlayer 2.1 (текст от автора):
F Исправлено добавление каталога при включенных режимах добавления каталогов без подкаталогов и отключенном множественном выборе.
+ В настройки плеера вынесена возможность закрывать проводник после добавления каталогов при любых режимах работы с проводником.
+ Добавлена возможность в конфиге скина указать произвольное количество раскладок клавиатуры, добавляя или удаляя секции keymode1 keymode2 keymode3 ... До 10.
+ В менеджер скинов встроена проверка на соответсвие версии плеера, значению в конфиге скина: singleplayerversion
+ При переключении плейлистов можно запоминать проигрываемый трек и позицию воспроизведения.
+ На странице поиска реализован поиск по тегам id v2. Как в текущем так и во всех плейлистах.
F При переключении на новый несуществующий плейлист, начинал проигрываться первый трек из предыдущего плейлиста.
F Если включен поиск по тегам и режим поиска во всех плейлистах, то после переключения поиска в текущем плейлисте, не обновлялся массив тегов

Изменения в skcfg.cfg:
1) в секцию keyboard добавить:
;положение слева текста статуса сканирования файлов в поисковике
scanstatustextleft=400
;положение сверху текста статуса сканирования файлов в поисковике
scanstatustexttop=62
;размер текста текста статуса сканирования файлов в поисковике
scanstatustextsize=15
;цвет текста статуса сканирования файлов в поисковике
scanstatustextcolor=$FFFFFF

2) Добавить иконки:
[icon99]
caption=tagsearchon.jpg
height=50
width=60
left=390
top=1
transparent=false
typeicon=keyboard
exec=tagsearchoff
visible=false

[icon100]
caption=tagsearchoff.jpg
height=50
width=60
left=390
top=1
transparent=false
typeicon=keyboard
exec=tagsearchon
visible=false

3) В секции mainform написать ключ:
;Версии singleplayer в которой корректно работает скин. Примеры: 0.3.3; 0.3.1; 2.0; В строке могут быть указаны несколько версий. Каждая версия ОБЯЗАТЕЛЬНО заканчивается ; (точка-запятая)
singleplayerversion=2.1;
4) в секцию words добавить:
ScanFiles=Сканируем треки...
ScanTags=Считываем теги...

Исправления в 3.2 и SinglePlayer 2.0
1. Функции копирования скина изменены на WinAPI-шные.
2. В допнастройки добавлен чекбокс "Кнопка Mode переключает на источник звука". Если разрешено - то кнопка Mode переключает окно на работающий источник звука (радио/аудио). Если нажатие произошло при активном источнике звука - сворачивается на главный экран.
3. После включения ММС инициализация БТ-модуля происходит с задержкой 4 сек. Должно повысить надёжность коннекта.
4. В Skin.cfg внесены цвета бэкграунда для всех окон.
5. В Skin.cfg добавлен параметр OffsetCurs2X - смещение курсора №2 на шкале частот.
6. Исправлен баг: при незавершённой поездке и включении ММС иконки и текст лабелов сбрасывались с газа на бензин.
7. Поиск скинов (папки SkinsSM) осуществляется и в ResidentFlash.
8. Убран сброс лабела скорости в 0 при старте сейвера.
9. Все вызовы бт- и кан-дллок спрятаны под обработчик исключений. При исключении высветится окно с информацией о сбойной процедуре, и меню продолжит дальнейшую работу.
10. Обновлён модуль автостарта. Теперь он поддерживает не только StaticStore, но и ResidentFlash (актуально для ММС с навигацией).

Пользователям прошлой версии: можно обновить ехе, Skin.cfg, папку SinglePlayer и StartSM.exe.

SinglePlayer 2.0 (текст от автора):
+ В настройках добавлена возможность выключать свайпы
+ Добавлена возможность множественного выбора и добавления каталогов и треков в плейлист.
F Исправлена ошибка опроса структуры проводника
+ Добавлена возможность, при смене плейлиста, автоматически воспроизводить первый трек (галочка в настройках) (tocofi)
F+ Функция "листать страницами" заменена на "свайпить по № треков". Позволяет указать количество смены строк при листании сайпами.
F Исправлено считывание тегов с flac файла при нажатии кнопки пвоспроизведения предыдущего трека (fix от CrazyDron)
+ В настройки производительности добавлена возможность указать интенсивность визуализации.
* Функция изменения скорости воспроизведения (tempo) перенесена из настроек в программный эквалайзер
+ В эквалайзер добавлен новый эффект PITCH
F Эффектам tempo и pitch доступны отрицательные значения (только в консоли)
+ Добавлена 32 битная обработка канала. Сигнал на выходе всегда будет 32 битный, это позволит не нагружать процессор конвертированием 32 битных треков в 16 бит(что делается по-умолчанию), и позволит уменьшить уровень шума у тишины трека, которая усиливается внешними усилками. Но вы этого не услышите, поэтому просто читайте следующий пункт, если интересно то тут подробнее. http://www.tiflocomp.ru/docs/sound/params.php
F Для иконок управления треком в плейлисте сделана проверка на наличие. При их отсутствии плейлист работал неправильно.
+ В секцию иконок добавлен ключ Zpriority. Принимает значения 0 и 1. Если ключ не прописан у иконки, то по умолчанию значение равно 0. Если значение ключа = 1, иконка будет прорисовываться поверх текста, примитивов и иконок без приоритета на страницах плеера. Иконка всегда сверху.
+ Добавлен поиск по текущему и всем плейлистам. Окно поиска позволяет проигрывать найденные треки и формировать очередь воспроизведения.
F Исправлено отображение длинных названий песен и папок в проводнике и плейлисте. (Fear32)

Необходимо обновить файл eq.conf!
Изменения в skcfg.cfg:
1) В конфиг скина в секцию [singleplayer] добавить:
;положение слева строки статуса сканирования каталога при множественном выборе
scanfolderstrleft=300
;положение сверху строки статуса сканирования каталога при множественном выборе
scanfolderstrtop=10
;размер шрифта строки статуса сканирования каталога при множественном выборе
scanfolderstrtextsize=20
;цвет текста строки статуса сканирования каталога при множественном выборе
scanfolderstrtextcolor=$FFFFFF
;максимальная длинна названия папки или файла
maxrighttree=730
2) Поменять:
;положение слева текста текущего каталога в проводнике
curentdirleft=400
3) Добавить новую секцию:
[keyboard]
;положение клавиш клавиатуры слева
xkey=17
;положение клавиш клавиатуры сверху
ykey=260
;ширина клавиши
keywidth=55
;высота клавиши
keyheight=47
;расстояние между клавишами по горизонтали
keyras=10
;расстояние между рядами по вертикали
nextryad=10
;цвет фона поля клавиатуры
keyboardcolor=$000000
;цвет рамки поля клавиатуры
keyboardbordercolor=$0000FF
;цвет клавиш
keycolor=$000000
;цвет рамки клавиш
keybordercolor=$FFFFFF
;количество клавиш в ряду
maxkeysinryad=11
;количество рядов клавиатуры
maxkolryad=3
;положение текста на клавишах от левого края клавиши
wordleft=20
;положение текста на клавишах от верхнего края клавиши
wordtop=10
;цвет поля ввода строки поиска
tracksearchcolor=$000000
;цвет рамки поля строки поиска
tracksearchbordercolor=$FFFFFF
;положение слева поля строки поиска
tracksearchpoleleft=10
;положение сверху поля строки поиска
tracksearchpoletop=56
;ширина поля строки поиска
tracksearchpolewidth=720
;высота поля строки поиска
tracksearchpoleheight=40
;цвет текста строки поиска
tracksearchtextcolor=$FFFFFF
;размер текста строки поиска
tracksearchtextsize=15
;положение слева текста строки поиска
tracksearchleft=15
;положение сверху текста строки поиска
tracksearchtop=63
;расстояние между строками результата поиска
vertrasfind=30
;положение сверху строк результата поиска
topfind=100
;положение слева строк результата поиска
leftfind=15
;максимальная нижняя граница под строки результата поиска
bottomfind=250
;строки с результатом поиска, левая граница строки
searchrespoleleft=10
;строки с результатом поиска, правая граница строки
searchrespoleright=730
;строки с результатом поиска, верхняя граница строки
searchrespoletop=0
;строки с результатом поиска, нижняя граница строки
searchrespolebottom=-4
;выбранная строка с результатом поиска, цвет шрифта
searchresentertextcolor=$FFFFFF
;выбранная строка с результатом поиска, размер текста
searchresentertextsize=15
;выбранная строка с результатом поиска, цвет поля выбранной строки
searchresenterpolecolor=$FF0000
;выбранная строка с результатом поиска, цвет рамки поля выбранной строки
searchresenterpolebordercolor=$0000FF
;положение сверху строк списка очереди треков
topochered=60
;максимальная нижняя граница под строки списка очереди треков
bottomochered=400
;цвет рамки строк в списке очереди треков
ocheredbordercolor=$0000FF
;цвет фона строк очереди треков
ocheredcolor=$000000
;цвет текста в очереди треков
ocheredtextcolor=$FFFFFF
;размер текста в очереди треков
ocheredtextsize=15
;цвет текста строки заголовка на странице очереди треков
ocheredstrtextcolor=$FFFFFF
;размер текста строки заголовка на странице очереди треков
ocheredstrtextsize=15
;положение слева текста строки заголовка на странице очереди треков
ocheredstrleft=10
;положение сверху текста строки заголовка на странице очереди треков
ocheredstrtop=10
;цвет текста строки заголовка на странице поиска треков
srcstrtextcolor=$FFFFFF
;размер текста строки заголовка на странице поиска треков
srcstrtextsize=15
;положение слева текста строки заголовка на странице поиска треков
srcstrleft=10
;положение сверху текста строки заголовка на странице поиска треков
srcstrtop=10
;положение клавиатуры слева
keyboardleft=10
;положеение клавиатуры сверху
keyboardtop=250
;ширина клавиатуры
keyboardwidth=783
;высота клавиатуры
keyboardheight=180
;размер букв на клавишах
keytextsize=15
;цвет букв на клавишах
keytextcolor=$FFFFFF
;цвет рамки строк найденых треков
searchresbordercolor=$0000FF
;цвет строк найденых треков
searchrescolor=$000000
;цвет текста строк найденых треков
searchrestextcolor=$FFFFFF
;размер текста строк найденых треков
searchrestextsize=15

4) Добавить в [icon1]:
typeicon=eq disktree explorer playlist iradio playersettings keyboard
5) Поменять в [icon72]:
left=250
textleft=250
6) Добавить новые иконки:
[icon76]
caption=manyaddon.jpg
height=50
width=60
left=200
top=387
transparent=false
typeicon=disktree
exec=manyaddoff
visible=true

[icon77]
caption=manyaddoff.jpg
height=50
width=60
left=200
top=387
transparent=false
typeicon=disktree
exec=manyaddon
visible=true

[icon78]
caption=manyaddstart.jpg
height=50
width=60
left=280
top=387
transparent=false
typeicon=disktree
exec=manyaddstart
visible=true

[icon79]
caption=foldermarked.jpg
height=85
width=85
left=0
top=0
transparent=false
typeicon=
exec=
visible=true

[icon80]
caption=musicfilemarked.jpg
height=85
width=85
left=0
top=0
transparent=false
typeicon=
exec=
visible=true

[icon81]
caption=foldertreemarked.jpg
height=40
width=40
left=0
top=0
transparent=false
typeicon=
exec=
visible=true

[icon82]
caption=musicfiletreemarked.jpg
height=40
width=40
left=0
top=0
transparent=false
typeicon=
exec=
visible=true

[icon83]
caption=keyboard.jpg
height=52
width=94
left=500
top=0
transparent=false
typeicon=playlist
exec=keyboard
visible=true

[icon84]
caption=btpower.jpg
clickiconcaption=btpowerp.jpg
height=50
width=60
left=738
top=0
transparent=false
typeicon=keyboard
exec=keyboardexit
visible=true

[icon85]
caption=keyboard.jpg
height=52
width=94
left=500
top=0
transparent=false
typeicon=singleplayer
exec=keyboard
visible=true

[icon86]
caption=raskladka.jpg
height=45
width=45
left=730
top=318
transparent=false
typeicon=keyboard
exec=keyboardmodesw
visible=true
Zpriority=1

[icon87]
caption=probel.jpg
height=45
width=45
left=730
top=375
transparent=false
typeicon=keyboard
exec=probel
visible=true
Zpriority=1

[icon88]
caption=delword.jpg
height=40
width=40
left=745
top=57
transparent=false
typeicon=keyboard
exec=keydel
visible=true

[icon89]
caption=clearsearch.jpg
height=45
width=45
left=730
top=260
transparent=false
typeicon=keyboard
exec=searchclear
visible=true
Zpriority=1

[icon90]
caption=equp.jpg
height=60
width=60
left=735
top=102
transparent=false
typeicon=keyboard
exec=findspdown
visible=true

[icon91]
caption=eqdown.jpg
height=60
width=60
left=735
top=185
transparent=false
typeicon=keyboard
exec=findspup
visible=true

[icon92]
caption=reloadallpls.jpg
clickiconcaption=reloadallplsp.jpg
height=50
width=60
left=540
top=1
transparent=false
typeicon=keyboard
exec=searchalltrack
visible=false

[icon93]
caption=searchinonepls.jpg
height=50
width=60
left=470
top=1
transparent=false
typeicon=keyboard
exec=searchinallpls
visible=false

[icon94]
caption=searchinallpls.jpg
height=50
width=60
left=470
top=1
transparent=false
typeicon=keyboard
exec=searchinonepls
visible=false

[icon95]
caption=addtonext.jpg
height=50
width=60
left=670
top=1
transparent=false
typeicon=keyboard
exec=addtonext
visible=false

[icon96]
caption=shownexttrackpls.jpg
height=50
width=60
left=600
top=1
transparent=false
typeicon=keyboard
exec=shownexttrackpls
visible=true

[icon97]
caption=closenexttrackpls.jpg
height=50
width=60
left=600
top=1
transparent=false
typeicon=keyboard
exec=closenexttrackpls
visible=true

[icon98]
caption=clearnexttrackpls.jpg
height=50
width=60
left=670
top=1
transparent=false
typeicon=keyboard
exec=clearnexttrackpls

7) В секцию [words] добавить:
ScanFolder=Сканируем каталог...
8) Добавить секцию раскладок клавиатуры:
;раскладки клавиатуры, все буквы обязательно заглавные!
[keymode1]
1=Й
2=Ц
3=У
4=К
5=Е
6=Н
7=Г
8=Ш
9=Щ
10=З
11=Х
12=Ф
13=Ы
14=В
15=А
16=П
17=Р
18=О
19=Л
20=Д
21=Ж
22=Э
23=Я
24=Ч
25=С
26=М
27=И
28=Т
29=Ь
30=Б
31=Ю
32=Ё
33=Ъ

[keymode2]
1=Q
2=W
3=E
4=R
5=T
6=Y
7=U
8=I
9=O
10=P
11=-
12=A
13=S
14=D
15=F
16=G
17=H
18=J
19=K
20=L
21=(
22=)
23=Z
24=X
25=C
26=V
27=B
28=N
29=M
30=,
31=.
32=?
33=№

[keymode3]
1=1
2=2
3=3
4=4
5=5
6=6
7=7
8=8
9=9
10=0
11=@
12=#
13=$
14=!
15=_
16=&
17=*
18={
19=}
20=-
21=+
22==
23=\
24=/
25=|
26=%
27=<
28=>
29='
30="
31=[
32=]
33=~


Исправления в 3.1.1
1. На сейвер добавлена обложка проигрываемого трека из SinglePlayer'а. Z-порядок - один из самых низких (то есть будет отрисован поверх бэкграунда, но ниже любой другой информации). В Skin.cfg добавлены параметры SaverCoverX/Y/W/H. Условие появления - загрузка обложки плеером. Условие пропадания - переключение на трек с отсутствующей обложкой или закрытие плеера.
2. Полностью переделан механизм формирования текста в окне OBD-ошибок. Во-первых, больше не будет падений, во-вторых - можно использовать файл obdii.csv с любым количеством разделителей (;) в строке.
3. В Skin.cfg в секцию Radio добавлен параметр FreqColor - цвет текущей частоты радио.
4. На сейвер добавлены 2 картинки нажатого тормоза. В Skin.cfg добавлены параметры BrakeLeft/RightX/Y.

Пользователям прошлой версии: можно обновить exe, Skin.cfg и добавить недостающие файлы из Skin\ScreenSaver\.

Исправления в 3.1
1. Исправлен баг: при работе на газе не обновлялись показания топлива в кан-панели.
2. Исправлен сброс значений маршрутника, если ММС выключалась, а поездка при этом не завершается.
3. Убрано мерцание софт-кнопок.
4. Сделана возможность переключать скины на лету (не выгружая меню). В Общих настройках сделан соответствующий комбобокс, в Skin.cfg - его параметры.
Использование: в StaticStore, на SD или USB-флешке должна находиться папка SkinsSM. В ней - папки с названиями скинов. Внутри этих папок можно класть что угодно - папки Skins, Media, Nitrogen, SinglePlayer и т.д. с соблюдением нужной структуры. Все они будут скопированы при применении скина. Условие отоображения скина в списке - наличие файла Skin.cfg по соответствующему пути (например, \SDMMC\SkinsSM\Мой супер-скин\Skin\Skin.cfg). Освобождение памяти от предыдущего скина производится стандартными средствами объектов Lazarus, поэтому при многократном переключении скинов могут быть небольшие утечки памяти!
5. Попытка улучшить чтение OBD-ошибок. На возможные места возникновения исключений повешены ловушки.
6. Для грантоводов: загрузка иконок климата (AirFlowXX.jpg) сделана опциональной. Если удалить эти файлы из скина - их загрузка будет пропущена. Сэкономится какое-то количество ОЗУ.
7. На сейвер добавлены 4 картинки - двери автомобиля. В Skin.cfg сделаны соответствующие записи.

Пользователям прошлой версии: можно обновить exe, Skin.cfg и добавить недостающие файлы из Skin\ScreenSaver\.

Исправления в 3.0
1. Обновлены еxe Нитрогена и скин. Спасибо skygarden.
2. Убрана форма управления треками в Нитрогене (Удалить/В любимые и т.д.). Теперь Нитроген умеет это делать сам. Также убрана соответствующая секция в Skin.cfg.
3. Изменена логика работы аналогового спидометра. Если AllowSaverAnalogSpeedometer равен -1, то предзагрузки нет, изображения подгружаются на лету. Скорость работы низкая, потребление памяти минимально. Если параметр 0, то спидометр отключён. Если больше нуля, то загружается и используется каждое n-ое изображение. Например, если AllowSaverAnalogSpeedometer=2, то используются изображения 0,2,4,6 и т.д., если =3, то 0,3,6,9,12 и т.д.
4. Добавлен алгоритм работы на ГБО. В Допнастройках добавлено автопереключение топлива при определённой температуре, там же - коэффициент увеличения расхода на газе в % (может быть отрицательным). Переключение на газ происходит автоматически (если разрешено в настройках) либо вручную, нажатием на иконку/текст уровня топлива в кан-панели. Долгое нажатие - редактирование уровня газа в баллоне (можно задавать отрицательное относительное число). При переходе на газ меняется иконка топлива в кан-панели, отображается уровень газа, а также на сейверах текст "В баке" меняется на текст "В баллоне". У меня в кан-панель не выведен уровень топлива, поэтому те же функции повесил на значок/текст температуры коробки. В Skin.cfg добавлена секция ChangeGasLevel. В Основных настройках добавлена настройка цены литра газа.
5. Переключение автогромкости двойным нажатием кнопки Mute: интервал теперь замеряется с помощью GetTickCount. Не должно быть ложных срабатываний. Условие переключения - только если между нажатиями прошло менее 1 сек.
6. При загрузке меню убивается процесс BTCore.exe.
7. Выровнено усиление звука при переключении обратно с AUX'а.
8. Значительно ускорено сохранение настроек.
9. Навипрограммы теперь ищутся и в ResidentFlash.

Пользователям прошлой версии: можно обновить exe, Skin.cfg и добавить файл Skin\CAN\FuelGas.jpg.


Исправления в 2.х версиях
Исправления в 2.11
1. Исправлено применение размера к иконкам приложений 1-6. Нашёл Fear32.
2. Улучшения в обработке ошибки Control-C Hit при работе радио на ММС с навигацией.
3. Если во время работы входа AUX переключить звук на БТ (например, звонок) - после обратного переключения (например, завершение звонка) вход переключается на AUX.
4. В Skin.cfg добавлены параметры PressedButtonOffsetX/Y - смещение в пикселях нажатой кнопки пресета радио относительно ненажатой.
5. Исправлена установка размера шрифта артиста на сейвере. Нашёл wwss.
6. Кнопки ДУ: долгое нажатие Source запускает/убивает навигацию.
7. В Skin.cfg добавлена строка с автором скина и версией - SkinAbout. Эта строка выводится в окне About.
8. В секцию [General] Settings.ini добавлен параметр AllowSaverAnalogSpeedometer. Если он установлен в 1, то во время загрузки меню подгружаются и используются картинки аналогового спидометра из папки Skin\ScreenSaver\Speed\. Также в Skin.cfg нужно указать координаты иконке SpeedMode - X=180, Y=108. Внимание!!! Загрузка картинок спидометра увеличивает потребление ОЗУ ~на 50 Мб, то есть навипрограммы становятся практически неработоспособными! Картинки от Ayan2803.
9. Сделана проверка процесса Нитрогена. Если он упал, состояние аудио переключается в неактивное. Это позволит заново запустить Нитроген.

Пользователям прошлой версии: можно обновить exe, Skin.cfg и добавить папку Skin\ScreenSaver\Speed.

Исправления в 2.10
1. Из Допнастроек убран чекбокс CAN v1.10.
2. Управление активностью кан вернул в прежнее состояние (как было в прошлых версиях и в Ньюменю).
3. При получении сообщения от ручника или габаритов управление автояркостью экрана переключается на габариты (параметр CAN110 в Settings.ini остался).
4. Радио: добавлен выбор пресетов. Пресеты хранятся в папке RadioPresets в корне меню (в папке SingleMenu). Структура: папки с названием города, содержащие внутри файл LadaRadio.ini и одну/две папки Stations и StationsBW. Комбобокс вызывается нажатием Настроек радио. Если пресетов нет, комбобокс не появится. Размеры и позиция комбобокса вынесены в Skin.cfg.
5. Настройки кан-панели: чекбоксам оповещений (скорость, температуры, уровни и т.д.) добавлено третье состояние - серое. Если чекбокс снят - предупреждения не будет. Если отмечен наполовину (серый) - предупреждение ТОЛЬКО цветом. Если отмечен полностью - предупреждение и цветом, и звуком. Если чекбокс у вас ранее был отмечен - теперь он будет серый, поэтому при первом запуске надо зайти в настройки кан-панели и поправить нужные режимы!
6. В окно настроек добавлены переключатели AUX и MIX. Срабатывают ТОЛЬКО при активном звуке из винды (не радио и не БТ). В Skin.cfg добавлены координаты кнопок - AUXX/Y, MIXX/Y. Любое переключение источника звука сбрасывает их состояние.
7. Изменён z-порядок иконок света на сейвере. Теперь, если например, расположить иконки габаритов, ближнего и дальнего света на одном и том же месте, то иконка ближнего света будет находится поверх габаритов, а дальний - поверх ближнего.
8. Добавлен свежий (сегодняшний) exe Нитрогена и скин G52_mod от skygarden.
9. Обновлена mmc_can.dll до v2.9.

Пользователям прошлой версии - можно обновить exe, кан-дллку, Skin.cfg, папку скина Menu и папку с Нитрогеном.

Исправления в 2.9
1. Skin.cfg: в секцию [CAN] добавлен параметр ColdColor - цвет холодного двигателя/коробки/на улице.
2. При загрузке меню проверяется текущий режим скорости и выводится соответствующая иконка в кан-панели и на сейвере.
3. При активном БТ-звуке и настройке аппаратных кнопок Гранты на переключение - энкодер тоже выполняет функцию Плей/Пауза.
4. Починен баг с цветом топлива на сейвере. Ни один не написал, что это происходит после выкл/вкл ММС.
5. Изменения по кнопкам ДУ:
   а) Если громкость не кратна шагу изменения - то устанавливается в ближайшее кратное значение. Пример: текущая громкость 33, шаг 5. Увеличиваем громкость - 35,40,45 и т.д. Уменьшаем - 30,25,20 и т.д.
   б) Кнопки Вверх и Вниз теперь работают только с SinglePlayer'ом (БТ-звонок, ессно, остался). Быстрое нажатие - переключение папки, долгое - плейлиста.
   в) Долгое нажатие Mute (кнопка стоп/плей) стартует исходящий звонок по номеру из файла RemoteNumber.txt (файл должен лежать рядом с exe).
6. После включения ММС сбрасываются флаги о воспроизведении звуков приветствия/ремня/ручника, т.е. ММС вас ещё раз поприветствует и предупредит в начале поездки :)
7. Нажатие клавиши "S" в эмуляторе при нахождении на сейвере отображает все значки.
8. В Skin.cfg внесены настройки текста "Страница1/2" в Допнастройках и настройки кнопок кодеков. Секция [AdvancedSettings].

Пользователям прошлой версии: можно обновить exe и Skin.cfg.

Исправления в 2.8 и SinglePlayer 1.0.3
1. При снятии галочек предупреждений в настройках кан-панели цвет параметров переключается на нормальный (проблема: цвет параметра всегда остаётся предупреждающим). Нашёл rvlad1987.
2. Небольшие исправления в просмотре трип-лога.
3. В комплекте лежит медиаплеер TCPMP. Выбирается, как обычно, в Общих настройках. С муторной работой помогал aktyrnak.
4. CorePlayer изменён на полноэкранную версию от aktyrnak.
5. Exe Нитрогена заменён на свежий от skygarden.
6. Добавлена поддержка приёмника кнопок ДУ по кан-шине.
7. Исправлен баг с цветом уровня топлива.
8. Нижний порог скорости город/трасса снижен да 30/50 соответственно.
9. SinglePlayer ставится на паузу при выключении ММС, возобновляет воспроизведение при включении.
10. Все вызовы функций радио спрятаны под обработчик исключений.
11. Точка скорости на сейвере имеет наивысший z-порядок (всегда поверх любых других изображений).

Обновления в SinglePlayer'е:
1.0.3:
1) Добавлено управление свайпами в плейлистах и проводнике.
2) Исправлена динамическая переменная %track%
3) Оптимизирован процесс отрисовки проводника при переключении страниц, навигации по папкам. Проводник теперь не моргает.
4) Добавлен переключатель для скинов для режима листания плейлиста свайпом: wheeloneon и wheeloneoff. Добавлена настройка на вкладку плейлиста. Режим переключает листание свайпом в плейлисте по одному треку или по странице видимых треков.

Пользователям проошлой версии: можно обновить ехе и плееры.

Исправления в 2.7
1. Ускорены загрузка и отображение трип-лога.
2. Навипрограммы теперь ищутся и в \StaticStore. Актуально для ММС с навигацией, с их огромным объёмом внутренней памяти.
3. При запуске EasyLink отключается сейвер, опционально (Допнастройки) включается звук с БТ.
4. Допнастройки: опция "Отображать неактивные логотипы радио серым цветом". Чёрно-белые логотипы располагаются в папке Skin\Radio\StationsBW. Принцип - текущий (активный) логотип выводится в цвете, остальные - чёрно-белыми.
5. Количество сохранённых станций радио увеличено до 35 (5 страниц по 7 пресетов).
6. Окно OBD-ошибок: исправлена ошибка при формировании текста, если файл csv содержит неполные данные.
7. Интервал между нажатиями Mute для включения/выключения автогромкости сокращён до 1 сек.
8. Исправлено появление кан-панели после выхода из медиаплеера.
9. Добавлены события и иконки ручника и габаритов на сейвере (работает только с прошивкой кан v1.10).
10. При поднятом ручнике и скорости более 2 км/ч воспроизводится звуковое предупреждение.
11. В Допнастройках сделана опция "CAN v1.10". При её активации информация активности/неактивности CAN берётся от зажигания, переключением режимов день/ночь управляет состояние габаритов. Работает, как ясно из названия, только с прошивкой кан-контроллера v1.10 (ID:2DE)! С зажиганием в дллке пока проблемы, сделал старт/пропадание активности CAN от блока SRS. Пробуем - пишем, если что-то не так.
12. После сворачивания SinglePlayer'а не замирает Навител.
13. Для skygarden - сделал событие сворачивания Нитрогена по wParam=80.

SinglePlayer - без изменений.
Пользователям прошлой версии - можно обновить exe, папку Skin и добавить один звук из Sounds.

Исправления в 2.6
1. Если подсчитанное время поездки более 4-х дней - оно сбрасывается в 0.
2. Все рассчёты при чтении трип-лога спрятаны под обработчик исключений. Теперь ошибок быть не должно ни при каких условиях.
3. Ускорено инвертирование отображения трип-лога.
4. Исправлена проблема совместной работы меню с бортовыми компьюьтерами. OBD-окно конфликтует, это неизбежно!
5. Добавлен EasyLink. Благодарим Тарлинка! Запуск - иконка справа вверху в окне "Приложения". В эмуляторе не стартует!

SinglePlayer пока остался без изменений.
Рекомендую обновить сборку полностью.

Исправления в 2.5
1. Введена проверка состояния SinglePlayer'а при включении/выключении БТ-звука.
2. Вызов калибровки экрана теперь выполняется через MMC.dll.
3. Возвратил вызов триплога на короткое нажатие шестерёнки в кан-панели, если она в режиме маршрутника. Долгий тап тоже никуда не делся.
4. Если SinglePlayer играет трек с USB и ММС выключилась/включилась - воспроизведение начинается после 2-хсекундной паузы - ожидания монтирования USB-флешки.
5. Сделано окно OBD-параметров. Вызывается долгим нажатием на иконку переключения режимов кан-панели (самая левая). Кан-шина должна быть активной. https://youtu.be/DwdNpkbAlcg
6. Добавлена иконка климата для Калин. Выбирать в настройках кан-панели. Не хватает иконок с авторежимом вентилятора, поэтому я просто размножил одну.
7. Повесил на иконку температуры салона кан-панели режимы включения кондиционера и рециркуляции.
8. Ликвидирована утечка памяти при запуске/закрытии приложений! Помогал alex208210.
9. Сообщение закрытия Нитрогену изменено на WM_CLOSE. Теперь при закрытии плеера запоминается его состояние. Идея leha--83.

пп. 5,6,7 работают только с прошитым кан-контроллером (на версию с ID ошибок и более поздние)!

SinglePlayer пока остался без изменений.
Рекомендую обновить сборку полностью.

Исправления в 2.4 и SinglePlayer 1.0.2 (относительно 2.3)
1. Усреднение показаний топлива: количество итераций поднято с 30 до 150 событий.
2. Skin.cfg: в секцию CAN добавлен параметр CanTextOffset - смещение текстовых полей вправо в пикселях. Идея mr.glonin.
3. Все единицы измерений кан (км/ч, л, руб, градусы и т.д.) вынесены в Skin.cfg.
4. Исправлен z-порядок иконок радио. Нашёл greg_b.
5. Для скиноделов: при нахождении на главморде нажатие R (reload) на клавиатуре заново загружает картинки скина и Skin.cfg. Нажатие U (update) - перечитывается только Skin.cfg. SinglePlayer не затрагивается, у него есть свой, похожий механизм перечитывания настроек!
6. В Допнастройки добавлены две кнопки для воПлеера - установка кодеков v1 или v2.
7. Показание уровня топлива в баке на скринсейверах меняет цвет аналогично с показанием на кан-панели. Идея ozhviktor'а.
8. При запуске меню убивается MMC.exe. Идея Tarlink'а.
9. В SinglePlayer'е сделано листание треков по папкам (в пределах текущего плейлиста). Если весь плейлист из одной папки, то кнопки переключают 10 треков назад/вперёд. Кнопки отдельные, находятся по краям экрана на уровне остальных кнопок управления воспроизведением.
10. Исправлена ошибка "Control-C Hit" при переключении радио на ММС с навигацией. На 100% не уверен, проверяйте.
11. В Settings.ini введён параметр StopSaverAfterPowerUp.
12. Нитроген заменён на подправленный от skygarden.
13. Улучшено отображение поворотников на сейвере (моргали вразнобой на аварийке).

SinglePlayer 1.0.2 (текст от автора):
1) в конфиге скина singleplayer:
а) ключ programmodeicon не нужен, можно отовсюду удалить
б) в секции singleplayer добавлены переменные statustext которые отвечают за строку статуса действий плеера, например такая строка появляеся при сортировке или сохранении плейлиста. Раньше эта страка появлялась вместо названия трека, что не всегда корректно сочеталось со скином

statustextcolor=$FFFFFF
;размер шрифта сообщения статуса плеера
statustextsize=16
;положение слева сообщения статуса плеера
statustextleft=5
;положение сверху сообщения статуса плеера
statustexttop=52

в) теперь ключу typeicon можно указать несколько страниц размещения иконки, напрмиер что бы задать фон на разных страницах, не обязательно грузить две одинаковые иконки, достаточно у одной из них указать: typeicon=page1 page2 page3
г) конфиг скина отвязан от жесткой привязки к иконке фона eqfon.jpg в связи с пунктом "в"
д) параметр typeicon=itelmaplayer заменить на typeicon=singleplayer
е) в секции singleplayer добавлены ключи отображения списка скинов:

;положение слева списка скинов
skinspisleft=50
;положение сверху списка скинов
skinspistop=80
;вертикальное расстояние межу названиями скинов
skinspisvertsm=20
;ширина столбца списка скинов
skinspishorsm=200
;нижняя граница списка скинов, после которой появляется новый столбец
skinspisbottom=340

2) убран весь код относящийся к itelmamenu и все переменные скина и настроек itelmamenu.
3) добавлена поддеркжа карт памяти sdmmc2 sdmmc3 sdmmc4 в автопоиске и проводнике
4) теперь диски привязаны жестко к координатам ,если диска нет то иконка не отображается, если диск есть то отображается. Например можно нарисовать фон где будут потухшие иконки дисков, а при появлении их, они будут загораться. Нужно указать правильные координаты для дисков в скине. Теперь иконки дисков можно размещать на любой странице.
5) Поправлено листание плейлиста. Спасибо CrazyDron.
6) Поправлена строка прогресса трека в визуализации. Спасибо CrazyDron.
7) Исправлено установка шрифта жирным, после появления сообщения смены скина.
8) При создании плейлиста, если добавляется каталог, проигрывать первый трек.
9) Добавлны функции переключения на следующий альбом/каталог в плейлисте. Спасибо CrazyDron.
10) Исправлено считываение обложек если запускать проигрывание в плейлисте
11) Исправлено сохраненной позиции трека при выходе из меню.

Исправления относительно 2.2
1. Интегрирован (на уровне исходных кодов) SinglePlayer - порт ItelmaPlayer'а. Работу делал alex208210, не забывайте его благодарить! Вопросы по плееру - также к нему!
2. Починено сломанное пропадание звука на ММС с навигацией.
3. Сделано две страницы в окне Допнастройки.
4. Долгий тап на иконку микса БТ-звука включает звук БТ на передние динамики.
5. Исправлено поведение софт-кнопки Menu. Она сворачивает все окна независимо от настроек.
6. Исправлен запуск аппаратной кнопкой навигации по умолчанию.
7. Если текст артиста и трека в скринсейвере не умещается в поле - он обрезается и к нему добавляется '...'.
8. Исправлена ошибка чтения имён контактов при звонке. Нашёл Hudson.
9. Аппаратная кнопка "Положить трубку" закрывает номеронабиратель (если неактивен звонок).
10. Сделано копирование .bak-файла для воПлеера (как советовал на форуме Анатолий).

Пользователям 2.2: можно заменить exe, удалить папку ItelmaPlayer и положить папку SinglePlayer. Также не забудьте добавить 4 новых дллки в папку с exe, без них меню не запустится!

Исправления относительно 2.1.1
1. Переделаны названия файлов и папок скина. ozviktor, Alex-v-k, isaev161 и greg_b: в Can картинке FuelCons.jpg изменено имя на InstantFuelCons.jpg.
2. Максимальный отображаемый средний расход ограничен 50-ю литрами.
3. Автосмена режима "город/трасса". Пока через Settings.ini. AllowAutoChangeSpeedMode, AutoSpeedMin, AutoSpeedMax, AutoChangeDistance (метры).
4. Я задолбался. Формат цветов в Skin.cfg изменён на всем привычный RRGGBB.
5. Исправлено чтение номеров телефонной книги, у которых отсутствует тип номера. Нашёл Akeador.
6. Исправлено поведение аппаратных/наэкранных кнопок "назад/вперед/ок" при включении БТ-звука. Нашёл skygarden.
7. Если было активно радио и ММС включается - звук глушится на 2 секунды. Надеюсь, хоть это остановит всплески.

Пользователям 2.1 и выше: можно обновить exe и папку Skin.

Исправления относительно 2.1
1. Исправлено поведение кнопок энкодера и Mode.
2. Исправлено чтение размеров/цвета времени на главной морде.

Пользователям 2.1: можно обновить только exe.

Исправления относительно 2.0
1. В навимаршрутник добавлен параметр Уровень топлива.
2. В сейвере можно раздельно регулировать размер шрифта параметров маршрутника. Skin.cfg: параметрValSize=20.
3. Очередная попытка убрать всплески громкости ММС при её включении и работающих радио/миксе.
4. Skin.cfg: к путям запуска приложений добавлены командные строки.
5. Если в начале пути/командной строки находится символ '\' - путь/командная строка интерпретируется как абсолютный, иначе - как относительный от пути exe-файла.
6. Исправлено: при запуске любой навипрограммы она становилась программой по умолчанию.
7. Если кнопка энкодера управляет треками - то при работе радио глушится/возобновляется звук.
8. Сделано переключение цвета заголовков маршрутника в сейвере при изменении состояния ближнего света. Параметр в Skin.cfg - HeadlineWithLightsColor.
9. В настройки звука добавлена кнопка "Настройки" - шестерёнка. Вызывает стандартные виндовые настройки звука.
10. Сделано третье (серое) состояние чекбокса "Mode/Enc управляют треками". Если чекбокс серый - энкодер ставит звук на паузу и вызывает софт-кнопки, если отмечен - ставит звук на паузу и НЕ вызывает софт-кнопки.
11. Сканирование частот радио теперь выполняется без мерцания и без отставания. Спасибо alex208210 за подсказку.
12. Сделаны два бэкграунда. Один используется в главной форме, форме навипрограмм, приложений и иконок настроек. Файл - Menu\bckgr.jpg. Второй (Menu\Settings_bckgr.jpg) используется в настройках времени, Общих настройках и Дополнительных настройках.

Пользователям прошлой версии: можно обновить exe, Skin.cfg и папки скина Menu и Sound.


Исправления в 1.0.х версиях
Исправления относительно 1.0.6
1. Изменён формат логотипов радиостанций с bmp на jpg.См. п.15.
2. Сделан скин-движок. Все координаты/ширина/высота/размер шрифта/цвета находятся в файле Skin.cfg в папке Skin. У графических элементов есть только координаты X и Y (левый верхний угол), ширина и высота берутся из изображения. Я старался назвать параметры более-менее человеческим языком, что непонятно - спрашивайте. Расшифровка многих параметров в Skin.cfg выполнена Ozhviktor'ом, за что ему огромная благодарность.
3. В скринсейвер добавлено отображение средней скорости, по умолчанию не отображается (имеет координаты 1000,1000).
4. В скринсейвер добавлены иконки поворотников.
5. В нави-маршрутник добавлены остаток хода и средняя скорость, также отключены (координаты 1000,1000). Кому необходимо - можно отредактировать конфиг скина, отодвинуть какой-то из параметров и поставить на его место остаток/ср.скорость.
6. Галочка "Отображать шкалу климата" имеет третье состояние - серое. Если галочка снята - в кан-панели отображаются индикаторы 00/00, если серая - те же индикаторы и разрешена шкала климата, если галочка установлена - в кан панели только температура салона, климат - на шкале.
7. Если при выключении ММС играет радио (или любой микс на его основе) - после включения не обрабатываются звуки кан-панели в течение 3-х секунд. Сделано с целью избежать всплесков громкости.
8. На сейвер добавлены иконки поворотников. В конфиг добавлены записи LeftTurnX/Y и RightTurnX/Y.
9. В скринсейвере убраны файлы разделителей (SaverLine150.jpg) и спидометра (speed.jpg). Убраны их координаты из Skin.cfg. Вместо этого будут две картинки 800х480 - бэкграунд без активной кан-шины и бэкграунд с активной кан-шиной. Названия - Background.jpg и BackgroundNoCan.jpg.
10. В Skin.cfg внесены параметры формул расчёта положения точки скорости на скринсейвере. Можно использовать спидометр любого размера в любом месте.
11. То же самое относится к нави-маршрутнику. Картинка одна - ScreenSaver\NaviSaverBackground.jpg.
12. На сейвер добавлена иконка режима скорости (город/трасса). Файлы - ScreenSaver\SpeedMode1(2).jpg, в конфиге - SpeedModeX/Y.
13. В расчётах автогромкости используются вещественные числа. Должно быть меньше ошибок округления.Не удалось, пока вернул как было. Оставим на потом.
14. Для некоторых радио-иконок в Skin.cfg есть параметр AutoHide. Если равен 1 - означает, что иконка скрыта и появляется только по нажатию "Настройки радио".
15. Логотипы радиостанций - первыми ищутся jpg-картинки, если не найдены - ищутся bmp.
16. Сделаны настраиваемые иконки приложений. Файлы - Menu\1-12.jpg и 1P-12P.jpg. В Skin.cfg также изменены названия - на 1X/Y, 2X/Y и т.д.
17. В связи с п.16 переписана программа поиска кодов ошибок.
18. Опция CanTripTextOffset в секции [CAN] - смещение текстовых полей кан-панели в режиме маршрутного компьютера (вправо, в пикселях).
19. Исправлен автопоиск радио. Также убран вопрос "Очистить пресеты". Теперь автопоиск принудительно очищает сохранённые станции.

Рекомендую обновить полностью. Можно оставить свои LadaRadio.ini, Settings.ini и TripLog.csv.

Исправления относительно 1.0.5
1. Исправлено: при включении MMC трек/радио переключались назад, если кнопка Mute переключает треки.
2. Сделано сглаживание шрифтов в нави-маршрутнике.
3. Окно вызова БТ: если имя абонента не умещается в размер поля - оно сдвигается вверх и выводится в две строки.
4. Быстрый тап на линейку радио - устанавливается частота под курсором, долгий - переключается диапазон (УКВ/FM/AM).
5. Строка RDS_RT: включён авторазмер текста. Теперь вся строка всегда будет помещаться в поле, при необходимости уменьшая размер шрифта. Наслаждайтесь рекламой без обрезков! :D
6. Немного изменена логика работы радио: при изменении частоты (тап на линейку, скан частоты) автоматически становится нажатым пресет с такой частотой, если он есть. Также при старте радио не устанавливается частота из пресета, а используется частота, которая была при закрытии радио.
7. Пресет радио не сохраняется тапом на частоту, если такая частота уже есть в сохранённых.
8. Долгий тап на стрелки справа/слева от частоты запускает автоматический скан. Короткий - согласно переключателю Auto/Manual.
9. Мелкие исправления под тестирование в эмуляторе: например, тап по пресету меняет текст частоты и положение стрелки на шкале (линейке).

Пользователям прошлой версии: можно обновить только ехе.

Исправления относительно 1.0.4
1. При вылете меню и нажатии на кнопку Cancel - ММС не виснет, а выходит на Рабочий стол.
2. Подправлены скины радио и номеронабирателя.
3. Микс БТ-звука на задние динамики теперь находится в номеронабирателе. Выполняет переключение и при работе радио, и при работе звуков с винды (плееров). При активном БТ-миксе отключаются все другие. Переключение звука на другой источник полностью - микс убирается.
4. Реализован алгоритм автогромкости из Хайлайта от green-74. Включается галочкой "Хайлайт" в настройках кан-панели.
5. Шкала громкости при работающей автогромкости не появляется, пока скорость не упала ниже "Автогромкость_при_скорости минус 5". Например, если скорость установлена в 40 - шкала будет появляться при 35 и ниже. Связано с тем, что при резком торможении иногда шкала появляется сама.
6. Исправлен баг - кнопка Mute выполняла два переключения назад.
7. Точка скорости на сейвере меняет цвет по аналогии с цифрами скорости.

Пользователям прошлой версии: можно обновить exe, Colors.ini и папки скина BT, Radio, ScreenSaver.

Исправления относительно 1.0.3
1. Убираются лишние пробелы в RDS-RT строке.
2. Долгое нажатие Медиа (и аппаратной, и софт) закрывает медиаплеер.
3. Запуск радио/аудиоплеера закрывает работающий медиаплеер.
4. Введена опция в Допнастройках "Отключать графику при работе медиаплеера". Если включена (например, используются кодеки v2 в voPlayer'е) - не отображаются кан-панель/шкала громкости/софт-кнопки и т.д. при работе медиаплеера (как это происходит в текущих версиях SingleMenu).
5. Добавлено количество сообщений для кнопки Mute (для Гранты).
6. Опция "отображать шкалу климата" в Дополнительных настройках.
7. Изменён скин меню на G52 от Fear32. Также изменены на G52 скины Нитрогена, ИтелмаПлеера и voPlayer'а.

Рекомендую обновить полностью. Можно оставить свои LadaRadio.ini, Settings.ini и TripLog.csv.

Исправления относительно 1.0.2
1. Аппаратная "зеленая трубка" на Калинах отвечает на звонок при входящем вызове.
2. Исправления в модуле автостарта. Переделаны запуск и закрытие "Свойств громкости и звуков".
3. Попытка улучшить чтение времени из ММС.
4. Если в Settings.ini параметр ExitToHome установлен в 1 - меню выходит не на Рабочий стол, а в штатное меню.

Пользователям 1.0.0 и выше: можно обновить основной exe и StartSM.exe, но рекомендую обновить и папку Skins, иначе будут чуть плясать значки Выход/Настройки.

Исправления относительно 1.0.1
1. Улучшено отображение быстрого тапа для иконок, поддерживающих долгий тап.
2. Сейвер закрывается сразу после тапа по экрану (нет задержки).
3. Исправлена ошибка: изменение порогов скорости в настройках кан-панели не применялось до её перезапуска.
4. Обновлён модуль автостарта. За тестирование спасибо Krandir.
5. При активном БТ-вызове отображается счётчик времени разговора.
6. Срабатывание автопереключения яркости экрана (день/ночь) сглажено на 1 секунду, чтобы не было моргания при переключении ближний/дальний.
7. Введено количество сообщений для кнопки Mode, по аналогии с энкодером.
8. На радиоморде сделана кнопка "Радио+БТ". Работает только при отсутствии других миксов звука. Нажата - идёт микс на задние динамики с БТ, отжата - только радио. Сделана в тестовых целях, любые другие миксы её перебьют, поэтому следите внимательно.

Пользователям 1.0.0 и выше: можно обновить только exe и StartSM.exe.

Исправления относительно 1.0.0
1. Появилась возможность отловить долгий тап. Долгий - нажатие более 0,5 сек.
2. Добавлены реакции для долгих нажатий софт-кнопок, по аналогии с аппаратными кнопками Калины. Например, нави-маршрутник вызывается/прячется долгим тапом "Инфо", сейвер можно вызвать долгим тапом по "Power" и т.д.
3. Исправлен баг: иногда всплывающее окно трека не закрывалось.
4. Исправлен баг: при старте кан-панели не обновлялась громкость.
5. Исправлено: при отключённой опции "менять размер окна навипрограммы" не стартовал автоматически маршрутник.
6. Долгий тап на баланс/фэйд звука выполняет их сброс в ноль.
7. Кан-панель, иконка "Настройки" (шестерёнка): обычный тап - настройки кан-панели, долгий - окно лога поездок (независиио от режима кан-панели).
8. Радио: при удалении пресета можно сместить правые пресеты влево, чтобы убрать пустое место.
9. Кнопки Mute/Mode переключают треки: сделана раздельная настройка Mode/Encoder и Mute.
10. Уменьшен размер текста Loud в настройках звука. Хотя можно было его задавать и через Colors.ini.
11. Настройки звука: нажатие на пользовательский пресет восстанавливает пользовательские настройки бас/центр/выс.
12. Долгий тап по иконке "Навигация" - открытие окна с навипрограммами, короткий - запуск навигации по умолчанию (заданной в Общих настройках).
13. Мелкие исправления.

Пользователям 1.0.0: можно обновить только exe, плюс в Colors.ini параметр LoudSize изменён на 15.


Исправления в 0.9.х версиях
Исправления относительно 0.9.9s
1. Cброс в ноль кан-переменных при старте меню. Для того, чтобы в машинах без ЦБКЭ не выдавались неверные данные.
2. При выключении ММС проверяется работающий микс звука. Если активен - переключается на радио полностью.
3. Сильно переделана автогромкость. Если она разрешена и скорость выше минимально заданной - шкала громкости не отображается даже при вращении регулятора вручную.
4. Иконка "Настройки телефона" в опциях изменена на "Дополнительные настройки".
5. Дополнительное окно настроек (п. 4).
6. Усреднение показаний топлива поднял с 20 до 30 значений, плюс сделана опция в допнастройках - "Разрешить усреднение показаний".
7. Исправлена ошибка цвета "Автостарт при активной КАН" в настройках кан-панели.
8. Скин ИтелмаПлеера изменён на R52 от Fear32.
9. Добавлен скин Нитрогена R52.
10. Опция в допнастройках "Отображать всплывающее окно трека, если предыдущий доиграл до конца". Отображает всплывающее окно, если закончился предыдущий трек и начался новый.
11. Исправлено воспроизведение звука "Ремень".
12. В Настройках экрана добавлена иконка "Калибровка экрана".
13. В лог поездок внесены изменения: добавлена кнопка "Заправка". Ставит метку в файле трип-лога о том, что была произведена заправка и обновляет список. В списке поездок отображается соответствующий пункт и подсчитываются числа от заправки до заправки (по аналогии с суточными показаниями).
14. Мелкие исправления.

Исправления относительно 0.9.9r
1. Исправлены все процедуры микса звука.
2. Микс винда-фронт, радио-тыл теперь работает.
3. Ускорено переключение радио-винда-радио при прерывании радио звуками без микса.
4. Сделана опция в настройках кан-панели: прерывать радио без микса, микс на передние динамики, микс на задние.
5. В Settings.ini добавлены два параметра - AddVolumeToRearWin и AddVolumeToRearRadio. Обозначают прибавку к громкости задних динамиков в соответствующем режиме.
6. Добавлена проверка работающих навигации и радио после включения ММС, при необходимости восстанавливает прошлое состояние.
7. Убрана деинициализация и выгрузка дллок при выходе из меню. Оставлю на совести виндового сборщика мусора.
8. Увеличен размер полей текста PTY и RT в радио-окне.
9. Исправил поведение таймера поездки при работе маршрутника с навигацией. Проверяйте, возможно, окно Навитела может подвисать.

Для пользователей прошлой и позапрошлой версии можно заменить exe-файл.

Исправления относительно 0.9.9q
1. В Общие настройки добавлена опция для Грант "Переключать треки кнопками Mute/Mode".
2. Подправлено отображение текста в окне ошибок OBD2.
3. Алгоритм управления вентиляторами переделан на предложенный от BigKot.
4. Сделано сглаживание показаний уровня топлива (актуально для Приор). Проверяйте, возможно, надо ещё сгладить. На данный момент усредняется 20 последних показаний.
5. Операции с треками в Нитрогене - исправлена работа с кириллицей.
6. Всплывающее окно радиостанции отображает лого.
7. Сделано отображение маршрутника вместе с окном навигации. Выводятся те же значения, что и на сейвере, кроме остатка хода и литража в баке. Вызывается через Media на софт-кнопках или долгим нажатием аппаратной Info. Условие - работающая навигация и активная поездка.
8. Сделана опция "автостарт маршрутника". Пока в ини-файле. Если AutoStartNaviTrip=1, то маршрутник включается автоматически при соблюдении условия пункта 7.
9. Исправлено: если работает навигация и включён радио-микс, поступивший звук кан-панели выключал микс.
10. При выключении радио проверяется работающий микс радио. Если работает, то сначала отключается микс, потом переключается звук с радио на винду.
11. При миксе радио и винды, на задние колонки добавляется 20 единиц громкости.
12. Исправлено чтение параметра "Автопоказ ошибок" из ини-файла. Спасибо Krandir.
13. Введены проверки строк, пересылаемых ИтелмаПлеером, и строк отображения ошибок OBD2, во избежание возникновения ошибок.
14. Многочисленные мелкие исправления.

Для пользователей прошлой версии можно заменить exe-файл.

Исправления относительно 0.9.9p
1. Добавлен модуль автостарта. Описание - в посте ниже.
2. Переделаны иконки света на сейвере - ближний/дальний сделаны отдельно.
3. Добавил иконку "Настройки" в номеронабирателе - вызывает системное окно БТдллки.

Исправления относительно 0.9.9o
1. Долгое нажатие аппаратной кнопки "зелёная трубка" включает звук по БТ.
2. Событие отображения кан-панели переделал по типу Ньюменю - отображается кан-панель -> переключается на маршрутный режим -> прячется.
3. Исправлена критическая ошибка с главной формой, допущенная в прошлой версии.

Исправления относительно 0.9.9n
1. При включении/отключении звука с БТ и работающем аудиоплеере всплывающее окно трека не появляется.
2. В Общие настройки добавлен чекбокс "Автопоказ ошибок OBD2".
3. Убрано смещение времени (если кому понадобится, отредактировать в Settings.ini строку HoursShift), вместо него сделана коррекция пробега. Описание - в разделе "Установка, использование и особенности".
4. Сделано отдельное окно для отображения ошибок OBD2.
5. Увеличен шрифт трип-лога.
6. Исправлен дальний свет на сейвере.

Исправления относительно 0.9.9m
1. Если звуковой файл отсутствует, радио не прерывается и звук не воcпроизводится.
2. Удалена MMCCore.dll.
3. Аудиоплееры теперь моментально разворачиваются из свёрнутого/спрятанного состояния.
4. Новая версия ИтелмаПлеера - сделано чтение обложки из файла cover.jpg в папке с треком. Благодарности автору.
5. Всплывающее окно треков адаптировано под ИтелмаПлеер.
6. Сделано принудительное включение сейвера (например, аппаратной кнопкой), независимо от работающей навигации и разрешения сейвера в Настройках видео.
7. Опера заменена на Опера мини.

Исправления относительно 0.9.9l
1. На скринсейвер добавлены иконки света, ремня и обогрева стёкол (как когда-то было в Highlight'е).
2. На главную морду добавлена кнопка "День/ночь".
3. Исправлена ошибка отображения градуса салонной температуры, допущенная в прошлой версии.

Исправления относительно 0.9.9k
1. Скин ИтелмаПлеера изменён на AAGreen. Только он подходит для работы с кан-панелью.
2. alex208210 изменил код ИтелмаПлеера, я изменил свой - теперь скринсейвер отображает количество треков и время воcпроизведения.
3. Если температура салона ниже -10, убирается значок градуса в кан-панели (иначе текст не помещается).

Исправления относительно 0.9.9j
1. Просмотр трип-лога - сделан чекбокс "Отображать записи от новых к старым".
2. Подправлен механизм управления треками в Нитрогене - удаление/в любимые/в корзину.
3. Добавлен ИтелмаПлеер. Выбор аудиоплеера в Общих настройках.
4. Мелкие исправления.

ИтелмаПлееру для запуска нужно некоторое время, так что после нажатия кнопки "Аудио" надо чуть подождать.

Исправления относительно 0.9.9i
1. Ещё чуть исправлено прерывание и микс радио звуками кан-панели. Попробовал в машине - теперь работает как надо.
2. Исправлена кодировка заголовка TripLog.csv. Спасибо iuml.
3. Сделано чтение ошибок OBD2.
4. Исправлена работа раздельных громкостей БТ-вызова и всего остального.
5. Исправлено отображение уровня громкости в кан-панели. Баг прожил с момента первого релиза, так никто и не заметил? :D Обнаружил, потому как занялся пунктом 4.
6. Ещё чуть увеличена задержка при прерывании радио без миксования.
7. При выходе из меню все библиотеки деинициализируются и выгружаются.

По п.3: Реализовал такой же алгоритм, как в Ньюменю. У меня кан-контроллер не прошит, поэтому вживую протестировать не могу.
Ошибки выводятся в диалоговую форму, размера текстового поля может не хватать. Если заработает правильно, сделаю отдельную форму, как в Ньюменю.


Исправления относительно 0.9.9h
1. Частоты радио: разделитель изменён на точку.
2. Сделано окно управления треком в Нитрогене: удаление/в корзину/в любимые.
3. Добавлена навипрограмма iGO. Благодарности за помощь AlKeen. Путь - Navi\iGO\Primo2.exe.
4. В Общие настройки добавлена опция "Разрешать/запрещать отображение разгона до сотни".
5. Исправлено поведение звуков кан-панели, если включено прерывание радио.
6. Убраны артефакты текста на скринсейвере. На удивление быстро поддались.
7. Навигация убивается при долгом удержании asps.
8. При полном переключении звука с радио на винду (воспроизведение звука кан-панели) введена дополнительная задержка, чтобы не съедалось начало звука.
9. Исправлено съедание звука "Автогромкость".
10. Исправлено: переключение режимов кан-панели и сейвера выполнялись с заметной отрисовкой.
11. Исправлен старт калькулятора OBD-кодов.
12. Исправлено замирание Навитела после вызова/прятанья софт-кнопок.
13. Софт-кнопки не стартуют, если активен вызов/разговор по BlueTooth.
14. Мелкие исправления.

Пункт 5 проверен в эмуляторе и с помощью вспомогательной программы, но на машине ещё не испытывал!

Исправления относительно 0.9.9g
1. Отображение разгона до сотни, если разница между нулевой скоростью и 100 менее 25 секунд.
2. Исправлено измненение размеров навипрограмм, спасибо greg_b.
3. Исправлена иконка Прогорода, спасибо Artesaleks.
4. Исправлены опечатки текста, спасибо Jastline.
5. Изменён скин софт-кнопок.
6. Сделал чтение цветов и размеров шрифтов из файла Colors.ini. Уморили вы меня :D

Исправления относительно 0.9.9f
1. При выходе из Общих настроек время обновляется на главной форме и радио.
2. Кнопка MODE отключается, если активен звонок по телефону.
3. Выбор, как прерывать радио при звуках кан-панели: полностью или миксовать. Находится в настройках кан-панели.
4. Добавил окно со списком навипрограмм.
5. Добавил выбор в Общих настройках - запускать навипрограмму по умолчанию или открывать новое окно со списком.
6. Исправлена настройка времени. Для корректной работы в связке с навипрограммой, подстраивающей время по GPS, должен быть правильно выставлен часовой пояс в винде! Смещение времени, скорее всего, надо будет выставить в 0 (в Общих настройках).

Исправления относительно 0.9.9e
Обнаружен баг с часовыми поясами. Исправляю...

1. Исправлено отображение линейки радио-диапазонов (УКВ/АМ).
2. Доделана опция "Разрешить звуки поверх радио". Звуки выводятся в задние динамики.
3. Время применяется после выхода из Общих настроек.
4. Исправлен сброс баланса/фэйда при выключении/включении ММС.
5. ??? Шкала громкости не всплывает, если громкость меняется автоматически от скорости. ??? Проверяйте.
6. Добавлено окно настроек времени. Вызывается тапом по дате в главном меню. Устанавливает текущее время в винде и обновляет часы в ММС. Работает только при неактивной поездке. Автообновление по GPS решено не делать.
7. При выходе из меню завершается поездка.
8. При выключении звука с БТ восстанавливается микширование звуков, если оно разрешено и работали радио с навигацией.
9. Исправлен размер формы Mute.

Тем, у кого стоит версия 0.9.9с или выше - можно обновить exe-файл и добавить папку скинов Time.

Исправления относительно 0.9.9d
1. Исправлено отображение кириллицы во всплывающем окне трека.
2. Исправлено зависание при загрузке меню, если включена опция "Автояркость".
3. Мгновенный расход иногда отображался на хх как "0,0 л/ч". Исправлено.
4. В Общих настройках добавлена опция для Грант - "Количество сообщений энкодера". Подбираем экспериментально, изменения вступают в силу после закрытия настроек.
5. При выходе из меню закрываются аудиоплеер и навигация.

Тем, у кого стоит версия 0.9.9с или выше - можно просто обновить exe-файл.

Исправления относительно 0.9.9c:
1. Исправлен автопоиск радио.
2. В список добавлены навипрограммы Прогород, 7 дорог и Яндекс.Карты.
3. Добавлена установка смещения времени в Общих настройках.
4. Добавлены опции в Общих настройках.
5. При работающей навигации выбор навипрограммы в Общих настройках заблокирован.
6. Переделан механизм запуска и опроса работающей навипрограммы.
7. Таким же образом переделан механизм запуска и опроса работающего видеоплеера.
8. При открытии медиаплеера закрываются радио и аудиоплеер.
9. Исправлен баг - при сворачивании навипрограммы она потом не открывалась заново.
10. Вызов/сворачивание экранной клавиатуры теперь производится через WinAPI. Папка Tools стала необязательна, нужна только для внешних утилит.
11. Всплывающее окно радиостанции не появляется, если активно окно радио.
12. Всплывающее окно трека не появляется, если активно окно аудиоплеера.
13. День недели берётся из WinAPI.
14. Исправлено имя файла при копировании трип-лога на SD или USB.
15. Если навипрограмма - СитиГид, то её окно не меняет размер (СитиГид этого не выдерживает и падает с ошибкой).
16. В окне настроек кан-панели уменьшил текст предупреждений скорости. Кнопки теперь не перекрываются.
17. Мелкие исправления.

В этой версии сделано пару хаков:
1. Индикация работающей навипрограммы: если навигация запущена - иконка кан-панели "Переключить режим" (крайняя левая) смещается чуть вправо. Если навигация не работает - смещается обратно влево.
2. При нажатии на иконку ремня навипрограмма принудительно убивается.

Исправления относительно 0.9.9b:
1. Доделана телефонная книга (из файла book.db).
2. Доделан трип-лог.
3. Вроде бы исправлен автопоиск радио. Не проверял, прошу отписаться.
4. Навител теперь не замирает после регулятора громкости/софт-кнопок и т.д.
5. Всплывающее окно треков/радио больше не всплывает, если активно соответствующее окно.
6. Мелкие исправления.

Исправления относительно 0.9.9a:
1. Положил обратно в комплект обе дллки - от Калины/Приоры и Гранты. По умолчанию подхватывается Грантовская. Если удалить MMC_Granta.dll, тогда будет загружаться калиновская длл.
2. При запуске в эмуляторе никакие длл не загружаются.
3. Скин диалера от Fear32. Поддерживаются иконки любимых абонентов, в папку Skin\BT\Icons класть файлы 2.jpg - 9.jpg размером 65x65 пикселей.

Исправления относительно 0.9.9:
1. Сейвер не включается при работе навигационной программы.
2. Окно Навигации (на данный момент Навитела) меняет размер, если открыта кан-панель.
3. Убрано икание звука при подключении/опросе телефона.
4. Правильно работает шкала громкости.
5. Небольшие изменения в работе маршрутного компьютера.
6. Важно! Удалена дллка MMC21.dll. Теперь она берётся из \Program Files\MMC\... или используется MMC.dll из папки с программой, если есть.

Установка, использование и особенности:
Для боящихся ресура нанд-флеша Статикстора: программа запускается с любого носителя и с любым именем. Главное, чтобы в папке с ней были нужные ресурсы.
Запускать с USB-флешки можно, только перед выключением ММС из программы надо выйти. Связано с тем, что USB-флешки не монтируются сразу при старте.
Файлы book.db и fav.db класть в папку с программой.
Сохранение настроек (любых, в том числе радиостанций) происходит только при выходе из программы или нажатии "Сохранить настройки".
Все настройки хранятся в одном файле, кроме настроек радио. Перенесите файл LadaRadio.ini из Ньюменю в папку с программой - получите свои настроенные радиостанции. Логотипы класть по пути Skin\Radio\Stations(BW) в bmp-формате.
Редактирование цены топлива находится в Общих настройках, производится с помощью экранной клавиатуры.

Корректировка пробега - это цифра, показывающая, сколько пробегает ММС без коррекции при пробеге приборки в 1000 км.
Процедура:
1. Устанавливаем коррекцию на 1000 (нет коррекции).
2. Сбрасываем суточный пробег на приборке.
3. Проезжаем, допустим, 100 км по приборке.
4. ММС отобразила пробег, например, 104,5 км.
5. Вносим коррекцию - 1045.
6. Теперь ММС будет корректировать пробег и отображать его согласно приборке.
Корректировку рекомендую обновлять при каждой смене колёс.

Модуль автостарта
1. Запустить StartSM.exe из папки Start. Он ищет SingleMenu.exe в папке SingleMenu на SD-карте, в StaticStore (предпочтительно) или ResidentFlash. Если нашлось - копирует себя и соседние файлы/папки в StaticStore/ResidentFlash, прописывается в автозагрузке, создаёт нужные ярлыки на Рабочем столе и прописывает драйвера на GPS-устройства и 3G-модемы. Если операция успешна - Проводник закроется и затем откроется с новыми ярлыками на Рабочем столе.
2. После успешной установки в автозагрузку в папке Start появляется ярлык SM_Uninstall. Он используется для удаления меню из StaticStore/ResidentFlash или автозагрузки.

Назначение модуля автозагрузки: копирование нужных файлов в Windows и создание ярлыков на Рабочем столе после перезагрузки ММС, поддержка драйверов и деинсталляция меню.
Поддерживаемые GPS-устройства: на чипе Prolific PL-2303 (например, GlobalSat BU-353s4), u-blox 6 (например, VK-162), u-blox 7 (например, VK-172), MT3329.
Поддерживаемые модемы: E1550, E1750 и т.п.
Строки реестра взяты у magix79, за что ему отдельное спасибо.

Само меню автоматически не запускается и не будет!

Расположение навигационных программ
Навител с английским именем окна: Navi\Navitel\Navitel.exe
Навител с русским именем окна: Navi\NavitelRus\Navitel.exe
СитиГид: Navi\CityGuide\CityGuideCE.exe
ПроГород: Navi\progorod\progorod.exe
7 Дорог: Navi\7ways\7ways.exe
Яндекс.Карты: Navi\YandexMap\yandexmapsCE.exe
iGO: Navi\iGO\Primo2.exe

Местонахождение папок - на SD-карте, USB-флешке, StaticStore или ResidentFlash.

Дополнительные скины:

Спасибо Анатолию за Ньюменю, antonio-dj за дллки, Fear32 за графику, alex208210 за SinglePlayer и помощь.
Дополнительный софт
Конвертер скинов прошлых версий для v6 и выше: Прикрепленный файлSMSkinConverter.exe ( 633 КБ )
Версия 1.1.
Описание конвертера
SM Skin Converter - это программа для конвертирования скинов из jpg в bmp-формат, требуемый SingleMenu v6 и выше.
Программа написана для WinCE, т.е. работает в эмуляторе и на устройстве.
Использование: положить программу рядом с папкой Skin и нажать "Старт".
Конвертируются все папки и *.jpg-файлы внутри папки Skin.
При ошибке конвертирования выполняется 10 попыток на файл. Если все 10 неуспешны - открывается доп. окно и туда заносится название ошибочного файла.

Android-программы - Easy-Link и EasyConnected: Прикрепленный файлEasyLink&Connected.zip ( 59.59 МБ )

Эмулятор WinCE со StaticStore и автозапуском StartSM: Прикрепленный файлWinCE_Emu.zip ( 15.2 МБ )

Утилита для получения имён окон и их хэндлов: Прикрепленный файлGetWindowsNames.exe ( 629.5 КБ )

Утилита для отправки сообщений окну с именем MMCCore: Прикрепленный файлPostMessageCE.exe ( 629 КБ )

Редактор идентификаторов кан-прошивок. Поддерживает и 1.7-based, и 1.13-based версии: Прикрепленный файлCANFirmwareEditor.exe ( 598.5 КБ )

Декодер из vcf в book.db: Прикрепленный файлVCF_Decoder.exe ( 533 КБ )

Прошлые версии

Галерея фото
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Cайт

Проведённые опросы
Свайпы в плеере:
Прикрепленное изображение

Аналоговый спидометр:
Прикрепленное изображение

Шкалы:
Прикрепленное изображение

Выравнивание текста по вертикали:
Прикрепленное изображение

Оставить или убрать автогромкость:
Прикрепленное изображение

Оставить или убрать Radio_DK:
Прикрепленное изображение



Сообщение отредактировал Vitt - 04.06.20, 21:01



Реп: (1359)
Basiak87 @ 29.01.2016, 13:50 *
О давно хотел написать, все забывал. При включенном звуке по верх радио и миксе вперед или назад, врезка звуков КАНа работает не адекватно, либо проглатывается начало, либо просто звучит короткое шипение.

qvixxx @ 29.01.2016, 13:58 *
У меня при таких настройках всё работает как надо, без "шипений и проглатываний".

У меня тоже всё работает без проглатываний.

isaev161 @ 29.01.2016, 15:36 *
Такое впечатление, что ММС "криво" копирует файлы.

У меня и в эмуляторе, и на ММС скины копируются без проблем.
Переделал в функции копирования вызовы с Лазарусовских на WinAPI-шные, попробуйте: в другом посте

Сообщение отредактировал CrazyDron - 31.01.16, 19:39



Реп: (8)
CrazyDron @ 29.01.2016, 17:13 *
Переделал в функции копирования вызовы с Лазарусовских на WinAPI-шные,

вот теперь хорошо меняет.Ещё бы сделать что бы можно было вернуть штатный скин



Реп: (5)
Калина с нави, прошивка 23.1.2.5. Без перепрошивки установил в автозагрузку сингл меню. Проблемы 2: не понятно включается и выключается ммс кнопкой. Не с первого раза и вразнобой. И как все таки сделать чтобы работал штатный ситигид, подробно можете рассказать?



Реп: (8)
nekitos @ 29.01.2016, 18:36 *
не понятно включается и выключается ммс кнопкой.

а гранта.длл удалил?



Реп: (135)
nekitos @ Сегодня, 17:36 *
штатный ситигид,
штатный сити гид работает только и штатного меню из альт меню надо искать другие варианты



Реп: (304)
Встречаем альтернативное, возрожденное радио

Radio_DK_Genesys


Первым делом выражаю благодарность всем участникам SingleMenu (CrazyDron, alex208210, antonio-dj, loken, magix79) и всех скинотворцев.
Особая благодарность CrazyDron и ozhviktor без которых было бы невозможно реализовать данный проект.
И наконец самых главных участников проекта, участвовавших со мной непосредственно над созданием проекта - rvlad1987 и dimds.
Описание возможностей радио
Radio_DK_Genesys встроено в меню CrazyDron-а - SingleMenu.
Особенностью данного радио является то, что Вам не придется теперь собирать частоты своего и близлежащих городов. Это сделано за Вас и собрано в нашей базе данных. Причем станции есть не только для Вашего города, но они собраны по всей РФ. Для текущего радио не нужны файлы ини, и не нужны иконки, Они тоже есть в радио.
Вся работат данного радио построена на чтении GPS координат и по этим данным выдавать на пресеты ВСЕ станции, не только Вашего города, но и станции близлежащих населенных пунктов. Теперь на пресетах не будет по одной-две частоты, их будет го-о-о-ораздо больше))).
Как многие уже знают по предыдущей версии Radio_DK это не совсем альтернатива стандартному радио, находящемся в этом меню. Оно практически ни чем не отличается от него. А некоторые даже могут и вообще не отличить его по внешнему виду, т.к. делалось все на существующее, со всеми теми же прибамбасами уже готового стандартного радио, только немного добавлено функционала. Оно легко должно вписываться в любой имеющийся скин, т.к. сам скин и интерфейс к нему не разрабатывался. И весь новый функционал (всякого рода кнопочки) был встроен в стандартное радио SM.
Основным принципом работы Radio_DK_Genesys является работа с базой данных (частоты, названия, координаты для поиска через приемник GPS). Другими словами радио теперь (в отличие от его старшего брата на ahk) оно полностью автоматизировано. Его достаточно только включить и оно будет Вам само находить станции, которые Вы привыкли слушать в своем городе, а в последующем и и переключаться только в пределах любимых частот (точнее названий). Еще одно отличие, на которое было акцентировано внимание - это сама база данных. Здесь, благодаря Вам, мы учли прорехи по Вашим же рекомендациям. Так как в нашей жизни все быстро изменяющееся, то и станции имеют тенденцию пропадать и появляться в наших городах. И так как за этим одному человеку трудно справится с периодом в течении полугода (было замечено что база меняется два раза в год), да и за всей страной РФ сложно вообще проследить, находясь в одном месте, для этого был разработан сайт со всеми частотами, названиями, радиусами действий станций, с иллюстрированием на карте и показом местоположения (координатами) вышек на карте. По мере изготовления вливаются на сайте иконки для всех стилей (скинов) радио. Вы можете сами все это как редактировать (получается как бы поделиться с форумчанами), так и скачивать самостоятельно: базу в двух вариантах (*.txt - для радио в меню NM и *.db для радио в меню SM) и сами иконки. Ссылка на сайт см. ниже под отдельным спойлером.
В общем алгоритм работы такой: (см. следующий спойлер - Инструкцию для использования)
Инструкция для использования v 2.0.0.72
1. Владельцам (Калины / Приоры), как принято на SM самостоятельно удалить dll Гранты.
Владельцам ММС со встроенной навигацией (чтение координат происходит по специальным встроенным каналам) необходимо скопировать свои dll из следующей ссылке и следовать инструкции, указанной в данном посте.
2. загружаете или включаете SM. Для этого найдите в архивной папке SM_RDK_Genesys_(версия) файл SM_RDK_Genesys.exe. Запустите его. Начнется загрузка самого меню. По окончанию, как и всегда откроется основное меню. Запуск Radio_DK_Genesys возможен двумя способами.
Первый вариант. В окне общих настроек меню SM. Выбор радио по аналогии выбора плеера, навигации или медиаплеера - из всплывающего списка. И потом тапом по иконке радио в главном окне меню.
Второй вариант из самого (стандартного) уже запущенного радио, коротким тапом кликаете по бегущей строке " ~ Играет радио Standart SM ~ " - она же строка RDS_RT (реклама, как выяснилось не работает), она же при активном Radio_DK_Genesys строка отображения название текущего города и проигрываемой станции. Отвечая на вопросы можете получить Radio_DK_Genesys.
3. После нескольких навигационных ответов, попадаете в окно ручного поиска городов. Для поиска города требуется в поле ввода написать с клавиатуры минимум 3 буквы. Результатом получите отфильтрованный список городов начинающихся на ЭТИ, написанные буквы. Выбор одного из них выполнит заполнение массива для работы радио, выведет список найденных частот с названиями станций самого города и всех рядом находящихся мест (географических пунктов) в радиусе действия транслируемой станции, заданной в базе. Выход из ручного поиска города (нажатие на домик) переведет стандартное радио в Radio_DK_Genesys и изменит частоты, иконки на пресетах, запустит работу GPS-приемника, который будет читать периодически с интервалом (настраивается в том же окне) по умолчанию 5 мин. Этот интервал Можно изменять, вводя свои желаемые интервалы чтения GPS
4. В этом же окне сделаны еще несколько настроек для Radio_DK_Genesys.
Сейчас там можно установить чекбоксы (поставить галочку)
1) Как сказал выше Установить интервал времени таймера GPS
2) Менять частоты автоматически в положение включено. В результате чего в процессе работы радио (пока оно активно) будут меняться пресеты (иконки) с частотами. Так как массив с данными постоянно изменяется, принят следующий приоритет. При смене пресетов для выделения активного пресета -
первыми ищется название станции, которая играла перед сменой пресетов,
вторым приоритетом является частота на которой проигрывалась ранее,
третьим приоритетом подводит бегунок частоты на линейке и производит поиск по базе (ищет ближайшую подходящую частоту меньше чем была до смены икон) и наконец ...
четвертым приоритетом является автоматическое сканирование до ближайшей найденной частоты (в настоящее время не реализовано).
3) Переключать только по любимым - к сожалению данная функция пока в нерабочем состоянии, прошу извинить)))
4) Сохранять иконки для Standart - новинка, над чем долго мучились))) Эта функция дает возможность (при установленной галочке) в момент выхода из Radio_DK_Genesys (нажатие на домик) сформировать файл LadaRadio.ini для патриотов радио Стандарт (то что сейчас в наших меню SM), а также сохранить файлы икон из имеющейся базы в формате для радио Стандарт по пути \накопитель с файлом exe\SM_RDK_Genesys_2.0.0.1\Skin\RadioPresets\(например МОСКВА)
Теперь пользователям нет необходимости изготавливать иконки на персональных компьютерах. Достаточно один раз войти в Radio_DK_Genesys и стандартное радио из SM получит и файл ini и все иконки для этого города, в случае отсутствия папки с городом. Иконки и файл ini сохраняется при выходе из Radio_DK_Genesys (копирование происходит сравнительно недолго).
5. Сделана возможность отката с текущего списка пресетом на прошлый (сделано на случай когда при смене пресетов вручную или авторежиме в итоге появились шипящие станции, но прежние все еще играли/пели). Тогда можно вернуть список (массив) частот путем долгого тапа по стрелке переключения по одной -1 (на данной версии это ]<).
6. Смена пресетов не в автоматическом, а в ручном варианте (находилась на долгом тапе строки RDS_RT) переехала на кнопку переключения по одной +1 (на данной версии это >[ долгий тап).
7. Сделана возможность переключать частоты тапом по шкале частот (линейка частот). Данная опция актуальна для Radio_DK_Genesys всвязи с тем, что полученные частоты из базы данных отсортированы специальным образом и не всегда в порядке возрастания (своя специфика вывода). Тап по шкале (линейке) найдет Вам частоту из своего массива, приближенную к местоположению указателя, выбранного Вами на линейке. И потом предложит сканирование.
8. Ну и как говорилось уже прежде, весь функционал стандартного радио - остался. Авто и мануал поиск с возможностью добавления в пресеты. Все возможные листания пресетов и групп. Поиск частот путем тапа по линейки шкалы частот. Удаление ненужных пресетов и возможность смещения массива частот (пресетов).

Информация о сайте
Как уже и говорилось выше, нами был разработан сайт, для ведения (обновления, редактирования) базы данных.
Он является еще одним отличием (если хотите новинкой и изюминкой), на которое было акцентировано внимание!!! Сайт был был создан благодаря Вам. Мы учли прорехи по Вашим же рекомендациям. Наша жизнь скоротечна, а станции (частоты) имеют тенденцию пропадать и появляться в наших городах. И так как за всей страной РФ сложно проследить и отловить изменения, находясь в одном месте, был разработан сайт для его редактирования (Вами же) пользователями Radio_DK_Genesys. Сейчас там уже собрана некоторая информация со всеми частотами, названиями, радиусами действий станций, с иллюстрированием на карте и показом местоположения вышек так же на карте. Но она может быть неактуальной, просим это учесть. Вы сами можете там производить изменения (нужна специальная регистрация).
По мере изготовления на сайте, вливаются логотипы станций радио для всех стилей (скинов), имеющихся у меню SM. Вы можете сами все это как редактировать (получается как бы поделиться с форумчанами), так и скачивать самостоятельно: базу в двух вариантах (*.txt - для радио в меню NM и *.db для радио в меню SM) и сами иконки.
Ссылка на сайт Radio_DK_Genesys

Не решенные вопросы
1. По прежнему осталась прежняя база, желательно на стадии тестирования внести изменения на сайте. База для русскоязычного пользователя!!! Сайт на стадии редактирования. По нему будет отдельная история. - сайт готов, приглашаем всех для участия в редактировании
2. Иногда появляется ошибка при сохранении частот из массива в файл и при копировании иконок. - исправлено
3. Доработка окна настроек внесение поля интервала времени таймера GPS; - сделано
4. Редактирование, изменение и внесения названий, для частот незнакомых базе данных, в формате названий Radio_DK_Genesys - ОТКЛОНЕНО
5. Сохранение иконок в отдельную папку с названием города. Сразу отмечу, что назвать папку можно только на русском языке!!! - сделано, временно отключено
6. Сделать возможность отката к прошлому массиву (back up). - сделано 30 предыдущих точек
7. Сделать пункт "ЛЮБИМАЯ СТАНЦИЯ" будет видно какая станция является таковой. В случае установленных настроек (галочка в окне настроек - прыгать по любимым станциям-) Будет переключаться именно по любимым названиям станций. Причем отмечу, что любимыми являются не частота а именно название станции и оно будет отмечаться в любом городе и населенном пункте). Принимаю пожелания для реализации этой цели ))) - сейчас в проекте
8. Внести считаваемые переменный в файл Skin.cfg для скинотворчества. - сделано
9. Если будет достаточно времени попробовать сделать транслитерационный ввод с клавиатуры не имеющей русские символы!!! Или сделать независимую клавиатуру. - отказался
10. Внести в софтовые кнопки для гранты, функционал Radio_DK_Genesys (Калина/Приора вне планов) - ОТКЛОНЕНО
11. При тапе на шкалу (линейку частот), предложить пользователю два варианта
- поиск ближайшей частот путем автоскана;
- установить на ближайший пресет по базе;

Возможно появятся и другие моменты. Предложения и критика принимается ;)


Скачать пробную версию -> Radio_DK_Genesys (версия 2.0.0.72 на основе SM 2.1)
Прикрепленный файлSM_RDK_Genesys_2.0.0.72.zip ( 22.52 МБ )

Установить текущую версию -> Radio_DK_Genesys (встроена в SM 4.1 и выше) можно тут
Инструкция для Radio_DK_Genesys (встроена в SM 4.1 и выше) можно тут
Прошлые версии
Radio_DK_Genesys (версия на основе SM 2.1)
Прикрепленный файлSM_RDK_Genesys_2.0.0.1.rar ( 19.94 МБ )

Прикрепленный файлSM_RDK_Genesys_2.0.rar ( 20.04 МБ )


Сообщение отредактировал kalimit - 19.06.17, 01:29
Причина редактирования:



Реп: (8)
proffi008 @ 29.01.2016, 20:39 *
Здравствуйте. У меня Калина 2 норма, была вообще без радио, поставил ммс 2190 от гранты,поставил SingleMenu 3.1.1, хочу узнать надо удалять длл от гранты?

нет

Сообщение отредактировал LeonProfessional - 29.01.16, 19:54



Реп: (462)
Множественный выбор каталогов и треков при добавлении в плейлист. ~SinglePlayer 1.0.4
Видео



Реп: (653)
alex208210 @ 29.01.2016, 21:28 *
Множественный выбор каталогов и треков при добавлении в плейлист. ~SinglePlayer 1.0.4
Видео

Я думал ты уже забросил это дело , а оно вон чего )



Реп: (90)
alex208210 @ 29.01.2016, 21:28 *
Множественный выбор каталогов и треков при добавлении в плейлист. ~SinglePlayer 1.0.4

Как реализовать это в singlePlayer в S.M 3.1.1?



Реп: (462)
anton78755 @ 29.01.2016, 23:50 *
Как реализовать это в singlePlayer в S.M 3.1.1?


Ждать следующую версию меню и скины доделывать тоже. Только сделал, еще не тестировалось ничего.

TarLink @ 29.01.2016, 23:39 *
Я думал ты уже забросил это дело , а оно вон чего )


Я ж говорил что ремонт, переезд)) переехал, отремонтировался)



Реп: (8)
Новый телефон для NewMenu 8
Что нового:
1. Изменен способ отображения списка контактов
2. Поиск контактов в книге нажатием на цифровые кнопки (Режим Т9)
3. Возможность редактирования книги - удалить контакт, удалить номер из контакта, сохранить новый номер как добавлением в уже существующий контакт, так и с созданием нового контакта (Набор нового имени цифровыми кнопками)
4. Возможность добавлять номера в избранное и удалять из избранного
5. Переделан Журнал звонков - записи в журнале в хронологическом порядке с указанием направления вызова (входящий/исходящий)
6. Поддержка аппаратных кнопок Калины: ОК - переключение между журналом/избранным/контактами; Влево и Вправо - переключение между контактами в списке; Позвонить - выбор контакта/звонок; Отбой - закрыть контакт/завершить звонок
и др.

А для SM можно сделать?

Сообщение отредактировал CrazyDron - 30.01.16, 08:24
Причина редактирования: Цитата



Реп: (653)
alex208210 @ 29.01.2016, 21:53 *
Я ж говорил что ремонт, переезд)) переехал, отремонтировался)

Поздравляю коли так ;)



Реп: (0)
Уважаемые форумчане! Стоит SM 3.1 заметил такой баг: подсоединил телефон через Bluetooth, все нормально, телефон работает, звонки принимаются и исходят, но при работе плеера он во время разговора на паузу не ставится, в НМ 8.1 такого не было, плеер ставился во время разговора на паузу. Это у меня одного так? Как это можно исправить?



Реп: (71)
* Рома00963,
Музыку ведь не слышно во время разговора, зачем пауза?



Реп: (1359)
greg_b @ 29.01.2016, 17:00 *
есть идея: почему бы не закрепить вызов клавиатуры кнопкой в самом верху панели, например слева от значка "Easy-Link" в "Приложениях" и аналогично в "Настройках"? Освободиться по пунту в подменю "Приложения" и "Настройки"-"Настройки меню" и "Дополнительные настройки"

В приложениях клавиатура особо не нужна. Кому не нужно - может вставить вместо неё другую программу. В настройках - исторически так сложилось, что у меня была только такая большая иконка.

LeonProfessional @ 29.01.2016, 22:02 *
А для SM можно сделать?

Не планируется.

Рома00963 @ 30.01.2016, 06:52 *
Уважаемые форумчане! Стоит SM 3.1 заметил такой баг: подсоединил телефон через Bluetooth, все нормально, телефон работает, звонки принимаются и исходят, но при работе плеера он во время разговора на паузу не ставится, в НМ 8.1 такого не было, плеер ставился во время разговора на паузу. Это у меня одного так? Как это можно исправить?

Вообще-то плеер ставится на паузу при включении звука БТ (это даже не обязательно звонок).

Сообщение отредактировал CrazyDron - 30.01.16, 08:29



Реп: (135)
Не нашел в меню кнопкой mode можно переключать активные программы допустим навигация нажал mode перешел к радио или к плееру еще раз нажал перешел в меню, так как это работало в штатном меню?



Реп: (9)
PETICANTROP @ 30.01.2016, 09:56 *
Не нашел в меню кнопкой mode можно переключать активные программы допустим навигация нажал mode перешел к радио или к плееру еще раз нажал перешел в меню, так как это работало в штатном меню?

Поддерживаю.



Реп: (8)
Nick_46 @ 30.01.2016, 10:56 *
Поддерживаю.

поддерживаю поддержку.В штате и NM было очень удобно переключатся между активными вкладками



Реп: (5)
LeonProfessional @ 29.01.2016, 17:43 *
...
а гранта.длл удалил?

Эта проблема ушла сама собой как то после пары включений-выключений. Кнопки работают в норме.

Добавлено 30.01.2016, 10:53:

PETICANTROP @ 29.01.2016, 18:20 *
...
штатный сити гид работает только и штатного меню из альт меню надо искать другие варианты

Покупать gsm модем и настраивать все в обход штатного gps?

Добавлено 30.01.2016, 10:53:

PETICANTROP @ 29.01.2016, 18:20 *
...
штатный сити гид работает только и штатного меню из альт меню надо искать другие варианты

Покупать gsm модем и настраивать все в обход штатного gps?

Куратор: CrazyDron

Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 01:20