Commit Graph

6684 Commits

Author SHA1 Message Date
Dwong33 1129e65f61
Introduction to Traditional Chinese translation
Introduction to traditional Chinese, it is a variation of Chinese mainly used in Taiwan, Hong Kong and overseas Chinese communities.
2024-08-05 10:32:42 -04:00
Dwong33 74f82c396e
Update and rename zh.json to zh-CN.json
Introduction of Traditional Chinese, so change the name to to zh-CN. Also a correction to a translation.
2024-08-05 10:28:55 -04:00
ejurgensen cab0204d29 [httpd] Fix for password-based auth for Apple Music
Adds handling of the username from Apple Music that contain colon. Example:
iTunes_Music/1.4.5 (Macintosh; OS X 14.5) AppleWebKit/618.2.12.11.6 build/36 (dt:1):password

Closes #1778
2024-08-02 16:34:57 +02:00
ejurgensen 59bba5e261 [scan] Fix missing rescan if a file is modified quickly multiple times
If db_timestamp == file_mtime we didn't rescan, just pinged the file in the db

Fixes #1782
2024-07-26 16:04:01 +02:00
ejurgensen 90a79090ea [docs] Add documentation of --mdns-no-xxx options to command line help
Closes #1781
2024-07-25 22:53:56 +02:00
Alain Nussbaumer 53b06e26e3 [doc] Fix notes style 2024-07-20 23:05:35 +02:00
Alain Nussbaumer 9fe89a028e [doc] Add note for playback on iOS devices 2024-07-20 23:02:06 +02:00
ejurgensen 13131f43ef [httpd] Workaround evhttp_connection_get_addr() issue in libevent 2.1.6 and 8
Fixes #1775
2024-07-05 16:02:06 +02:00
ejurgensen be1bacf278 [cfg] Add "none" as "trusted_networks" option 2024-07-05 16:00:47 +02:00
ejurgensen bcdd3b2f65 [cache] Silence false gcc maybe-uninitialized warning 2024-06-25 23:39:06 +02:00
ejurgensen f87b65f086 [misc] Add missing include of stdlib
Thanks @LordMyschkin. Closes #1772.
2024-06-25 23:38:24 +02:00
github-actions[bot] d9818434a0 [web] Rebuild web interface 2024-06-25 18:55:16 +00:00
Alain Nussbaumer fc0c6cca77 [web] Update to newer versions of library for security reason 2024-06-25 20:54:46 +02:00
ejurgensen 5542492d33 [xcode] Fix calculation of estimated wav sizes (causing M1001 crash)
Fix regression from commit 3ee9204 where wav size calculation was changed. The
new method caused Soundbridge M1001 to reboot, and the likely cause seems to be
that the sizes in the wav header may not be multiples of channels x
bytes_per_sample, so typically 4.

Resolves #1770
2024-06-24 23:55:32 +02:00
ejurgensen 7ddb4e9bbb [httpd] Fix startup crash after merge commit 4cbce79
With debug level loggint, the crash would be preceeded with "Checking if client
'(null)' is a speaker"

Resolves #1771
2024-06-22 17:34:04 +02:00
ejurgensen d6d46de399 [misc] Fixup missing "== 0" in commit c30f44f 2024-06-17 23:35:03 +02:00
ejurgensen 82a0e77eb6 [config] Keep "cache_path" option but mark as deprecated
So OwnTone will still start if user has previously configured "cache_path"
2024-06-17 23:04:20 +02:00
ejurgensen 4cbce79a0f Merge branch 'rsp_daap_format3' 2024-06-17 22:37:52 +02:00
ejurgensen 7dd34792ea [cache] Multitreaded header encoding 2024-06-17 22:25:20 +02:00
ejurgensen 088c393dd6 [httpd/cache] Misc fixing up 2024-06-17 22:25:20 +02:00
ejurgensen 2d9200fcdf [cache] Try to fix cache thread blocking the rest of the server 2024-06-17 22:25:20 +02:00
ejurgensen ff2d0b4ab1 [httpd] Check speaker settings to determine DAAP/RSP stream format 2024-06-17 22:25:20 +02:00
ejurgensen 62b42ce354 [misc/player] Introduce output ability to announce supported formats
Also introduce default output format and selected device format, should the
user want another format.

As part of this, change enum player_format in player.h to enum media_format in
misc.h so that it is akin to struct media_quality.

Modify json API to support this.
2024-06-17 22:25:20 +02:00
ejurgensen 9f719ca155 [player/jsonapi/db] Add interface to get and set an output format 2024-06-17 22:25:20 +02:00
ejurgensen c079df5da7 [cache/config] Refactor cache so daap/artwork/xcode is cached in separate db's
Also change config so that the user can just configure a data directory instead
of complete path to each database.
2024-06-17 22:25:20 +02:00
ejurgensen 2efad1466f [cache] Add support for storing MP4 headers 2024-06-17 22:05:07 +02:00
ejurgensen 4a08644806 [xcode] Change the signature of transcode_setup/transcode_en/decode_setup()
Should make it easier to add/remove parameters without changing all calls to the
functions throughout the code.

Also adds an interface through which to call make_mp4_header().
2024-06-17 22:05:07 +02:00
ejurgensen 9dbec4b99e [misc] Move endianess utils from rtp_common.h to misc.h
So that transcode.c can also use them.
2024-06-17 22:05:07 +02:00
ejurgensen 725419d4ac [xcode] Do without _GNU_SOURCE, MacOS doesn't like it 2024-06-17 22:05:07 +02:00
ejurgensen aed74fbb8a [xcode] Support for ALAC encoded RSP/DAAP streaming
Also changes WAV encoding to use source quality instead of fixed 44100/16/2.
Sets the default to WAV, since it has the best quality, and doesn't have the
delay that creating an MP4 container for ALAC currently has (TODO prepare
the headers to avoid the delay).

Ref issue #1182 and #1665
2024-06-17 22:05:07 +02:00
ejurgensen c30f44fd01 [misc] New net_peer_address_is_trusted with cfg set default to "lan"
New default for "trusted_networks" = "lan". This will check peer addresses
against the addresses/netmasks of the interfaces to establish whether the peer
is local.

Fixes #1754
2024-06-16 01:17:11 +02:00
ejurgensen bf73e51262
Merge pull request #1769 from owntone/fix_rename_pl1
[scan] Fix bug where playlist name isn't updated when m3u/pls file is…
2024-06-12 16:04:34 +02:00
ejurgensen 2219e3ce75 [scan] Fix bug where playlist name isn't updated when m3u/pls file is renamed
Closes #1758
2024-06-12 13:12:37 +02:00
ejurgensen 3af04afa61 [dmap] Change date type to int64, fix for "Integer value too large"
uint32 won't work for dates before the Unix epoch, and int32 won't work after
2038, so let's see if clients can handle int64.

Resolves #1742
2024-06-09 22:20:33 +02:00
ejurgensen a5a991e1fa
Merge pull request #1767 from hacketiwack/master
[ci] Streamline macOS pipelines
2024-06-09 22:09:24 +02:00
Alain Nussbaumer 325a3609a0 [ci] Streamline macOS pipelines 2024-06-09 11:10:22 +02:00
ejurgensen 2d59762520 [gh-actions] Correct spelling of macOS 2024-06-05 22:47:01 +02:00
ejurgensen 390c335562 [gh-actions] Simplify the macOS build
Credit @hackitwack
2024-06-04 23:07:44 +02:00
ejurgensen e7459e0576 [mdns] Fix OwnTone not updating speaker addresses on ip change
The fix is to use proto instead of addr->proto when creating the record browser
in browse_resolve_callback(). The rest of the commit is just minor
beautification.

Resolves #1760. The issue seems to be a regression from commit
e7a73551ab.
2024-06-04 17:11:45 +02:00
ejurgensen 9439bcc60c [gh-actions] Fix building for macos-latest (Mac OS 14 Sonoma) 2024-06-04 16:58:43 +02:00
ejurgensen 9f0fa7c45c [gh-actions] Add a manual workflow for Mac OS 12 2024-06-04 16:55:56 +02:00
ejurgensen f8d42a2fef
Merge pull request #1761 from owntone/mxml_to_libmxml_1 2024-06-01 01:54:51 +02:00
ejurgensen f6ee669b80 [docs] Change mxml to libxml2 2024-05-31 23:47:46 +02:00
ejurgensen b6ee09925b [gh-actions] Change dependencies from mxml to libxml2 2024-05-31 23:47:46 +02:00
ejurgensen 75b8f06e25 [misc] Replace mxml with libxml2
mxml 4 is binary and source incompatible with 3, and there is no easy way to
stay compatible with both. Not great for a library. So replace with libxml2,
hopefully that is more stable. Also means we can get rid of all the mxml hacks
2024-05-31 23:47:46 +02:00
ejurgensen 75fe3f100a [gh-actions] Switch from macos-latest (14) to macos-12
Seems there are a bunch of problems with linking to the Homebrew installed
libraries on MacOS 14, so this is a temporary fix to get the GH Action somewhat
working again.
2024-05-31 23:39:07 +02:00
ejurgensen 2bb97c8e0a [cfg] Change ipv6 default to disabled
There is some issue with OwnTone's Airplay ipv6 implementation so disable ipv6
in the config until it is fixed.

Ref issue #1752
2024-05-20 22:21:00 +02:00
github-actions[bot] d951957730 [web] Rebuild web interface 2024-05-19 20:43:38 +00:00
Alain Nussbaumer 408057a45d [web] Merge branch 'linting' 2024-05-19 22:42:45 +02:00
Alain Nussbaumer 84d728d46e [doc] Make configuration page more readable
This page should probably be split.
2024-04-27 22:38:08 +02:00