Commit Graph

6171 Commits

Author SHA1 Message Date
ejurgensen 8b64bb4cd8 [docs] Add link to blog about authentication with Authelia for remote access
Credit @X-Ryl669

Closes #1647
2023-09-02 23:07:05 +02:00
ejurgensen 54c2667aea [misc] Use fcntl+O_NONBLOCK when binding instead of socket+SOCK_NONBLOCK
socket() with SOCK_NONBLOCK (O_NONBLOCK) seems not to be possible on MacOS, it
yields 'Protocol wrong type for socket'. Switch to using fcntl() and O_NONBLOCK
instead, hopefully works better cross-platform.

Closes #1644
2023-09-01 17:13:33 +02:00
ejurgensen 9d092c983b
Merge pull request #1648 from whatdoineed2do/library-overwrite-db-entry-fix 2023-09-01 17:06:44 +02:00
whatdoineed2do/Ray b9b8ced689 [scan] Handles case for file overwrite/move within library that previously original db entry for overwritten file
Fixes #1645
2023-09-01 09:17:54 +01:00
ejurgensen 0d94681f16 [gh-actions] Add workflow-dispatch to Ubuntu workflow 2023-08-31 22:59:26 +02:00
ejurgensen 174aa86033
Merge pull request #1646 from owntone/raop_alac_endtag1
[raop] Add ALAC end tag to each frame
2023-08-31 17:10:06 +02:00
ejurgensen b9da6bc80d Revert "[gh-actions] Update macos.yml, add brew update step"
This reverts commit 0f33a896de.

Reason is that using newest homebrew seems to make the workflow very unstable.
2023-08-30 21:16:18 +02:00
ejurgensen 447e042953 [raop] Add ALAC end tag to each frame
The missing end tag makes the ffmpeg alac decoder upset and we can't have that

Credit Mike Brady
2023-08-30 21:00:33 +02:00
ejurgensen 4315c73775 [httpd] Fix building on FreeBSD which doesn't have SYS_gettid 2023-08-29 23:50:19 +02:00
ejurgensen 214ef12cb5 [spotify] Fix free of invalid pointer on http request error
Fixes #1643
2023-08-29 20:14:19 +02:00
ejurgensen 9b190dcc2e Bump version to 28.7 2023-08-28 23:20:53 +02:00
ejurgensen 012bd30552 ChangeLog for OwnTone 28.7 2023-08-28 23:19:43 +02:00
ejurgensen b213c35801 Revert "[gh-actions] Remove build of sqlite from MacOS workflow mk2"
This reverts commit 07a95dce96.
2023-08-24 23:30:51 +02:00
ejurgensen 07a95dce96 [gh-actions] Remove build of sqlite from MacOS workflow mk2
Homebrew's sqlite now comes with sqlite3_unlock_notify (Homebrew issue #55077),
so a custom build is no longer required.
2023-08-24 22:52:34 +02:00
ejurgensen 7f6387ff59 Revert "[gh-actions] Remove build of sqlite from MacOS workflow"
This reverts commit d159a8d5aa.
2023-08-24 22:04:21 +02:00
ejurgensen 0f33a896de
[gh-actions] Update macos.yml, add brew update step
Use the latest version of brew + formulae
2023-08-23 16:15:21 +02:00
ejurgensen d159a8d5aa [gh-actions] Remove build of sqlite from MacOS workflow
Homebrew's sqlite now comes with sqlite3_unlock_notify (Homebrew issue #55077),
so a custom build is no longer required.
2023-08-21 22:12:01 +02:00
ejurgensen 941fab9023 [xcode] Circumvent ffmpeg 6 ALAC encoding problem
The default ffmpeg ALAC encoder, "alac", requires fixed frames of size 4096,
but the Airplay 2 implementation feeds it with frames of size 352. Before
ffmpeg 6 this worked, but not any more. Seems a frame size check has been
added.

This commit doesn't fix this, but circumvents the ffmpeg error by modifying the
frame size that ffmpeg checks.

Fixes issue #1640
2023-08-17 23:12:26 +02:00
ejurgensen 7f2e05284b [scan] Read m3u8 playlists like m3u
Fixes #1639
2023-08-15 19:33:50 +02:00
Marek Skrobacki 469fcf6707
[mpd] Sanitize newline characters in ID3 tag values (#1615)
Fixes https://github.com/owntone/owntone-server/issues/1613
2023-08-12 23:57:28 +02:00
Alain Nussbaumer 2ad680a96b [web] Generate web interface with the latest source 2023-08-06 17:11:41 +02:00
Alain Nussbaumer dcbdee6598 [web] Fix settings page not displaying properly when the language is not found
When the user is using a language that is not available in OwnTone, the fallback language is set to English.
2023-08-06 10:59:20 +02:00
ejurgensen f934aadb67 [config] Replace network.target with network-online.target in owntone.service
Spotify won't work on boot without dns, and it seems network-online at least
increases the chance of dns being ready.
2023-08-05 23:51:27 +02:00
Alain Nussbaumer 60015e1da2 [web] Provide similar style between podcast, audiobook, and album pages
The podcast page is now similar to the audiobook or album pages. Thus, making the UI a bit more coherent.
2023-07-26 16:12:21 +02:00
Alain Nussbaumer c20c80b757 [web] Format source code 2023-07-26 16:04:12 +02:00
Alain Nussbaumer d84b7dc80f [web] Fix alignment of labels with their switch button 2023-07-26 12:59:16 +02:00
Alain Nussbaumer 6b37de78ba [web] Remove unused functions 2023-07-26 10:34:16 +02:00
Alain Nussbaumer 9964018f0e [web] Fix for list of tracks not playing from the correct position 2023-07-26 08:07:51 +02:00
Alain Nussbaumer c513e0044e [web] Use "router link" for the list of index buttons 2023-07-26 08:05:13 +02:00
Alain Nussbaumer 6ae8c4c6bd [web] Fix for issue preventing the page of composer albums from being displayed 2023-07-26 08:03:44 +02:00
Alain Nussbaumer a3942aad81 [web] Avoid the loading progress bar being shown when navigating on the same page 2023-07-26 06:45:46 +02:00
Alain Nussbaumer 7f38c4fa87 [web] Fix the missing bottom margin on pages with tabs 2023-07-26 06:37:33 +02:00
Alain Nussbaumer a484f89e0a [web] Fix an issue preventing the index button list to work in the genre pages 2023-07-25 19:12:12 +02:00
Alain Nussbaumer 294e640ac1 [web] Fix positioning of scrolling when pages don't have tabs 2023-07-25 18:41:51 +02:00
Alain Nussbaumer dd5b4dcb32 [web] Remove dependency to "vue-scrollto" library
The UI has now one dependency less to a third party library.
2023-07-25 16:39:16 +02:00
Alain Nussbaumer d733a17871 [web] Fix lint errors 2023-07-25 14:41:34 +02:00
Alain Nussbaumer d38236fb37 [web] Simplify CSS 2023-07-25 14:40:18 +02:00
Alain Nussbaumer a264efe2bb [web] Fix genre not being displayed correctly depending on the media kind
The genre is not displayed depending on the media kind and not only for the "music" kind.
2023-07-24 19:51:00 +02:00
Alain Nussbaumer ca30b82e9a [web] Remove unused method 2023-07-24 19:22:24 +02:00
Alain Nussbaumer c9a35c7346 [web] Lint code for better maintainability
For this pass, mainly the import order has been changed.
2023-07-18 15:48:56 +02:00
Alain Nussbaumer 9d62c94d86 [web] Fix modal dialogs not closing when opening artist or album page and renaming of views
Whenever an artist or album page is opened from a modal dialog, the latter is properly closed. Moreover, the views have been renamed for better maintainability.
2023-07-18 15:19:24 +02:00
Alain Nussbaumer 34ea8115a8 [web] Fix playlist page displaying one ghost entry when no playlist are present
When there are no playlists or all of them are filtered out, the list of playlists is now completely empty.
2023-07-18 14:08:52 +02:00
Alain Nussbaumer 19cdd895f0 [web] Use named route for playlists
Switching to named routes in order to reduce future maintenance.
2023-07-15 22:04:01 +02:00
Alain Nussbaumer d4c3d27688 [web] Use named route for audiobook pages
Switching to named routes in order to reduce future maintenance.
2023-07-15 21:56:44 +02:00
Alain Nussbaumer fee215a25c [web] Use named route for genre pages.
Switching to named routes in order to reduce future maintenance.
2023-07-12 23:13:13 +02:00
Alain Nussbaumer b821fdf01f [web] Use named route for composer pages
Switching to named routes in order to reduce future maintenance.
2023-07-12 23:02:02 +02:00
Alain Nussbaumer 6f1f53007d [web] Use named route for search pages
Switching to named routes in order to reduce future maintenance.
2023-07-12 22:39:21 +02:00
Alain Nussbaumer 845f111c29 [web] Use named route for Spotify pages
Switching to named routes in order to reduce future maintenance.
2023-07-12 21:30:52 +02:00
Alain Nussbaumer 2bec9e1886 [web] Use named route for the browse page
Switching to named routes in order to reduce future maintenance.
2023-07-12 17:47:16 +02:00
Alain Nussbaumer 19c315a43a [web] Use named route for the music page
Switching to named routes in order to reduce future maintenance.
2023-07-12 17:25:47 +02:00