Commit Graph

61 Commits

Author SHA1 Message Date
Sebastian Palencsar
a72543090b fix(qrc): correct QML resource paths for AUR and release builds
The QML refactor in 1.0.4 used prefix /qml with file paths like
qml/Main.qml, embedding resources at qrc:/qml/qml/Main.qml while
main.cpp loads qrc:/qml/Main.qml. Use prefix / so paths match.

Also derive the displayed app version from CMake PROJECT_VERSION and
add a qrc_resources_test to prevent this regression in CI.
2026-06-22 16:13:21 +02:00
Sebastian Palencsar
72b4c35669 docs: clarify 1.0.3→1.0.5 version lineage and refresh AUR workflow
Explain why 1.0.4 is a git tag while 1.0.5 is the verified GitHub release.
Trigger AUR publish on releases and via workflow_dispatch; bump PKGBUILD base.
2026-06-21 09:02:06 +02:00
Sebastian Palencsar
d42aa5e043 release: bump version to 1.0.5
Document CI test fix and publish release metadata for AppStream and README.
v1.0.5
2026-06-21 08:59:48 +02:00
Sebastian Palencsar
722f417c53 fix(ci): run Qt tests headless in Docker/CI
Use QCoreApplication for the race test, set QT_QPA_PLATFORM=offscreen
and QT_MEDIA_BACKEND=ffmpeg for playback tests, and export the same vars
in CI before ctest to avoid subprocess aborts without a display.
2026-06-21 08:56:03 +02:00
Sebastian Palencsar
f4b3109c32 docs: prepare 1.0.4 release notes and CI test coverage
Document current version in README, add ctest instructions, update QML
development paths, and run tests plus broader qmllint in CI.
v1.0.4
2026-06-21 08:52:45 +02:00
Sebastian Palencsar
74cabebc4b release: 1.0.4 security hardening and stability fixes
Validate manual stream URLs (http/https only), restrict notification
cover downloads to HTTPS, and add transfer timeouts for metadata and
cover fetches. Document playback, tray, MPRIS, and QML refactor changes
in CHANGELOG and AppStream metadata.
2026-06-20 14:31:13 +02:00
Sebastian Palencsar
cbd82e5ab1 refactor(qml): extract toast popup and station list panel
Move ScrollView/ListView/empty-state into StationListPanel and toast UI
into ToastPopup with show(). Main.qml is now ~271 lines; stationList
alias preserved for search debounce logic.
2026-06-20 14:27:05 +02:00
Sebastian Palencsar
dfc98de077 refactor(qml): extract dialogs and loading overlay from Main.qml
Add AddStationDialog, EditStationDialog, and LoadingOverlay components.
Main.qml shrinks to ~325 lines; dialog IDs and app.editDialog API unchanged.
2026-06-20 14:24:25 +02:00
Sebastian Palencsar
44597ec089 refactor(qml): extract station list, player, world, and about UI
Phase 2 splits the remaining large Main.qml blocks into StationCard,
WorldCategories, WorldCategoryHeader, PlayerBar, and AboutDialog.
Main.qml is now ~414 lines (down from ~1240); behavior unchanged.
2026-06-20 14:21:26 +02:00
Sebastian Palencsar
480bd483e8 refactor(qml): extract header, search, and theme from Main.qml
Split the duplicated desktop/compact header UI into reusable QML
components (HeaderNavigation, SearchToolbar, QuickFilters), centralize
colors and world tags in BearTheme singleton, and move flag emoji logic
to FlagUtils.js. Register modules via qrc import path qrc:/qml.

Main.qml shrinks from ~1816 to ~1240 lines; behavior unchanged.
2026-06-20 14:10:51 +02:00
Sebastian Palencsar
1c736b97a6 Fix playback, API races, tray, MPRIS, and search UX; add tests
- Correct history/resume next-previous context and list index resync after reload
- Abort stale RadioBrowser requests and suppress error banners when cache satisfies loads
- Reset local search filter on page changes and debounce compact-mode API search
- Move system tray to C++ (QSystemTrayIcon) for reliable Wayland context menus
- Harden MPRIS registration and metadata updates for Plasma media widgets
- Add playback and API race unit tests
- Drop unused KF6 Kirigami, I18n, and CoreAddons build dependencies
- Update packaging docs, CI, and PKGBUILD to match Qt-only requirements
2026-06-20 14:06:48 +02:00
Sebastian Palencsar
4718810d24 docs: add CODE_OF_CONDUCT.md and SECURITY.md 2026-05-31 18:00:56 +02:00
Sebastian Palencsar
28e96065f7 docs: add Flatpak repository release to version 1.0.3 in CHANGELOG 2026-05-30 23:24:43 +02:00
Sebastian Palencsar
28534f2bb6 docs: update README layout and formatting 2026-05-30 23:11:30 +02:00
Sebastian Palencsar
58e03f635d Remove --no-gpg-verify flag from Flatpak instructions 2026-05-30 23:01:04 +02:00
Sebastian Palencsar
ea97dee282 Add Flatpak repository installation instructions to README 2026-05-30 22:59:14 +02:00
Sebastian Palencsar
bce1b5295f Update AUR PKGBUILD to version 1.0.3 and strip v prefix in pkgver() 2026-05-30 10:15:57 +02:00
Sebastian Palencsar
0c6cfbce75 Release 1.0.3: World Categories dashboard and localization v1.0.3 2026-05-30 10:11:36 +02:00
Sebastian Palencsar
954157e605 Bump version to 1.0.2 v1.0.2 2026-05-28 08:30:11 +02:00
Sebastian Palencsar
c1a1152169 Implement single instance check using DBus 2026-05-28 08:28:57 +02:00
Sebastian Palencsar
42c1b66950 Fix segmentation fault when stopping stream 2026-05-28 07:09:40 +02:00
Sebastian Palencsar
599c55f609 Refine changelog details 2026-05-27 08:33:23 +02:00
Sebastian Palencsar
c2227f8408 Add CHANGELOG.md containing release history 2026-05-27 08:29:35 +02:00
Sebastian Palencsar
f76367ef54 Untrack flatpak_backup folder and ignore it locally 2026-05-27 08:25:06 +02:00
Sebastian Palencsar
9f1cb4d259 Restore and rename demo video, and add it back to README 2026-05-27 08:21:28 +02:00
Sebastian Palencsar
7b455ec34a Remove Flatpak installation instructions and references from README 2026-05-27 08:20:39 +02:00
Sebastian Palencsar
6c93b70c1d Move Flatpak manifest and showcase to flatpak_backup folder 2026-05-27 07:53:10 +02:00
Sebastian Palencsar
9c9b250e5e Add SPDX license identifiers to all source files 2026-05-27 07:11:33 +02:00
Sebastian Palencsar
721900083c Add content_rating AppStream tag for Flathub linter compatibility 2026-05-26 16:18:52 +02:00
Sebastian Palencsar
a2387f4592 Fix GPL license references and repo hygiene 2026-05-26 07:32:21 +02:00
Sebastian Palencsar
513fc720fa Change license from MIT to GPL-3.0-or-later 2026-05-25 20:17:59 +02:00
Sebastian Palencsar
b511387c39 Fix Flathub linter errors 2026-05-25 19:55:06 +02:00
Sebastian Palencsar
42953ca70a Fix metadata parser for song titles containing apostrophes 2026-05-25 15:07:45 +02:00
Sebastian Palencsar
cc4a33a2ae Fix metadata overwrite and Wayland DBus crash 2026-05-25 14:50:11 +02:00
Sebastian Palencsar
b8a2f11439 Fix IcyReader not following stream redirects 2026-05-25 14:37:30 +02:00
Sebastian Palencsar
44234cc234 Fix ICY metadata stream parsing for Qt6 2026-05-25 14:29:38 +02:00
Sebastian Palencsar
3bb157bac8 Docs: Update README with AUR installation instructions 2026-05-25 14:19:50 +02:00
Sebastian Palencsar
e8bb3bd187 Add GitHub Action for automated AUR deployment 2026-05-25 13:55:29 +02:00
Sebastian Palencsar
151b784e86 Update maintainer email in PKGBUILD 2026-05-25 13:52:53 +02:00
Sebastian Palencsar
b5d5153369 Fix video link to be clickable 2026-05-25 13:42:35 +02:00
Sebastian Palencsar
06792ae33f Convert demo video to mp4 for GitHub embedding 2026-05-25 13:40:48 +02:00
Sebastian Palencsar
2d88a24851 Fix video embedding in README 2026-05-25 13:39:22 +02:00
Sebastian Palencsar
a21d277052 Add demo video to README 2026-05-25 13:37:46 +02:00
Sebastian Palencsar
eaff39720f Optimize PKGBUILD for AUR 2026-05-25 10:24:46 +02:00
Sebastian Palencsar
c70adb710f Add new screenshots to README and metainfo 2026-05-25 09:56:59 +02:00
Sebastian Palencsar
11b62d7001 Fix infinite loading and hardcoded API server (Fixes #3) 2026-05-25 09:39:40 +02:00
Sebastian Palencsar
ccbf5b430d Rename App ID to de.nerdbear.bearwave 2026-05-25 09:37:11 +02:00
Sebastian Palencsar
098ce0d5de Fix CI dependencies for QtMultimedia 2026-05-25 09:33:43 +02:00
Sebastian Palencsar
05e2fbbdbe Migrate to QtMultimedia and prepare for Flathub 2026-05-25 09:28:20 +02:00
Sebastian Palencsar
f05c234fb1 Show version number in About dialog v1.0.1 2026-05-22 20:04:37 +02:00