Commit Graph

289 Commits

Author SHA1 Message Date
Michatec 6fa1e5e2c0 style(ui): update test notification icon
Replace the white notification icon with a standard 24dp icon in
SettingsFragment to ensure visual consistency.
2026-05-30 22:30:32 +02:00
Michatec 64d0f3a71f fix(android): resolve compilation error in TV feature detection
Update the Android TV feature check to use the instance-based
`packageManager` instead of the static `PackageManager` class.
This ensures the `hasSystemFeature` method is called correctly on
the available context instance.
2026-05-30 22:23:22 +02:00
Michatec c9122d74f8 refactor(android): fix Android TV feature detection syntax
Correct the usage of `hasSystemFeature` by calling it on the `packageManager` instance instead of the `PackageManager` class. This fixes a compilation error in `MainActivity` and `SettingsFragment`.
2026-05-30 22:18:32 +02:00
Michatec 1879827f4b feat(ui): add test notification preference and optimize Android TV logic
Introduce a "Test Notification" preference in the settings menu to allow users to verify the notification system. This preference is automatically hidden on Android TV devices to maintain a clean UI.

Additionally, refactor notification permission handling to skip requests on Android TV and improve the internal check for Leanback support using a lazy property.

Updated string resources for the new preference across all supported languages.
2026-05-30 22:15:51 +02:00
Michatec 23079649c5 style(i18n): fix typography in Danish notification description
Update the apostrophe in `notification_channel_description` to use a
typographic curly apostrophe for better linguistic accuracy in
Danish.
2026-05-30 21:36:22 +02:00
Michatec 2c7e02889d feat(i18n): add notification channel description to all languages
Add the `notification_channel_description` string resource to the
default and all localized string files to provide context for the
notification channel.
2026-05-30 21:33:43 +02:00
Michatec b1bcfa2137 style(i18n): update French typography in string resources
Replace standard apostrophes with typographic curly apostrophes in
`notification_test_content` and `snackbar_failed_permission_notification`
to improve French localization consistency.
2026-05-30 21:23:24 +02:00
Michatec 2814ff2cfa feat(android): implement POST_NOTIFICATIONS permission handling
Add NotificationSys to manage system notifications and update
MainActivity to request POST_NOTIFICATIONS permission on Android 13+.
Includes localized string resources for notification testing and
permission error feedback.
2026-05-30 21:17:01 +02:00
Michachatz a9f8efc72d Update star history chart link in README.md 2026-05-26 00:01:34 +02:00
Michachatz a5e27149ba Add star history section to README
Added a star history section with a chart to the README.
2026-05-26 00:00:35 +02:00
Michatec 2688f22a6a chore(app): add IS_DEBUG_ENABLED build config field
Introduce a `IS_DEBUG_ENABLED` boolean flag in `BuildConfig` for both
debug and release build types. This flag is used to suppress update
notifications in `PlayerFragment` when debugging and before its a version released.
2026-05-15 22:20:23 +02:00
Michachatz 73edf9d816 Merge pull request #73 from Michatec/renovate/gradle-9.x
chore(deps): update gradle to v9.5.1
2026-05-15 21:54:37 +02:00
Michachatz 9f39b1dbbd Merge pull request #74 from Michatec/renovate/media3
fix(deps): update media3 to v1.10.1
2026-05-15 21:54:18 +02:00
Michachatz 5d82d722bd Merge pull request #75 from Michatec/renovate/material
fix(deps): update dependency com.google.android.material:material to v1.14.0
2026-05-15 21:53:50 +02:00
Michatec 5d7df9550e feat(ui): add security preference to settings
Add a new security preference in the settings screen that links to the
SECURITY.md file on GitHub. This includes a new security icon and
localized strings for multiple languages.
2026-05-15 21:51:07 +02:00
renovate[bot] c7b7114010 fix(deps): update dependency com.google.android.material:material to v1.14.0 2026-05-13 18:06:11 +00:00
renovate[bot] ed8f17e436 fix(deps): update media3 to v1.10.1 2026-05-12 16:00:26 +00:00
renovate[bot] 2cc2a23e35 chore(deps): update gradle to v9.5.1 2026-05-12 16:00:20 +00:00
Michachatz f7ddc30127 Merge pull request #72 from Michatec/renovate/freedroidwarn
fix(deps): update dependency com.github.woheller69:freedroidwarn to v1.13
2026-05-11 07:50:32 +02:00
renovate[bot] bc0eb60e04 fix(deps): update dependency com.github.woheller69:freedroidwarn to v1.13 2026-05-10 11:51:08 +00:00
Michatec dcae7bafb5 feat: apply custom theme to ExpandedControllerActivity 2026-05-07 13:49:37 +02:00
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 0faeea7631 Merge pull request #70 from Michatec/renovate/agp
chore(deps): update agp to v9.2.1
2026-05-07 12:18:23 +02:00
Michachatz c45adf07c8 Merge pull request #71 from Michatec/renovate/media
fix(deps): update dependency androidx.media:media to v1.8.0
2026-05-07 12:18:08 +02:00
renovate[bot] acd1b067b3 fix(deps): update dependency androidx.media:media to v1.8.0 2026-05-06 20:08:16 +00:00
renovate[bot] e3a325f568 chore(deps): update agp to v9.2.1 2026-05-05 17:45:30 +00:00
Michachatz b537df898b Merge pull request #69 from Michatec/renovate/freedroidwarn
fix(deps): update dependency com.github.woheller69:freedroidwarn to v1.12
2026-05-01 13:50:50 +02:00
Michachatz 61675601f3 Merge pull request #68 from Michatec/renovate/gradle-9.x
chore(deps): update gradle to v9.5.0
2026-05-01 13:48:43 +02:00
renovate[bot] 6dc5c47b86 fix(deps): update dependency com.github.woheller69:freedroidwarn to v1.12 2026-04-30 21:46:44 +00:00
renovate[bot] c40ad0cc4a chore(deps): update gradle to v9.5.0 2026-04-28 15:17:44 +00:00
Michachatz 066206c6dc Merge pull request #67 from Michatec/renovate/gson
fix(deps): update dependency com.google.code.gson:gson to v2.14.0
2026-04-26 14:48:57 +02:00
renovate[bot] e8e66c24ef fix(deps): update dependency com.google.code.gson:gson to v2.14.0 2026-04-23 21:10:57 +00:00
Michachatz 56647e7f02 Merge pull request #66 from Michatec/renovate/kotlin-monorepo
chore(deps): update dependency org.jetbrains.kotlin.android to v2.3.21
2026-04-23 17:57:41 +02:00
renovate[bot] a7e0efc913 chore(deps): update dependency org.jetbrains.kotlin.android to v2.3.21 2026-04-23 09:56:51 +00:00
Michachatz 0569bed475 Merge pull request #65 from Michatec/renovate/navigation
fix(deps): update navigation to v2.9.8
2026-04-23 11:52:21 +02:00
renovate[bot] 6e3b187b56 fix(deps): update navigation to v2.9.8 2026-04-22 21:41:22 +00:00
Michachatz c8c0d1783b Merge pull request #64 from Michatec/renovate/agp
chore(deps): update agp to v9.2.0
2026-04-22 06:25:14 +02:00
Michachatz 4974514a81 refactor(ui): Change from normal switch to marquee switches 2026-04-22 06:22:31 +02:00
renovate[bot] afd34c6485 chore(deps): update agp to v9.2.0 2026-04-21 20:38:52 +00:00
Michatec f6208f5e5a style(ui): enable marquee for station metadata and playback controls 14.5 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