Git Product home page Git Product logo

spirit3-fm's Introduction

Spirit 3

Fork of mikereidis/spirit2_free only for QualComm based processors.

Screens of application Screen of notification

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:
    • Запустить сбор логов (запустить приложение или вбить команду adb на ПК)
    • Почти сразу запустить Spirit3: именно запустить, проверить чтобы его не было на экране многозадачности и нотификации/сервиса в уведомлениях - в таком случае остановить через настройки Android -> приложения -> Spirit3 -> Force stop/Остановить принудительно
    • После ~15 секунд "бесконечной загрузки" закончить сбор логов. Можно закрыть Spirit.
    Команда для Linux
    adb logcat > log.txt

    Для остановки сбора (клавиша по умолчанию) -- Ctrl+C LogCat: Если скрины, то чтобы не скринить всё подряд -- фильтрация по следующим тегам (без кавычек):

    • s2tnr_qcv
    • sfcom
    • s2d......

Contributions

spirit3-fm's People

Contributors

vladislav805 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

spirit3-fm's Issues

No funciona en Xiaomi Redmi 9

Screenshot_2023-01-21-15-22-15-734-edit_fm a2d sf
Hola tengo un Xiaomi Redmi 9, Android 12, Miui 13 y se queda en Iniciando, por favor espere... Y de hay no abanza. Tengo la última versión de Spirit 3
Screenshot_2023-01-21-15-26-05-480_com android settings

Проблемы со сборкой приложения в android studio

Я попытался адаптировать Ваше приложение под android studio,но при сборке нативного кода получил ошибку:

C:/Users/ksash/Desktop/Spirit3-FM/app/src/main/jni/ssd.c:1004:71: error: 'open' called with O_CREAT or O_TMPFILE, but missing mode

Планируете ли ы адаптировать Ваше приложение под android studio и реально ли его собрать под windows?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.