aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Murray <scott.murray@konsulko.com>2024-10-22 16:55:25 -0400
committerScott Murray <scott.murray@konsulko.com>2024-10-22 16:58:56 -0400
commit87c4e34f16555c70d590a56b522366599209b991 (patch)
tree8d2beba83a4c736740ee64be5201d21b4cb5bbe0
parentf8b39a2902e73422259965e724a44c56f49ce103 (diff)
Update album art reading
Changes: - Remove escaping of filename in readpicture call to dart-mpd's MpdClient. Upstream changed the API so that it is no longer required. - Refresh pubspec.lock for the new Flutter SDK version, as that had not previously been checked in. Bug-AGL: SPEC-5269 Change-Id: Ied2947b852bea940ee74be517b835ef12d11280d Signed-off-by: Scott Murray <scott.murray@konsulko.com>
-rw-r--r--lib/data/data_providers/mpd_client.dart11
-rw-r--r--pubspec.lock74
2 files changed, 44 insertions, 41 deletions
diff --git a/lib/data/data_providers/mpd_client.dart b/lib/data/data_providers/mpd_client.dart
index 98d8918..daafab6 100644
--- a/lib/data/data_providers/mpd_client.dart
+++ b/lib/data/data_providers/mpd_client.dart
@@ -266,14 +266,17 @@ class MpdClient {
artState[position] = ArtStateEntry(reading: true, read: false);
}
debugPrint("Reading art for \"$file\"");
- // Work around dart_mpd not escaping spaced strings itself
- String escapedFile = file.replaceAll(RegExp(r" "), "\\ ");
- escapedFile = "\"$file\"";
bool first = true;
do {
//debugPrint("Reading, offset = $offset, size = $size");
- var chunk = await client.readpicture(escapedFile, offset);
+ api.MpdImage? chunk = null;
+ try {
+ chunk = await client.readpicture(file, offset);
+ } catch (e) {
+ debugPrint(e.toString());
+ chunk = null;
+ }
if (chunk != null) {
if (chunk.size != null) {
if (chunk.size == 0) {
diff --git a/pubspec.lock b/pubspec.lock
index 236b397..f256dbb 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -13,10 +13,10 @@ packages:
dependency: transitive
description:
name: args
- sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a"
+ sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6
url: "https://pub.dev"
source: hosted
- version: "2.5.0"
+ version: "2.6.0"
async:
dependency: transitive
description:
@@ -69,10 +69,10 @@ packages:
dependency: transitive
description:
name: crypto
- sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27
+ sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855"
url: "https://pub.dev"
source: hosted
- version: "3.0.5"
+ version: "3.0.6"
cupertino_icons:
dependency: "direct main"
description:
@@ -141,10 +141,10 @@ packages:
dependency: transitive
description:
name: fixnum
- sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1"
+ sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be
url: "https://pub.dev"
source: hosted
- version: "1.1.0"
+ version: "1.1.1"
flow_builder:
dependency: "direct main"
description:
@@ -190,10 +190,10 @@ packages:
dependency: "direct main"
description:
name: flutter_riverpod
- sha256: "0f1974eff5bbe774bf1d870e406fc6f29e3d6f1c46bd9c58e7172ff68a785d7d"
+ sha256: "9532ee6db4a943a1ed8383072a2e3eeda041db5657cdf6d2acecf3c21ecbe7e1"
url: "https://pub.dev"
source: hosted
- version: "2.5.1"
+ version: "2.6.1"
flutter_svg:
dependency: "direct main"
description:
@@ -352,10 +352,10 @@ packages:
dependency: "direct main"
description:
name: lottie
- sha256: "6a24ade5d3d918c306bb1c21a6b9a04aab0489d51a2582522eea820b4093b62b"
+ sha256: "7afc60865a2429d994144f7d66ced2ae4305fe35d82890b8766e3359872d872c"
url: "https://pub.dev"
source: hosted
- version: "3.1.2"
+ version: "3.1.3"
matcher:
dependency: transitive
description:
@@ -392,10 +392,10 @@ packages:
dependency: "direct main"
description:
name: network_info_plus
- sha256: "6a31fa47c1f6e240f1b60de0a57d65a092ac1af7515247660f03643576984eb8"
+ sha256: "89bad7bf9614e78716f0f86c905fe2a850dbdcc00c377968d5260c49c2c6f2eb"
url: "https://pub.dev"
source: hosted
- version: "6.0.1"
+ version: "6.1.0"
network_info_plus_platform_interface:
dependency: transitive
description:
@@ -448,10 +448,10 @@ packages:
dependency: transitive
description:
name: path_provider_android
- sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7"
+ sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a
url: "https://pub.dev"
source: hosted
- version: "2.2.10"
+ version: "2.2.12"
path_provider_foundation:
dependency: transitive
description:
@@ -496,10 +496,10 @@ packages:
dependency: transitive
description:
name: platform
- sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65"
+ sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984"
url: "https://pub.dev"
source: hosted
- version: "3.1.5"
+ version: "3.1.6"
plugin_platform_interface:
dependency: transitive
description:
@@ -535,26 +535,26 @@ packages:
dependency: "direct main"
description:
name: rive
- sha256: daa5394a7d064b4997b39e9afa02f6882c479c38b19fa0dd60f052b99c105400
+ sha256: "468f0880d49c513e09fdfba26e4abd9d50433c2cf398210b62948d8de3837dd5"
url: "https://pub.dev"
source: hosted
- version: "0.13.13"
+ version: "0.13.15"
rive_common:
dependency: transitive
description:
name: rive_common
- sha256: c7bf0781b1621629361579c300ac2f8aa1a238227a242202a596e82becc244d7
+ sha256: a3e5786f8d85c89977062b9ceeb3b72a7c28f81e32fb68497744042ce20bee2f
url: "https://pub.dev"
source: hosted
- version: "0.4.11"
+ version: "0.4.12"
riverpod:
dependency: "direct main"
description:
name: riverpod
- sha256: f21b32ffd26a36555e501b04f4a5dca43ed59e16343f1a30c13632b2351dfa4d
+ sha256: "59062512288d3056b2321804332a13ffdd1bf16df70dcc8e506e411280a72959"
url: "https://pub.dev"
source: hosted
- version: "2.5.1"
+ version: "2.6.1"
shared_preferences:
dependency: transitive
description:
@@ -567,18 +567,18 @@ packages:
dependency: transitive
description:
name: shared_preferences_android
- sha256: "480ba4345773f56acda9abf5f50bd966f581dac5d514e5fc4a18c62976bbba7e"
+ sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab"
url: "https://pub.dev"
source: hosted
- version: "2.3.2"
+ version: "2.3.3"
shared_preferences_foundation:
dependency: transitive
description:
name: shared_preferences_foundation
- sha256: c4b35f6cb8f63c147312c054ce7c2254c8066745125264f0c88739c417fc9d9f
+ sha256: "07e050c7cd39bad516f8d64c455f04508d09df104be326d8c02551590a0d513d"
url: "https://pub.dev"
source: hosted
- version: "2.5.2"
+ version: "2.5.3"
shared_preferences_linux:
dependency: transitive
description:
@@ -684,18 +684,18 @@ packages:
dependency: transitive
description:
name: typed_data
- sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c
+ sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006
url: "https://pub.dev"
source: hosted
- version: "1.3.2"
+ version: "1.4.0"
uuid:
dependency: "direct main"
description:
name: uuid
- sha256: f33d6bb662f0e4f79dcd7ada2e6170f3b3a2530c28fc41f49a411ddedd576a77
+ sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff
url: "https://pub.dev"
source: hosted
- version: "4.5.0"
+ version: "4.5.1"
vector_graphics:
dependency: transitive
description:
@@ -740,26 +740,26 @@ packages:
dependency: transitive
description:
name: web
- sha256: d43c1d6b787bf0afad444700ae7f4db8827f701bc61c255ac8d328c6f4d52062
+ sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb
url: "https://pub.dev"
source: hosted
- version: "1.0.0"
+ version: "1.1.0"
win32:
dependency: transitive
description:
name: win32
- sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a"
+ sha256: e1d0cc62e65dc2561f5071fcbccecf58ff20c344f8f3dc7d4922df372a11df1f
url: "https://pub.dev"
source: hosted
- version: "5.5.4"
+ version: "5.7.1"
xdg_directories:
dependency: transitive
description:
name: xdg_directories
- sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d
+ sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15"
url: "https://pub.dev"
source: hosted
- version: "1.0.4"
+ version: "1.1.0"
xml:
dependency: transitive
description:
@@ -778,4 +778,4 @@ packages:
version: "3.1.2"
sdks:
dart: ">=3.5.0 <4.0.0"
- flutter: ">=3.22.0"
+ flutter: ">=3.24.0"