Michatec
b3de68050c
refactor(collection): add TODO for notifyDataSetChanged cleanup
2026-04-18 23:35:27 +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
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
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
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
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
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
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
Michatec
827f709450
chore(license): change project license from MIT to GPLv3
2026-03-30 00:11:37 +02: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
Michatec
8d509b6b23
refactor(ui): update theme selection dialog behavior and TV layout
2026-03-28 22:18:12 +01:00
Michatec
293a823442
fix(ui): ensure theme selection dialog dismisses on button click
2026-03-28 21:58:24 +01:00
Michatec
a5b11ba99a
feat(ui): implement theme selection dialog with TV support
2026-03-28 21:55:38 +01:00
Michatec
2ccb4225d4
refactor(ui): remove TV-specific preference layouts
2026-03-28 21:39:05 +01:00
Michatec
4108cf2c7c
feat(ui): add TV-specific preference layouts for focus visibility
2026-03-28 21:25:50 +01:00
Michatec
f038e01981
feat(ui): add keyboard shortcut for favouriting stations
2026-03-28 21:03:54 +01:00
Michatec
d79d5e15fa
refactor(ui): consolidate keyboard shortcut handling in collection adapter
2026-03-28 20:48:54 +01:00
Michatec
c3f37092de
feat(ui): add keyboard shortcuts for station removal
2026-03-28 20:34:56 +01:00
Michatec
51c8d5b303
Add rotation animation to playback button for mobile devices
2026-03-28 19:02:38 +01:00
Michatec
180d5c2218
Set enabled state for stream URI editing preference
2026-03-28 18:55:19 +01:00
Michatec
46ebf21c06
Add support for Android TV and update dependencies
...
* Implement initial Android TV support, including `LEANBACK_LAUNCHER` intent filter, hardware feature declarations, and television-specific layouts for the player, search results, and dialogs.
* Add a splash/loading screen for the TV interface and a dedicated `SplashTheme`.
* Improve DPAD navigation by adding `OnKeyListener` for station cards and allowing focus on internal elements.
* Update `LayoutHolder` and `PlayerFragment` to handle TV layouts and add previous/next station navigation buttons.
* Adjust `PreferencesHelper` to disable station editing by default on TV devices.
* Update `androidx.media3` to v1.10.0, `work-runtime-ktx` to v2.11.2, and add `androidx.leanback` dependency.
* Bump `versionCode` to 144 and `versionName` to 14.4.
* Refactor `PlayerService` to simplify sleep timer cancellation logic.
* Remove stale copyright headers and license comments from several Kotlin files.
2026-03-28 18:36:50 +01:00