Commit Graph

214 Commits

Author SHA1 Message Date
Michatec f755dc5173 perf(dsp): optimize audio processing and atomic memory ordering 2026-04-07 15:55:16 +02:00
Michatec 8c7a8ce7c4 feat(ui): add dedicated station search fragment for television platforms 2026-04-07 12:59:33 +02:00
Michatec d1cc340417 feat(ui): add visualizer button to collection screen 2026-04-07 11:58:23 +02:00
Michatec e0d1770a19 feat(dsp): refine audio processing and visualizer rendering 2026-04-07 11:26:14 +02:00
Michachatz 2e8cc9b243 refactor(helpers): adjust the bass boost value 2026-04-07 01:09:13 +02:00
Michatec 9e1219549e docs(readme): add Cast to Devices support to the Android TV section 2026-04-06 23:33:25 +02:00
Michatec 17ba1c268a refactor(gradle): relocate ndkVersion to top-level build script 2026-04-06 23:21:45 +02:00
Michatec b328af5c3a build(gradle): set ndk version 29.0.14206865 in gradle build and ci workflow 2026-04-06 23:20:06 +02:00
Michatec d31d476cb5 ci: add ZIPALIGN env variable to gradle-publish workflow 2026-04-06 23:15:54 +02:00
Michatec 6bb34cd707 chore(config): add .vscode configuration folder 2026-04-06 23:11:30 +02:00
Michatec 883a4443e9 refactor(dsp): make DSP thread‑safe and add EQ interpolation 2026-04-06 22:58:45 +02:00
Michatec 8ba22a4c09 feat(audio): add runtime sample rate handling and thread safety 2026-04-06 22:44:57 +02:00
Michatec 9d47684f13 feat(ui): add television layouts and improve visualizer performance 2026-04-06 17:17:29 +02:00
Michatec 82993d7c97 feat(ui): add spectrum analyzer visualizer 2026-04-06 16:58:53 +02:00
Michatec 487195b716 build: rename target library to dsp in CMakeLists.txt 2026-04-06 15:20:20 +02:00
Michatec 12445a3918 build: rename native audio library from radio to dsp 2026-04-06 15:16:41 +02:00
Michatec bc38742eae perf(audio): adjust audio processing presets and limiters 2026-04-06 15:14:01 +02:00
Michatec 99499ad174 perf(audio): optimize signal processing with NEON and block-based gains 2026-04-06 14:29:08 +02:00
Michatec 0d35770375 feat(audio): add 10-band equalizer and audio presets 2026-04-06 13:27:53 +02:00
Michatec 0d0980a1ef refactor(radio): change Reverb indices to size_t 2026-04-05 19:14:57 +02:00
Michachatz ae215691ca Update radio.cpp 2026-04-05 19:09:43 +02:00
Michachatz 52f1a57de3 Update radio.cpp 2026-04-05 19:07:27 +02:00
Michatec 53abe918ca fix(player): improve cast player integration and service lifecycle management 2026-04-05 18:19:00 +02:00
Michatec bd3ad427fa ui(settings): move app version to top of preference screen 2026-04-05 17:24:39 +02:00
Michatec 7b2cfb4b17 feat(cast): implement Google Cast support and expanded controller activity 2026-04-05 17:15:48 +02:00
Michatec 0796bc8ef4 build(deps): bump version to 14.5 and update cast framework dependency 2026-04-05 14:47:51 +02:00
Michatec 1564fa3dc4 feat(audio): add native audio processing and Google Cast support 2026-04-05 14:38:05 +02:00
Michatec d40ae6b746 feat(audio): add native audio processing and Google Cast support 2026-04-05 14:01:47 +02:00
Michatec d270574365 refactor(helpers): minor code cleanup and documentation fixes 14.4 2026-03-30 15:37:35 +02:00
Michatec f96bdc6f07 style(ui): hide loading layout directly 2026-03-30 12:01:37 +02:00
Michatec 7d63f16c2c chore: cleanup AppThemeHelper and add loading string 2026-03-30 11:34:16 +02:00
Michatec 47ff40e676 style(ui): remove navigation bar color overrides and redundant v27 styles 2026-03-30 11:12:21 +02:00
Michatec dad709f5df feat(ui): implement edge-to-edge support and improve splash transition
- Enable edge-to-edge display in `MainActivity` and handle window insets in `PlayerFragment`.
- Add a fade-out animation when hiding the loading overlay.
- Sync player state with the controller during setup and reset playing state in preferences on service destruction.
- Simplify splash screen drawable and update background color attributes in layout.
- Remove manual navigation bar color overrides.
2026-03-30 11:06:41 +02:00
Michatec 89b13e152c refactor(ui): improve intent handling and collection view state
- Update `handleStartIntent` and `handleStartPlayer` in `PlayerFragment` to ensure intents are only cleared if successfully handled and stations are valid.
- Refine star icon rendering in `CollectionAdapter` by clearing color filters when appropriate.
- Remove obsolete commented-out code and update log messages in `PlayerFragment`, `PlayerService`, and `LayoutHolder`.
- Uncomment maintenance preference updates in `SettingsFragment`.
- Reformat code for better readability in `CollectionAdapter`.
2026-03-30 10:22:05 +02:00
Michatec 1eefe1acc4 Merge remote-tracking branch 'origin/main' 2026-03-30 09:18:34 +02:00
Michatec 1fa8102e1c feat(ui): implement station reordering via DPAD for TV navigation 2026-03-30 09:18:15 +02:00
Michachatz c057aaaf2f Remove license badge from README
Removed license badge from README.
2026-03-30 00:21:43 +02:00
Michatec 067177bd79 docs(readme): enhance credit attribution section 2026-03-30 00:15:52 +02:00
Michatec 866dba6d3b docs(readme): simplify credit attribution 2026-03-30 00:14:27 +02:00
Michatec 51c42dc6f1 style(license): fix formatting in GPLv3 license file 2026-03-30 00:13:04 +02:00
Michatec 827f709450 chore(license): change project license from MIT to GPLv3 2026-03-30 00:11:37 +02:00
Michatec 04866cfa35 docs(readme): add project badges to header 2026-03-29 23:53:49 +02:00
Michatec 3171c21db9 style(ui): make television dialogs responsive 2026-03-28 23:11:42 +01:00
Michatec f43775d3f2 style(ui): adjust television dialog heights to 800dp 2026-03-28 23:05:53 +01:00
Michatec 868c39a6e1 style(ui): increase find station dialog height 2026-03-28 22:59:25 +01:00
Michatec 985e7d4e1b style(ui): increase find station dialog height 2026-03-28 22:53:00 +01:00
Michatec 363d197ba5 style(ui): simplify theme selection dialog radio buttons 2026-03-28 22:47:13 +01:00
Michatec d0e412ca83 feat(ui): save theme selection to preferences 2026-03-28 22:37:55 +01:00
Michatec 93008f7247 feat(ui): handle theme selection dialog results and update summary 2026-03-28 22:29:02 +01:00
Michatec 7e95a0bfe1 refactor(ui): unify theme selection by removing TV-specific handling 2026-03-28 22:21:38 +01:00