Colin Edwards
5f7f1d738d
android: set kotlin target to 9
...
The naming scheme was changed in kotlin but not java after java 8
2023-12-27 13:34:37 -06:00
Colin Edwards
8a3d144714
android: Set kotlin jvm target to 1.9
2023-12-27 13:27:02 -06:00
Rosen Penev
44080154b0
no setenv on Windows
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-12-27 10:50:00 -08:00
Max Kellermann
c17493f2d3
Merge branch 'fs' of https://github.com/neheb/MPD
2023-12-27 12:38:30 +01:00
Max Kellermann
dcfc1ca6a0
Merge branch 'doc-time-case' of https://github.com/naglis/MPD
2023-12-27 12:37:58 +01:00
Max Kellermann
07e1bae0af
Merge branch 'doc-config-comments' of https://github.com/naglis/MPD
2023-12-27 12:35:32 +01:00
Max Kellermann
658a7f1ca7
Merge branch 'material' of https://github.com/DDRBoxman/MPD
2023-12-27 12:35:13 +01:00
Max Kellermann
bd408cd627
Merge branch 'bootfix' of https://github.com/DDRBoxman/MPD
2023-12-27 12:33:14 +01:00
Rosen Penev
7c520f6475
fs: fix typo
...
Wrong macro used.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-12-26 10:57:44 -08:00
naglis
07ee11b963
doc/protocol.rst: fix time tag case
...
The `Time` song tag starts with an uppercase letter.
2023-12-26 10:51:34 +02:00
Colin Edwards
a4c7041561
subprojects: properly export id3tag include headers
...
According to the Makefile.am from libid3 only i3dtag.h should be installed to the include directory.
include_HEADERS = id3tag.h
2023-12-24 11:31:29 -06:00
naglis
d7eb223343
doc: mention config file comment syntax
2023-12-23 09:33:01 +02:00
Colin Edwards
ddc048e2c3
android: Move settings to compose and material UI 3
...
This changes lets us use the latest UI design from Google, Material 3.
Google only provides the material UI 3 themes for compose, compose only works with kotlin.
2023-12-22 23:04:51 -06:00
Colin Edwards
625ab6decd
android: Move preferences class out of settings
2023-12-22 22:51:14 -06:00
Colin Edwards
2638396df5
android: add dependencies for Material 3 and Compose
2023-12-22 13:30:43 -06:00
Colin Edwards
3d8e285e2b
android: Fix launching on device boot
2023-12-22 12:30:45 -06:00
Colin Edwards
793a12d58d
android: Use Java 9
2023-12-22 12:30:27 -06:00
Max Kellermann
23b4688c44
util/ByteOrder: move Packed* classes to separate headers
2023-12-22 18:20:46 +01:00
Max Kellermann
c4d8888972
subprojects: add id3tag
2023-12-22 18:15:25 +01:00
Max Kellermann
6e50031c49
python/build/libs.py: remove libmad (unused)
2023-12-22 18:05:40 +01:00
Max Kellermann
833ca1e350
test/dump_rva2: fix TCHAR/char confusion on Windows
2023-12-22 18:05:40 +01:00
Max Kellermann
a888b3a707
decoder/plugins/meson.build: add missing dependency to libid3tag
2023-12-22 18:03:47 +01:00
Max Kellermann
d9bbe39f48
android/include/meson.build: remove custom "-I" flag
...
This is not necessary because the declared dependency is enough for
Meson to generate the "-I" flag automatically.
2023-12-22 17:07:50 +01:00
Max Kellermann
38226dfe81
android/include/meson.build: generate *.class in @PRIVATE_DIR@
...
We're not interested in the *.class files, we run javac only to
generate the JNI header. By using @PRIVATE_DIR@, it gets stored to a
directory we can ignore, and not into the source tree.
2023-12-22 16:46:25 +01:00
Max Kellermann
94ef1e13e0
android/include/meson.build: call javac directly, eliminate run-javac.sh
2023-12-22 16:41:35 +01:00
Max Kellermann
35c7c005ba
android/meson.build: move target `org_musicpd_Bridge.h` to include/meson.build
2023-12-22 16:39:13 +01:00
Max Kellermann
1e732f9b9b
android/run-javac.sh: remove unnecessary `realpath` call
2023-12-22 16:35:06 +01:00
Max Kellermann
ee5c471280
android/meson.build: pass @OUTDIR@ to run-javac.sh
2023-12-22 16:32:10 +01:00
Max Kellermann
8ef47147a0
.github/workflows/build_android.yml: do not ignore "python"
...
Python scripts are used to build Android.
2023-12-22 15:17:47 +01:00
Max Kellermann
fb4dd4e1ce
.github/workflows/build_android.yml: remove branch v0.23.x
...
This branch cannot be built this way.
2023-12-22 15:17:45 +01:00
Max Kellermann
a19f3a4f9f
python/build/meson.py: put ccache prefix in array instead of stripping it
...
Turns out Meson disables ccache auto-detection when a cross-file is
used. To use ccache, the ccache prefix must be expressed in an array
instead of a single string with spaces.
2023-12-22 15:11:53 +01:00
Max Kellermann
c3ba52a1fc
python/build/toolchain.py: auto-detect ccache
2023-12-22 15:05:41 +01:00
Max Kellermann
1b2bd0cc0a
.github/workflows/build_android.yml: use preinstalled Android SDK/NDK
2023-12-22 14:39:20 +01:00
Max Kellermann
dd3779d64b
.github/workflows/build_android.yml: use preinstalled Java
2023-12-22 14:39:20 +01:00
Max Kellermann
806d1483a8
.github/workflows/build_android.yml: install Meson 1.3.0
...
We need at least 0.63.0 for "diff_files" support in subprojects;
without this, the Opus build breaks.
2023-12-22 14:39:20 +01:00
borine
b1f28d6003
output/alsa: Fix (theoretical error in) ALSA device recovery
...
It is not possible to prepare an ALSA device when it is is state
SND_PCM_STATE_OPEN; it is necessary to set the hardware parameters
first.
This pedantic commit corrects that error. Note that in practice
this code path cannot be encountered because MPD always sets the
hardware parameters before attempting to start playback.
2023-12-22 12:02:33 +00:00
borine
50e6950fa8
output/alsa: handle recoverable errors in DrainInternal()
...
It is possible that an underrun may occur in the ALSA output
device while MPD is draining its own internal buffer. If this
happens then MPD stops playback, reporting the error EPIPE.
This commit attempts to recover the ALSA device instead of
stopping playback, so that the drain can complete and the next
song in the play queue is played.
2023-12-22 11:53:20 +00:00
Max Kellermann
1d60d3cd2b
subprojects: update libmpdclient to 2.22
...
2.22 fixes the "version.h" conflict.
Closes https://github.com/MusicPlayerDaemon/MPD/pull/1927
2023-12-22 12:08:02 +01:00
Max Kellermann
59ed18e112
Merge branch 'android_network_address' of https://github.com/DDRBoxman/MPD
2023-12-22 10:26:36 +01:00
Colin Edwards
c4c1044427
android: Add a text field to display the devices network address
2023-12-21 11:50:10 -06:00
Max Kellermann
791b3c65f3
python/build/meson: bringt back configure()
...
This reverts part of commit a3765cd363
.
The MesonProject class was not used, but the "configure" function.
2023-12-21 12:02:05 +01:00
Max Kellermann
a3765cd363
python/build: remove Meson project support
...
Obsolete, we're now using Meson subprojects.
2023-12-21 11:50:33 +01:00
Max Kellermann
3c5b864396
tag/IcyMetadataParser: use std::span
2023-12-21 08:42:23 +01:00
Colin Edwards
b09654b53a
build: Remove absolute path on pkg-config
...
This allows it to be found on macOS and should fix linking libnfs with builds of the Android app
2023-12-20 23:23:18 -06:00
Max Kellermann
58fc857a2d
tag/IcyMetadataParser: pass std::string_view to icy_parse_tag()
2023-12-20 20:18:39 +01:00
Max Kellermann
e443ee357a
tag/IcyMetadataParser: do not null-terminate strings in icy_parse_tag()
...
Just pass std::string_views into the unmodified buffer to
icy_parse_tag_item().
2023-12-20 19:58:35 +01:00
Max Kellermann
2618294eb7
tag/IcyMetadataParser: pass std::string_view to icy_parse_tag_item()
2023-12-20 19:51:22 +01:00
Max Kellermann
03352cb4ad
tag/IcyMetadataParser: use std::byte in ParseInPlace()
2023-12-20 19:49:08 +01:00
Max Kellermann
2c851498cc
meson.build: do not leak CPP macros to subprojects
2023-12-20 17:49:13 +01:00
Max Kellermann
a52292ae17
subprojects: update sqlite to 3.44.2-1
2023-12-20 17:34:05 +01:00