Michatec
cf3fd0bc56
refactor(media): move MEDIA_BUTTON action to MediaSessionService
2026-05-07 13:43:58 +02:00
Michatec
7d6b0fe136
feat: implement station navigation and update to SDK 37
...
- Implement `seekToNext` and `seekToPrevious` in `PlayerService` to allow switching between radio stations.
- Update `compileSdk` and `targetSdk` to 37 and bump version to 14.6.
- Modify `PlayerService` to remain active while paused to improve playback resumption.
- Modernize media resumption logic using Media3 `isRecent` check instead of legacy extras.
- Refactor `DefaultRenderersFactory` to use non-nullable `AudioSink` return types.
- General code cleanup using KTX extensions (e.g., `View.isEmpty()`) and Kotlin property access syntax.
2026-05-07 13:40:35 +02:00
Michachatz
4974514a81
refactor(ui): Change from normal switch to marquee switches
2026-04-22 06:22:31 +02:00
Michatec
f6208f5e5a
style(ui): enable marquee for station metadata and playback controls
2026-04-21 20:04:34 +02:00
Michatec
a1beb17b26
style(ui): make language selection dialog scrollable
2026-04-21 19:51:53 +02:00
Michatec
18c28170c5
style(ui): update preference and card icons for presets, equalizer, and visualizer
2026-04-21 19:44:46 +02:00
Michatec
48836334bb
refactor(ui): remove unused LanguageSelectionDialog import
2026-04-21 19:26:02 +02:00
Michatec
133c56be4d
feat(ui): update and expand translations for multiple languages
2026-04-21 19:15:37 +02:00
Michatec
63d85118a4
feat(ui): add manual language selection to settings
2026-04-21 18:58:53 +02:00
Michatec
4f150221b7
style(ui): add adaptive channel icon
2026-04-20 16:13:28 +02:00
Michatec
5fbf763bd6
style(ui): update banner and banner foreground assets
2026-04-20 14:32:38 +02:00
Michatec
0d3224214e
style(ui): update application banner to ic_banner
2026-04-19 12:03:14 +02:00
Michatec
11610084f9
loc(de): add German translations for streaming and loading strings
2026-04-19 11:35:59 +02:00
Michatec
08f303997e
refactor(ui): use Locale.ROOT for bitrate formatting
2026-04-19 11:27:54 +02:00
Michatec
b3de68050c
refactor(collection): add TODO for notifyDataSetChanged cleanup
2026-04-18 23:35:27 +02:00
Michatec
adac340925
style(ui): add tools:visibility to station icon in card layout
2026-04-18 20:23:30 +02:00
Michatec
d6037dc0c2
chore(config): prune unsupported locales in locale config
2026-04-18 20:13:04 +02:00
Michatec
297310a784
feat(ui): show snackbar when content is copied to clipboard
2026-04-18 20:08:43 +02:00
Michatec
abd9b5ecd9
fix(settings): conditionally enable stream URI editing based on station editing status
2026-04-18 18:39:59 +02:00
Michatec
744a650a91
feat(ui): use checkbox to indicate reordering station status
2026-04-18 17:53:52 +02:00
Michatec
1238a5fba2
style(ui): remove manual card stroke color reset
2026-04-18 16:47:19 +02:00
Michatec
cc0b284a7f
style(ui): update station card stroke color during reordering and remove play button constraint
2026-04-18 16:31:25 +02:00
Michatec
901ae6b8ad
build: migrate Gradle build files to Kotlin DSL (KTS)
2026-04-09 15:41:13 +02:00
Michatec
255f27bddf
perf(dsp): optimize equalizer and update coefficients calculation
2026-04-08 11:48:56 +02:00
Michatec
45576e1577
refactor(player): remove eighth equalizer band preference
2026-04-08 11:08:41 +02:00
Michatec
1212fc61b5
fix(equalizer): update band mappings and reset all bands
2026-04-08 11:04:12 +02:00
Michatec
cdf7668d43
refactor(dsp): improve reverb algorithm and update audio presets
2026-04-07 16:10:50 +02:00
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
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
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