Spirit 3
Fork of mikereidis/spirit2_free only for QualComm based processors.
Changelog
build 20200117 (3.0.12)
Нестабильный билд
- Добавление поддержки RDS (пока что базового - только PS).
build 20190215 (3.0.11)
- Добавление в источники аудио TUNER_RADIO (1998) и HOTWORD (1999);
- Добавление стандартного ActionBar, удаление шапки приложения;
- Перенос всей логики GUI из класса gui_gui в MainActivity;
- Добавление ручного сбора logcat.
build 20190128 (3.0.10)
- Исправление критической ошибки версии 3.0.9a;
- Восстановление в настройках кастомного уведомления + улучшение самого уведомления;
- Восстановление визуализатора в настройках.
build 20190127 (3.0.9a)
Эта версия нестабильная, может сопровождаться окнтами ANR (пока что неизвестна их причина).
- Исправлен баг с выводом названия пресета на экране под частотой;
- Вырезан весь неработающий код с RDS (так как нет нативной части, на клиенте смысла нет держать);
- Вырезана и оптимизирована относительно большая часть старого кода;
- Добавлена активити с настройками тюнера (наподобие того, что было в более поздных версиях Spirit2) и другими настройками и шорткатами;
- Удалена старая страница с настройками;
build 20190123 (3.0.8)
- Добавлен внутри приложения сборщик LogCat. В будущем его результаты, в случае проблем, можно будет отправить мне одной кнопкой, если будут проблемы;
- Огромная урезка кода, который не используется;
- Убраны все настройки, которые были введены версией ранее (3.0.5);
- Немного оптимизирован процесс передачи данных от JNI по приложению (частота теперь всегда передается в KHz, в частности, теперь не будет багов, когда частота иногда показывалась вместо, например, 90.6 как 90600);
- Оптимизирована работа с уведомлением (по идее, должно жрать меньше памяти);
- В уведомлении, если текущая частота имеет пресет с именем - имя также отображается;
- Если идет запись эфира, уведомление примерно раз в секунду будет менять иконку (радио/круг) и мигать цветом (стандартный/красный цвет);
- После записи отбражается тоаст с информацией о длительности и размере аудиофайла;
- Немного поправлены стили у диалоговых окон;
build 20180930 (3.0.6)
- Исправлена проблема с забыванием включения микрофона после завершения радио на некоторых девайсах.
build 20180925 (3.0.5)
- Исправлена проблема с выключением микрофона после завершения радио [как позднее выяснилось – не исправлено];
- Добавлен пробный тест низкоуровневой части;
- Улучшения кода внутри приложения;
- Добавление настроки “писать логи”.
build 20180913 (3.0.4)
- Переделана коряво сделанная линейка с частотой;
- Добавлена страница с настройками и отладочной информацией (открывается долгим зажатием по частоте).
build 20180907 (3.0.3)
- Появился и начал работать переключатель наушники/динамики (ура);
- Главный экран претерпел небольшие изменения:
- Убран визуализатор (временно);
- Кнопки сдвига на -0.1MHz и +0.1MHz передвинуты на строку с текущей частотой;
- Шкала частот выровнена идеально;
- Статусбар перекрашен под фон приложения;
- Если станция есть в пресетах и у нее указано имя, то под текущей частотой отображается название;
- Лимит названия в пресетах увеличен с 8 до 10 символов.
build 20180906 (3.0.2) (4pda)
- Перекрашен текст в Toast-ах (не спрашивайте зачем);
- Исправлено отображение кнопок и иконок при выключенном радио;
- В пресетах теперь показывается одновременно частота и название.
build 20180905 (3.0.1) (4pda)
Изменена подпись из-за моей криворукости. Перед установкой версий 3.0.1 и выше, если была установлена 3.0, нужно удалить старую
- Поднят minSDK до 21 (Android 5.0);
- Увеличено количество пресетов до 30;
- Немного приведен в порядок экран:
- Уменьшен размер текста на кнопках пресетов;
- Иконка записи передвинута вправо;
- Включатель визуализатора обзавелся иконкой;
- Управление пресетов теперь выполняется через Popup
- Теперь пресетам можно давать имена. Имя может быть до 8 символов;
build 20180620 (3.0) (4pda)
- Убран звук микрофона из эфира на некоторых устройствах
build 20180316 (4pda)
- Добавлена русская локализация
build 20180315 (4pda)
- Поднят minSdk с 16 до 21 (Android 5.0);
- Вырезаны все библиотеки от всех устройств, кроме устройств на процессорах QualComm;
- Изменен элемент выбора частоты: вместо круга, сделан горизонтальный ScrollView с полосой выбора частоты;
- В Free-исходнике не было записи и визуализатора – восстановлено;
- Усовершенствовано уведомление в шторке уведомлений: кнопки Play/Pause, Stop и запись;
- Запись эфира производится по пути
~/Music/fm/{YYYY}-{MM}-{DD}/FM-{FREQ}-{HH}{mm}{SS}.wav
;
- Переделан весь главный экран:
- Для того, чтобы выключить радио (а не поставить на паузу) нужно зажать паузу (ранее была отдельная кнопка, убрал);
- Огромное количество графики заменено на вектор;
- Обновлен стартовый экран;
- Увеличено количество пресетов, теперь они динамически создаются;
- Заменен шрифт частоты на главном экране, при нажатии на нее, открывается окно с текущей частотой;
- Изменен формат RSSI (колеблется между 0-64) + иконка качества сигнала.
Официально работает
? |
Устройство |
ОС |
Версия ОС |
QSD |
MSM |
☑ |
Xiaomi Mi A1 |
AOSP |
7.1.2 |
625 |
8953 |
☑ |
Xiaomi Mi A1 |
AOSP |
8.1 |
625 |
8953 |
x |
Xiaomi Mi A1 |
LineageOS 15.1 |
8.1 |
625 |
8953 |
☑ |
Xiaomi Mi Max |
MIUI ? |
7.x |
650 |
8956 |
☑ |
Xiaomi Mi A2 Lite [magisk] |
AOSP |
8.1 |
625 |
8953 |
☑ |
Xiaomi Redmi Note 4 (Mido) |
MIUI 9.0 |
? |
625 |
8953 |
☑ |
Xiaomi Redmi 4 Prime |
MIUIpro 10 9.3.28v |
? |
625 |
8953 |
? |
Xiaomi Redmi Note 4X |
? |
? |
625 |
8953 |
☑ |
Xiaomi Redmi 5 Plus |
? |
8.1 |
625 |
8953 |
☑ |
Sony Xperia L |
CyanogenMod 12.1 |
5.1 |
S4 Plus |
8230 |
□ |
Sony ZL |
LineageOS 14.1 |
6.0 |
S4 Pro |
8064 |
□ |
Sony Xperia Z Ultra C6833 |
Resurrection Remix 5.8.3 |
7.1.2 |
800 |
8974 |
□ |
YotaPhone 2 |
AOSP |
6.0.1 |
801 |
8974 |
? |
ZTE Nubia Z7 Mini |
? |
? |
801 |
8974AA |
□ |
ZTE Nubia Z11 Mini S |
? |
? |
617 |
8952 |
☑ |
AGM A8 |
AOSP |
? |
410 |
8916 |
☑ |
Samsung Galaxy S4 Mini I9192 |
? |
? |
400 |
8230AB |
☑ |
Samsung Galaxy S4 Mini I9192 |
LineageOS 16 |
9.0 |
400 |
8230AB |
☑ |
Samsung Galaxy S4 Mini I9195 |
? |
9.0 |
400 |
8230AB |
☑ |
Lenovo Vibe K5 Plus |
CyanogenMod 12.1 |
5.1 |
616 |
8939v2 |
□ |
Lenovo K5 |
PACROM 6.0.1 |
6.1 |
616 |
8939v2 |
x |
LeEco Le Max 2 |
Cuoco92 5.9.028s |
6.0 |
820 |
8996 |
☑ |
Asus ZE552KL |
AOSP |
6.0.1 |
625 |
8953 |
☑ |
Motorola Moto Z2 Play |
LineageOS 15.1 |
8.1 |
626 |
8953 Pro |
☑ |
Motorola Moto X Play |
LineageOS 14.1 |
7.1 |
615 |
8939 |
x |
Honor 8C |
EMUI 8.2 |
? |
632 |
? |
Иконка |
Описание |
☑ |
всё работает |
□ |
есть незначительные ошибки |
? |
неизвестно (но работала предыдущая версия модификации) |
Таблица составлена по данным от добровольцев форума 4pda, кроме Mi A1 и Xperia L (они есть у меня).
4PDA
Все релизы и установочные файлы публикуются на 4pda: пост в теме форума. Для скачивания apk требуется авторизация (иначе 404).
Известные проблемы
- Snapdragon 636 и 801, кажется, не поддерживается полностью (используют не /dev/radio0, а выпиленный способ от BCH; Texas Instruments).
- На ZTE Nubia Z11 Mini S хрипит, при выключении стоковое радио работает через динамик;
- Sony ZL хрипит.
- Samsung Galaxy S4 Mini I9192 с Android 9.0/LOS 16 не работает вывод на внешний динамик.
Feedback
Все неравнодушные, желающие помочь, те, кто девайсами на процессорах QualComm.
Просьба написать мне в QMS 4pda с темой “Spirit 3 на %device_name%
“ или мне в Telegram если моя сборка Spirit3:
-
работает: версию ОС (и указать, если это не AOSP: CyanogenMod/LinageOS, MIUI, etc)
В таком случае я добавлю Ваше устройство в список устройств на котором приложение “официально” работает.
-
не работает: версию ОС (и указать, если это не AOSP: CyanogenMod/LinageOS, MIUI, etc) + LogCat (приложить или скрины, или txt-файл)
Инструкция по снятию LogCat:
Contributions