diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..37d956fd --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.po diff=po \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 9cf844dd..93154afe 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -5,6 +5,7 @@ "options": { "env": { "RUST_BACKTRACE": "1", + "RUST_LOG": "info", //"https_proxy": "localhost:8080" } }, diff --git a/AUTHORS b/AUTHORS index c394002a..37352c69 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,5 +1,11 @@ Alexandre Trendel +Noëlle +Armin Begert Douile +Diego Augusto +TotalDarkness-NRF +Seioo Inoue +xRMG412 realJavabot Gabriele Musco Alistair Francis @@ -8,9 +14,4 @@ Nils Tonnätt Niklas Sauter Nicolas Fella Fridolin Weisser -TotalDarkness-NRF -Diego Augusto -sei0o inoue -Jan Przebor -Noëlle -xRMG412 \ No newline at end of file +Jan Przebor \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index 94fdceb5..0e839cbd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -362,7 +362,7 @@ checksum = "d7c9c3928781e8a017ece15eace05230f04b647457d170d2d9641c94a444ff80" dependencies = [ "glib-sys", "libc", - "system-deps", + "system-deps 3.1.1", ] [[package]] @@ -398,6 +398,15 @@ dependencies = [ "smallvec", ] +[[package]] +name = "cfg-expr" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edae0b9625d1fce32f7d64b71784d9b1bf8469ec1a9c417e44aaf16a9cbd7571" +dependencies = [ + "smallvec", +] + [[package]] name = "cfg-if" version = "0.1.10" @@ -556,6 +565,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "ctor" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8f45d9ad417bcef4817d614a501ab55cdd96a6fdb24f49aab89a54acfd66b19" +dependencies = [ + "quote", + "syn", +] + [[package]] name = "ctr" version = "0.6.0" @@ -692,6 +711,18 @@ name = "env_logger" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" +dependencies = [ + "atty", + "humantime", + "log", + "termcolor", +] + +[[package]] +name = "env_logger" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3" dependencies = [ "atty", "humantime", @@ -755,9 +786,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12aa0eb539080d55c3f2d45a67c3b58b6b0773c1a3ca2dfec66d58c97fd66ca" +checksum = "8cd0210d8c325c245ff06fd95a3b13689a1a276ac8cfa8e8720cb840bfb84b9e" dependencies = [ "futures-channel", "futures-core", @@ -770,9 +801,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5da6ba8c3bb3c165d3c7319fc1cc8304facf1fb8db99c5de877183c08a273888" +checksum = "7fc8cd39e3dbf865f7340dce6a2d401d24fd37c6fe6c4f0ee0de8bfca2252d27" dependencies = [ "futures-core", "futures-sink", @@ -780,15 +811,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d" +checksum = "629316e42fe7c2a0b9a65b47d159ceaa5453ab14e8f0a3c5eedbb8cd55b4a445" [[package]] name = "futures-executor" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45025be030969d763025784f7f355043dc6bc74093e4ecc5000ca4dc50d8745c" +checksum = "7b808bf53348a36cab739d7e04755909b9fcaaa69b7d7e588b37b6ec62704c97" dependencies = [ "futures-core", "futures-task", @@ -797,9 +828,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "522de2a0fe3e380f1bc577ba0474108faf3f6b18321dbf60b3b9c39a75073377" +checksum = "e481354db6b5c353246ccf6a728b0c5511d752c08da7260546fc0933869daa11" [[package]] name = "futures-lite" @@ -818,12 +849,10 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18e4a4b95cea4b4ccbcf1c5675ca7c4ee4e9e75eb79944d07defde18068f79bb" +checksum = "a89f17b21645bc4ed773c69af9c9a0effd4a3f1a3876eadd453469f8854e7fdd" dependencies = [ - "autocfg", - "proc-macro-hack", "proc-macro2", "quote", "syn", @@ -831,23 +860,22 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36ea153c13024fe480590b3e3d4cad89a0cfacecc24577b68f86c6ced9c2bc11" +checksum = "996c6442437b62d21a32cd9906f9c41e7dc1e19a9579843fad948696769305af" [[package]] name = "futures-task" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d3d00f4eddb73e498a54394f228cd55853bdf059259e8e7bc6e69d408892e99" +checksum = "dabf1872aaab32c886832f2276d2f5399887e2bd613698a02359e4ea83f8de12" [[package]] name = "futures-util" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36568465210a3a6ee45e1f165136d68671471a501e632e9a98d96872222b5481" +checksum = "41d22213122356472061ac0f1ab2cee28d2bac8491410fd68c2af53d1cedb83e" dependencies = [ - "autocfg", "futures-channel", "futures-core", "futures-io", @@ -857,8 +885,6 @@ dependencies = [ "memchr", "pin-project-lite 0.2.4", "pin-utils", - "proc-macro-hack", - "proc-macro-nested", "slab", ] @@ -884,14 +910,14 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps", + "system-deps 3.1.1", ] [[package]] name = "gdk4" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce41092cc569129a0afa34926e6dd1cf8411e25652d87febdea36859f7ff7ba" +checksum = "f97a162c17214d1bf981af3f683156a0b1667dd1927057c4f0a68513251ecf0f" dependencies = [ "bitflags", "cairo-rs", @@ -905,9 +931,9 @@ dependencies = [ [[package]] name = "gdk4-sys" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce39c71861b5bcde319fd4711a74e1bd6f4f474911170d51096597fef0b56011" +checksum = "9498f4e06969fb96a4e4234dfe1d308a3ac6b120b3c6d93e3ec5c77fe88bc6d5" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", @@ -917,7 +943,7 @@ dependencies = [ "graphene-sys", "libc", "pango-sys", - "system-deps", + "system-deps 5.0.0", ] [[package]] @@ -1007,7 +1033,7 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps", + "system-deps 3.1.1", "winapi", ] @@ -1052,7 +1078,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c1d60554a212445e2a858e42a0e48cece1bd57b311a19a9468f70376cf554ae" dependencies = [ "libc", - "system-deps", + "system-deps 3.1.1", ] [[package]] @@ -1082,7 +1108,7 @@ checksum = "aa92cae29759dae34ab5921d73fff5ad54b3d794ab842c117e36cafc7994c3f5" dependencies = [ "glib-sys", "libc", - "system-deps", + "system-deps 3.1.1", ] [[package]] @@ -1105,14 +1131,14 @@ dependencies = [ "glib-sys", "libc", "pkg-config", - "system-deps", + "system-deps 3.1.1", ] [[package]] name = "gsk4" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64932b730eaad3340378a03d633616eeed6d6705b59b81c9f579c88be8932475" +checksum = "eff59ca46c4fc5087fd7a0c3770a71ea4b6e94f8c24c12e2c2e8538f9f6fd764" dependencies = [ "bitflags", "cairo-rs", @@ -1126,9 +1152,9 @@ dependencies = [ [[package]] name = "gsk4-sys" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685ffc776bedd91d68f47b41239525778b669432889721d7050d045270549b9a" +checksum = "13aa53ce70234da02f9954339d988d5ab853d746a8f47a4ae17735ff873545b5" dependencies = [ "cairo-sys-rs", "gdk4-sys", @@ -1137,14 +1163,14 @@ dependencies = [ "graphene-sys", "libc", "pango-sys", - "system-deps", + "system-deps 5.0.0", ] [[package]] name = "gtk4" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c49e0311dac847a8ebc05e31f5c44c596314ee3b16c5f638ccfe24086d24bf1b" +checksum = "58a04f421d1485ba4739e723199f5828bca05ab4e622ed39a96a342b6b1a6a3d" dependencies = [ "bitflags", "cairo-rs", @@ -1165,9 +1191,9 @@ dependencies = [ [[package]] name = "gtk4-macros" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbe4b77996bcf1ef20208c00043edda854ca2091b4be5e6a7c367f0f3846fa67" +checksum = "5068d4354af02454f44687adc613100aa98ae11e273cdcac84f89dc08be2b4a1" dependencies = [ "anyhow", "heck", @@ -1181,9 +1207,9 @@ dependencies = [ [[package]] name = "gtk4-sys" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3737e91619cf4257d8a07834f7a2c035d4daeaf9ad8e3958e56b2c411dbdca18" +checksum = "e20a64c8f0ddcff8902ff04c130747f2fb7834a43530f75d03d6c71335733b49" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", @@ -1195,7 +1221,7 @@ dependencies = [ "gsk4-sys", "libc", "pango-sys", - "system-deps", + "system-deps 5.0.0", ] [[package]] @@ -1543,9 +1569,9 @@ dependencies = [ [[package]] name = "libadwaita" -version = "0.1.0-alpha-2" +version = "0.1.0-beta-1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d117dc3147a6e5917a4652f638cfcb512edf5d29de2af6a8e30e0d5de4f7395b" +checksum = "cef1e2d4b5490caff8a1d44648f68721ab917f765a7fa1d0226fcdac42d86552" dependencies = [ "gdk-pixbuf", "gdk4", @@ -1554,24 +1580,23 @@ dependencies = [ "gtk4", "libadwaita-sys", "libc", + "once_cell", "pango", ] [[package]] name = "libadwaita-sys" -version = "0.1.0-alpha-2" +version = "0.1.0-beta-1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64f1631562bdc3061b757290f17ea23237d59354ff6907069f40e1366fdb1426" +checksum = "7a165d8c96824753ec072b70a9149790efa3d5abb07e130cda7eb04ef2006d4c" dependencies = [ - "gdk-pixbuf-sys", "gdk4-sys", "gio-sys", "glib-sys", "gobject-sys", "gtk4-sys", "libc", - "pango-sys", - "system-deps", + "system-deps 3.1.1", ] [[package]] @@ -1590,6 +1615,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "libm" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" + [[package]] name = "libmdns" version = "0.6.1" @@ -1668,12 +1699,12 @@ dependencies = [ [[package]] name = "librespot" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "450aa724dcc28a06c6f3a070e7f4b84c0800d9152bec3b012a11ff886986bd58" +checksum = "5fb49bc466977d940fae6e9219d56e1355a2f3d77a348fe7f708fa8f36905491" dependencies = [ "base64", - "env_logger", + "env_logger 0.8.4", "futures-util", "getopts", "hex", @@ -1681,6 +1712,7 @@ dependencies = [ "librespot-audio", "librespot-connect", "librespot-core", + "librespot-discovery", "librespot-metadata", "librespot-playback", "librespot-protocol", @@ -1694,39 +1726,30 @@ dependencies = [ [[package]] name = "librespot-audio" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa0e89d3e106d80600537eba02c17ea6dd8b3de3f46c99952b813b6f6d6445c0" +checksum = "e5f7cc7e4d1c2596191be523668c933e07ec8a318d099fd66658258a4fe4a2dc" dependencies = [ "aes-ctr", "byteorder", "bytes 1.0.1", - "cfg-if 1.0.0", "futures-util", - "lewton", "librespot-core", "log", - "ogg", "tempfile", "tokio", - "zerocopy", ] [[package]] name = "librespot-connect" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69425fd6c8d74779f1ec86b16e6b3114df50c8a0d94db5a5601ef634bfb5e288" +checksum = "1e9dbfd8ee475a0874dc284f29c60d214bee43504979b244dd33763979f5ba76" dependencies = [ - "aes-ctr", - "base64", "form_urlencoded", - "futures-core", "futures-util", - "hmac 0.11.0", - "hyper", - "libmdns", "librespot-core", + "librespot-discovery", "librespot-playback", "librespot-protocol", "log", @@ -1734,17 +1757,15 @@ dependencies = [ "rand 0.8.4", "serde", "serde_json", - "sha-1", "tokio", "tokio-stream", - "url", ] [[package]] name = "librespot-core" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3e70dce131f5531c982ca133f04fd1d1dd4208de27291dcd9ab6841c963248" +checksum = "255e8d8d719c020895079d140baf0b0edec8447d39a7e4760708f33b7cafaafb" dependencies = [ "aes", "base64", @@ -1781,11 +1802,34 @@ dependencies = [ "vergen", ] +[[package]] +name = "librespot-discovery" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4adeff34212261a291f6519331f9232699a3b0208116f48cb47a97224ff5b63" +dependencies = [ + "aes-ctr", + "base64", + "cfg-if 1.0.0", + "form_urlencoded", + "futures-core", + "hmac 0.11.0", + "hyper", + "libmdns", + "librespot-core", + "log", + "rand 0.8.4", + "serde_json", + "sha-1", + "thiserror", + "tokio", +] + [[package]] name = "librespot-metadata" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84157ce5d901dbdcaef17ed305deba5d87171725347673a1b632a334d910af47" +checksum = "624ac29bb3ad2e565ef78a049a6c554d94e48b673aaba0bf7e7efd946d0b66cd" dependencies = [ "async-trait", "byteorder", @@ -1797,21 +1841,25 @@ dependencies = [ [[package]] name = "librespot-playback" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ca3df986a7e1a43008717660803e159177e86a589d484a0fc01fccd7967ad6" +checksum = "188b252b690ae7387f84a481ff4211df1a5c21eb9bddfc25cbde48793f2e0ef2" dependencies = [ "alsa", "byteorder", "cpal", "futures-executor", "futures-util", + "lewton", "libpulse-binding", "libpulse-simple-binding", "librespot-audio", "librespot-core", "librespot-metadata", "log", + "ogg", + "rand 0.8.4", + "rand_distr", "rodio", "shell-words", "thiserror", @@ -1821,13 +1869,12 @@ dependencies = [ [[package]] name = "librespot-protocol" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c753be4c3bd0f02b30c00d5d8547f16d557654cb737e70505aec6aa9990435d" +checksum = "41b3699b05cb4c50caa5a5b7f5b3aadb928dfcc91cf1aa632c0dabce3ccc3ee4" dependencies = [ "glob", "protobuf", - "protobuf-codegen", "protobuf-codegen-pure", ] @@ -1867,11 +1914,12 @@ dependencies = [ [[package]] name = "log" -version = "0.4.11" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b" +checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", + "value-bag", ] [[package]] @@ -2164,6 +2212,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" dependencies = [ "autocfg", + "libm", ] [[package]] @@ -2312,7 +2361,7 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps", + "system-deps 3.1.1", ] [[package]] @@ -2513,18 +2562,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "proc-macro-hack" -version = "0.5.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" - -[[package]] -name = "proc-macro-nested" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e946095f9d3ed29ec38de908c22f95d9ac008e424c7bcae54c75a79c527c694" - [[package]] name = "proc-macro2" version = "1.0.24" @@ -2536,24 +2573,24 @@ dependencies = [ [[package]] name = "protobuf" -version = "2.14.0" +version = "2.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e86d370532557ae7573551a1ec8235a0f8d6cb276c7c9e6aa490b511c447485" +checksum = "47c327e191621a2158159df97cdbc2e7074bb4e940275e35abf38eb3d2595754" [[package]] name = "protobuf-codegen" -version = "2.14.0" +version = "2.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de113bba758ccf2c1ef816b127c958001b7831136c9bc3f8e9ec695ac4e82b0c" +checksum = "3df8c98c08bd4d6653c2dbae00bd68c1d1d82a360265a5b0bbc73d48c63cb853" dependencies = [ "protobuf", ] [[package]] name = "protobuf-codegen-pure" -version = "2.14.0" +version = "2.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d1a4febc73bf0cada1d77c459a0c8e5973179f1cfd5b0f1ab789d45b17b6440" +checksum = "394a73e2a819405364df8d30042c0f1174737a763e0170497ec9d36f8a2ea8f7" dependencies = [ "protobuf", "protobuf-codegen", @@ -2631,6 +2668,16 @@ dependencies = [ "getrandom 0.2.1", ] +[[package]] +name = "rand_distr" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "964d548f8e7d12e102ef183a0de7e98180c9f8729f555897a857b96e48122d2f" +dependencies = [ + "num-traits", + "rand 0.8.4", +] + [[package]] name = "rand_hc" version = "0.2.0" @@ -2698,9 +2745,9 @@ dependencies = [ [[package]] name = "rodio" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b65c2eda643191f6d1bb12ea323a9db8d9ba95374e9be3780b5a9fb5cfb8520f" +checksum = "4d98f5e557b61525057e2bc142c8cd7f0e70d75dc32852309bec440e6e046bf9" dependencies = [ "cpal", ] @@ -2827,9 +2874,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.68" +version = "1.0.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8" +checksum = "d0ffa0837f2dfa6fb90868c2b5468cad482e175f7dad97e7421951e663f2b527" dependencies = [ "itoa", "ryu", @@ -2975,10 +3022,10 @@ dependencies = [ [[package]] name = "spot" -version = "0.2.2" +version = "0.3.0" dependencies = [ "async-std", - "env_logger", + "env_logger 0.9.0", "form_urlencoded", "futures", "gdk-pixbuf", @@ -3078,7 +3125,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c248107ad7bc1ac07066a4d003cae9e9a7bc2e27d3418f7a9cdcdc8699dbea70" dependencies = [ "anyhow", - "cfg-expr", + "cfg-expr 0.7.4", "heck", "itertools", "pkg-config", @@ -3089,6 +3136,19 @@ dependencies = [ "version-compare", ] +[[package]] +name = "system-deps" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" +dependencies = [ + "cfg-expr 0.9.0", + "heck", + "pkg-config", + "toml", + "version-compare", +] + [[package]] name = "tempfile" version = "3.1.0" @@ -3114,18 +3174,18 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.29" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "602eca064b2d83369e2b2f34b09c70b605402801927c65c11071ac911d299b88" +checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.29" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bad553cc2c78e8de258400763a647e80e6d1b31ee237275d756f6836d204494c" +checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" dependencies = [ "proc-macro2", "quote", @@ -3345,6 +3405,16 @@ dependencies = [ "getrandom 0.2.1", ] +[[package]] +name = "value-bag" +version = "1.0.0-alpha.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79923f7731dc61ebfba3633098bf3ac533bbd35ccd8c57e7088d9a5eebe0263f" +dependencies = [ + "ctor", + "version_check", +] + [[package]] name = "vcpkg" version = "0.2.8" @@ -3638,9 +3708,9 @@ dependencies = [ [[package]] name = "zvariant" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1a9373dead84d640ccf5798f2928917e6aa1ab3f130751406bb13e0a9dd9913" +checksum = "a68c7b55f2074489b7e8e07d2d0a6ee6b4f233867a653c664d8020ba53692525" dependencies = [ "byteorder", "enumflags2", @@ -3652,9 +3722,9 @@ dependencies = [ [[package]] name = "zvariant_derive" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46ee71e0e88747ec582d290dbe98ff7907ff28770c7a35f16da41e5e6f1f4fa3" +checksum = "e4ca5e22593eb4212382d60d26350065bf2a02c34b85bc850474a74b589a3de9" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro2", diff --git a/Cargo.toml b/Cargo.toml index 44fad95c..4091a5ff 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,15 +1,15 @@ [package] name = "spot" -version = "0.2.2" +version = "0.3.0" edition = "2018" license = "MIT" [dependencies.gtk] -version = "^0.2.0" +version = "^0.3.0" package = "gtk4" [dependencies.gdk] -version = "^0.2.0" +version = "^0.3.0" package = "gdk4" [dependencies.gio] @@ -21,11 +21,11 @@ version = "^0.14.8" features = ["v2_60"] [dependencies.librespot] -version = "0.2.0" +version = "0.3.1" features = ["alsa-backend", "pulseaudio-backend"] [dependencies.protobuf] -version = "2.8.1" +version = "2.25.2" [dependencies.tokio] version = "1" @@ -34,14 +34,14 @@ features = ["rt", "macros", "sync"] [dependencies.futures] package = "futures" -version = "0.3.17" +version = "0.3.18" [dependencies.serde] version = "^1.0.130" features = ["derive"] [dependencies.serde_json] -version = "^1.0.68" +version = "^1.0.72" [dependencies.isahc] version = "^1.2.0" @@ -58,15 +58,15 @@ features = ["gettext-system"] [dependencies] secret-service = "^2.0.1" gdk-pixbuf = "^0.14.0" -libadwaita = "0.1.0-alpha-2" +libadwaita = "^0.1.0-alpha-4" ref_filter_map = "^1.0.1" regex = "^1.4.6" async-std = "^1.10.0" form_urlencoded = "^1.0.1" zbus = "^2.0.0-beta.3" -zvariant = "^2.9.0" +zvariant = "^2.10.0" zvariant_derive = "^2.5.0" -thiserror = "^1.0.29" +thiserror = "^1.0.30" lazy_static = "^1.4.0" -log = "0.4.0" -env_logger = "0.8.4" +log = "0.4.14" +env_logger = "0.9.0" diff --git a/README.md b/README.md index 1b3594a1..d03fd8d6 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,11 @@ Bear special attention to the fact that to enable automatic login, you might hav See [this comment](https://github.com/xou816/spot/issues/92#issuecomment-801852593) for more details! +### Login in with Facebook + +...is not supported. However, you can update your account in order to be able to log in with a username and password [as explained in this issue](https://github.com/xou816/spot/issues/373). + + ### Settings Spot can also be configured via `gsettings` if you want to change the audio backend, the song bitrate, etc. [A GUI is planned but not available yet.](https://github.com/xou816/spot/issues/142) @@ -47,9 +52,9 @@ Similarly, Spot does not display lyrics for songs, but you can use [osdlyrics](h Spot uses the dark theme variant by default; this can be changed using `gsettings`. -If you are using the flatpak version, don't forget to install your theme with flatpak as well -- even for Adwaita-dark! +If you are using the flatpak version, don't forget to install your theme with flatpak as well. See [this comment](https://github.com/xou816/spot/issues/209#issuecomment-860180537) for details. -See [this comment](https://github.com/xou816/spot/issues/209#issuecomment-860180537) for details. +Similarly, snap also requires that you install the corresponding snap for your theme. See [this comment](https://github.com/xou816/spot/issues/338#issuecomment-975543476) for details. ## Features @@ -119,9 +124,9 @@ ninja spot-pot -C target ninja spot-update-po -C target ``` -### Pulling updates strings from POEditor +### Pulling updated strings from POEditor -We are now using POEditior and the wonderful [`poeditor-sync`](https://github.com/mick88/poeditor-sync) tool. +We are now using POEditor and the wonderful [`poeditor-sync`](https://github.com/mick88/poeditor-sync) tool. ``` poeditor pull diff --git a/TRANSLATORS b/TRANSLATORS index 3a9f64df..70d94a54 100644 --- a/TRANSLATORS +++ b/TRANSLATORS @@ -16,3 +16,8 @@ Guilherme Lars Martinsen Sergio SoftInterlingua +Tine Jozelj +Ana Pika Šubic +Amor Ali +Seioo Inoue +Dmitry \ No newline at end of file diff --git a/cargo-sources.json b/cargo-sources.json index 721e2f1f..785c60d5 100644 --- a/cargo-sources.json +++ b/cargo-sources.json @@ -519,6 +519,19 @@ "dest": "cargo/vendor/cfg-expr-0.7.4", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/cfg-expr/cfg-expr-0.9.0.crate", + "sha256": "edae0b9625d1fce32f7d64b71784d9b1bf8469ec1a9c417e44aaf16a9cbd7571", + "dest": "cargo/vendor", + "dest-filename": "cfg-expr-0.9.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22edae0b9625d1fce32f7d64b71784d9b1bf8469ec1a9c417e44aaf16a9cbd7571%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/cfg-expr-0.9.0", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/cfg-if/cfg-if-0.1.10.crate", @@ -727,6 +740,19 @@ "dest": "cargo/vendor/crypto-mac-0.11.0", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/ctor/ctor-0.1.19.crate", + "sha256": "e8f45d9ad417bcef4817d614a501ab55cdd96a6fdb24f49aab89a54acfd66b19", + "dest": "cargo/vendor", + "dest-filename": "ctor-0.1.19.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22e8f45d9ad417bcef4817d614a501ab55cdd96a6fdb24f49aab89a54acfd66b19%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/ctor-0.1.19", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/ctr/ctr-0.6.0.crate", @@ -896,6 +922,19 @@ "dest": "cargo/vendor/env_logger-0.8.4", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/env_logger/env_logger-0.9.0.crate", + "sha256": "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3", + "dest": "cargo/vendor", + "dest-filename": "env_logger-0.9.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%220b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/env_logger-0.9.0", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/event-listener/event-listener-2.5.1.crate", @@ -976,67 +1015,67 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/futures/futures-0.3.17.crate", - "sha256": "a12aa0eb539080d55c3f2d45a67c3b58b6b0773c1a3ca2dfec66d58c97fd66ca", + "url": "https://static.crates.io/crates/futures/futures-0.3.18.crate", + "sha256": "8cd0210d8c325c245ff06fd95a3b13689a1a276ac8cfa8e8720cb840bfb84b9e", "dest": "cargo/vendor", - "dest-filename": "futures-0.3.17.crate" + "dest-filename": "futures-0.3.18.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22a12aa0eb539080d55c3f2d45a67c3b58b6b0773c1a3ca2dfec66d58c97fd66ca%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-0.3.17", + "url": "data:%7B%22package%22%3A%20%228cd0210d8c325c245ff06fd95a3b13689a1a276ac8cfa8e8720cb840bfb84b9e%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-0.3.18", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-channel/futures-channel-0.3.17.crate", - "sha256": "5da6ba8c3bb3c165d3c7319fc1cc8304facf1fb8db99c5de877183c08a273888", + "url": "https://static.crates.io/crates/futures-channel/futures-channel-0.3.18.crate", + "sha256": "7fc8cd39e3dbf865f7340dce6a2d401d24fd37c6fe6c4f0ee0de8bfca2252d27", "dest": "cargo/vendor", - "dest-filename": "futures-channel-0.3.17.crate" + "dest-filename": "futures-channel-0.3.18.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%225da6ba8c3bb3c165d3c7319fc1cc8304facf1fb8db99c5de877183c08a273888%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-channel-0.3.17", + "url": "data:%7B%22package%22%3A%20%227fc8cd39e3dbf865f7340dce6a2d401d24fd37c6fe6c4f0ee0de8bfca2252d27%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-channel-0.3.18", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-core/futures-core-0.3.17.crate", - "sha256": "88d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d", + "url": "https://static.crates.io/crates/futures-core/futures-core-0.3.18.crate", + "sha256": "629316e42fe7c2a0b9a65b47d159ceaa5453ab14e8f0a3c5eedbb8cd55b4a445", "dest": "cargo/vendor", - "dest-filename": "futures-core-0.3.17.crate" + "dest-filename": "futures-core-0.3.18.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2288d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-core-0.3.17", + "url": "data:%7B%22package%22%3A%20%22629316e42fe7c2a0b9a65b47d159ceaa5453ab14e8f0a3c5eedbb8cd55b4a445%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-core-0.3.18", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-executor/futures-executor-0.3.17.crate", - "sha256": "45025be030969d763025784f7f355043dc6bc74093e4ecc5000ca4dc50d8745c", + "url": "https://static.crates.io/crates/futures-executor/futures-executor-0.3.18.crate", + "sha256": "7b808bf53348a36cab739d7e04755909b9fcaaa69b7d7e588b37b6ec62704c97", "dest": "cargo/vendor", - "dest-filename": "futures-executor-0.3.17.crate" + "dest-filename": "futures-executor-0.3.18.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2245025be030969d763025784f7f355043dc6bc74093e4ecc5000ca4dc50d8745c%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-executor-0.3.17", + "url": "data:%7B%22package%22%3A%20%227b808bf53348a36cab739d7e04755909b9fcaaa69b7d7e588b37b6ec62704c97%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-executor-0.3.18", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-io/futures-io-0.3.17.crate", - "sha256": "522de2a0fe3e380f1bc577ba0474108faf3f6b18321dbf60b3b9c39a75073377", + "url": "https://static.crates.io/crates/futures-io/futures-io-0.3.18.crate", + "sha256": "e481354db6b5c353246ccf6a728b0c5511d752c08da7260546fc0933869daa11", "dest": "cargo/vendor", - "dest-filename": "futures-io-0.3.17.crate" + "dest-filename": "futures-io-0.3.18.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22522de2a0fe3e380f1bc577ba0474108faf3f6b18321dbf60b3b9c39a75073377%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-io-0.3.17", + "url": "data:%7B%22package%22%3A%20%22e481354db6b5c353246ccf6a728b0c5511d752c08da7260546fc0933869daa11%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-io-0.3.18", "dest-filename": ".cargo-checksum.json" }, { @@ -1054,54 +1093,54 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/futures-macro/futures-macro-0.3.17.crate", - "sha256": "18e4a4b95cea4b4ccbcf1c5675ca7c4ee4e9e75eb79944d07defde18068f79bb", + "url": "https://static.crates.io/crates/futures-macro/futures-macro-0.3.18.crate", + "sha256": "a89f17b21645bc4ed773c69af9c9a0effd4a3f1a3876eadd453469f8854e7fdd", "dest": "cargo/vendor", - "dest-filename": "futures-macro-0.3.17.crate" + "dest-filename": "futures-macro-0.3.18.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2218e4a4b95cea4b4ccbcf1c5675ca7c4ee4e9e75eb79944d07defde18068f79bb%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-macro-0.3.17", + "url": "data:%7B%22package%22%3A%20%22a89f17b21645bc4ed773c69af9c9a0effd4a3f1a3876eadd453469f8854e7fdd%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-macro-0.3.18", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-sink/futures-sink-0.3.17.crate", - "sha256": "36ea153c13024fe480590b3e3d4cad89a0cfacecc24577b68f86c6ced9c2bc11", + "url": "https://static.crates.io/crates/futures-sink/futures-sink-0.3.18.crate", + "sha256": "996c6442437b62d21a32cd9906f9c41e7dc1e19a9579843fad948696769305af", "dest": "cargo/vendor", - "dest-filename": "futures-sink-0.3.17.crate" + "dest-filename": "futures-sink-0.3.18.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2236ea153c13024fe480590b3e3d4cad89a0cfacecc24577b68f86c6ced9c2bc11%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-sink-0.3.17", + "url": "data:%7B%22package%22%3A%20%22996c6442437b62d21a32cd9906f9c41e7dc1e19a9579843fad948696769305af%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-sink-0.3.18", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-task/futures-task-0.3.17.crate", - "sha256": "1d3d00f4eddb73e498a54394f228cd55853bdf059259e8e7bc6e69d408892e99", + "url": "https://static.crates.io/crates/futures-task/futures-task-0.3.18.crate", + "sha256": "dabf1872aaab32c886832f2276d2f5399887e2bd613698a02359e4ea83f8de12", "dest": "cargo/vendor", - "dest-filename": "futures-task-0.3.17.crate" + "dest-filename": "futures-task-0.3.18.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%221d3d00f4eddb73e498a54394f228cd55853bdf059259e8e7bc6e69d408892e99%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-task-0.3.17", + "url": "data:%7B%22package%22%3A%20%22dabf1872aaab32c886832f2276d2f5399887e2bd613698a02359e4ea83f8de12%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-task-0.3.18", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/futures-util/futures-util-0.3.17.crate", - "sha256": "36568465210a3a6ee45e1f165136d68671471a501e632e9a98d96872222b5481", + "url": "https://static.crates.io/crates/futures-util/futures-util-0.3.18.crate", + "sha256": "41d22213122356472061ac0f1ab2cee28d2bac8491410fd68c2af53d1cedb83e", "dest": "cargo/vendor", - "dest-filename": "futures-util-0.3.17.crate" + "dest-filename": "futures-util-0.3.18.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2236568465210a3a6ee45e1f165136d68671471a501e632e9a98d96872222b5481%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/futures-util-0.3.17", + "url": "data:%7B%22package%22%3A%20%2241d22213122356472061ac0f1ab2cee28d2bac8491410fd68c2af53d1cedb83e%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/futures-util-0.3.18", "dest-filename": ".cargo-checksum.json" }, { @@ -1132,28 +1171,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/gdk4/gdk4-0.2.0.crate", - "sha256": "8ce41092cc569129a0afa34926e6dd1cf8411e25652d87febdea36859f7ff7ba", + "url": "https://static.crates.io/crates/gdk4/gdk4-0.3.1.crate", + "sha256": "f97a162c17214d1bf981af3f683156a0b1667dd1927057c4f0a68513251ecf0f", "dest": "cargo/vendor", - "dest-filename": "gdk4-0.2.0.crate" + "dest-filename": "gdk4-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%228ce41092cc569129a0afa34926e6dd1cf8411e25652d87febdea36859f7ff7ba%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/gdk4-0.2.0", + "url": "data:%7B%22package%22%3A%20%22f97a162c17214d1bf981af3f683156a0b1667dd1927057c4f0a68513251ecf0f%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/gdk4-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/gdk4-sys/gdk4-sys-0.2.0.crate", - "sha256": "ce39c71861b5bcde319fd4711a74e1bd6f4f474911170d51096597fef0b56011", + "url": "https://static.crates.io/crates/gdk4-sys/gdk4-sys-0.3.1.crate", + "sha256": "9498f4e06969fb96a4e4234dfe1d308a3ac6b120b3c6d93e3ec5c77fe88bc6d5", "dest": "cargo/vendor", - "dest-filename": "gdk4-sys-0.2.0.crate" + "dest-filename": "gdk4-sys-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22ce39c71861b5bcde319fd4711a74e1bd6f4f474911170d51096597fef0b56011%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/gdk4-sys-0.2.0", + "url": "data:%7B%22package%22%3A%20%229498f4e06969fb96a4e4234dfe1d308a3ac6b120b3c6d93e3ec5c77fe88bc6d5%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/gdk4-sys-0.3.1", "dest-filename": ".cargo-checksum.json" }, { @@ -1366,67 +1405,67 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/gsk4/gsk4-0.2.0.crate", - "sha256": "64932b730eaad3340378a03d633616eeed6d6705b59b81c9f579c88be8932475", + "url": "https://static.crates.io/crates/gsk4/gsk4-0.3.1.crate", + "sha256": "eff59ca46c4fc5087fd7a0c3770a71ea4b6e94f8c24c12e2c2e8538f9f6fd764", "dest": "cargo/vendor", - "dest-filename": "gsk4-0.2.0.crate" + "dest-filename": "gsk4-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2264932b730eaad3340378a03d633616eeed6d6705b59b81c9f579c88be8932475%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/gsk4-0.2.0", + "url": "data:%7B%22package%22%3A%20%22eff59ca46c4fc5087fd7a0c3770a71ea4b6e94f8c24c12e2c2e8538f9f6fd764%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/gsk4-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/gsk4-sys/gsk4-sys-0.2.0.crate", - "sha256": "685ffc776bedd91d68f47b41239525778b669432889721d7050d045270549b9a", + "url": "https://static.crates.io/crates/gsk4-sys/gsk4-sys-0.3.1.crate", + "sha256": "13aa53ce70234da02f9954339d988d5ab853d746a8f47a4ae17735ff873545b5", "dest": "cargo/vendor", - "dest-filename": "gsk4-sys-0.2.0.crate" + "dest-filename": "gsk4-sys-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22685ffc776bedd91d68f47b41239525778b669432889721d7050d045270549b9a%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/gsk4-sys-0.2.0", + "url": "data:%7B%22package%22%3A%20%2213aa53ce70234da02f9954339d988d5ab853d746a8f47a4ae17735ff873545b5%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/gsk4-sys-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/gtk4/gtk4-0.2.0.crate", - "sha256": "c49e0311dac847a8ebc05e31f5c44c596314ee3b16c5f638ccfe24086d24bf1b", + "url": "https://static.crates.io/crates/gtk4/gtk4-0.3.1.crate", + "sha256": "58a04f421d1485ba4739e723199f5828bca05ab4e622ed39a96a342b6b1a6a3d", "dest": "cargo/vendor", - "dest-filename": "gtk4-0.2.0.crate" + "dest-filename": "gtk4-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22c49e0311dac847a8ebc05e31f5c44c596314ee3b16c5f638ccfe24086d24bf1b%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/gtk4-0.2.0", + "url": "data:%7B%22package%22%3A%20%2258a04f421d1485ba4739e723199f5828bca05ab4e622ed39a96a342b6b1a6a3d%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/gtk4-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/gtk4-macros/gtk4-macros-0.2.0.crate", - "sha256": "bbe4b77996bcf1ef20208c00043edda854ca2091b4be5e6a7c367f0f3846fa67", + "url": "https://static.crates.io/crates/gtk4-macros/gtk4-macros-0.3.1.crate", + "sha256": "5068d4354af02454f44687adc613100aa98ae11e273cdcac84f89dc08be2b4a1", "dest": "cargo/vendor", - "dest-filename": "gtk4-macros-0.2.0.crate" + "dest-filename": "gtk4-macros-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22bbe4b77996bcf1ef20208c00043edda854ca2091b4be5e6a7c367f0f3846fa67%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/gtk4-macros-0.2.0", + "url": "data:%7B%22package%22%3A%20%225068d4354af02454f44687adc613100aa98ae11e273cdcac84f89dc08be2b4a1%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/gtk4-macros-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/gtk4-sys/gtk4-sys-0.2.0.crate", - "sha256": "3737e91619cf4257d8a07834f7a2c035d4daeaf9ad8e3958e56b2c411dbdca18", + "url": "https://static.crates.io/crates/gtk4-sys/gtk4-sys-0.3.1.crate", + "sha256": "e20a64c8f0ddcff8902ff04c130747f2fb7834a43530f75d03d6c71335733b49", "dest": "cargo/vendor", - "dest-filename": "gtk4-sys-0.2.0.crate" + "dest-filename": "gtk4-sys-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%223737e91619cf4257d8a07834f7a2c035d4daeaf9ad8e3958e56b2c411dbdca18%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/gtk4-sys-0.2.0", + "url": "data:%7B%22package%22%3A%20%22e20a64c8f0ddcff8902ff04c130747f2fb7834a43530f75d03d6c71335733b49%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/gtk4-sys-0.3.1", "dest-filename": ".cargo-checksum.json" }, { @@ -1873,28 +1912,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/libadwaita/libadwaita-0.1.0-alpha-2.crate", - "sha256": "d117dc3147a6e5917a4652f638cfcb512edf5d29de2af6a8e30e0d5de4f7395b", + "url": "https://static.crates.io/crates/libadwaita/libadwaita-0.1.0-beta-1.crate", + "sha256": "cef1e2d4b5490caff8a1d44648f68721ab917f765a7fa1d0226fcdac42d86552", "dest": "cargo/vendor", - "dest-filename": "libadwaita-0.1.0-alpha-2.crate" + "dest-filename": "libadwaita-0.1.0-beta-1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22d117dc3147a6e5917a4652f638cfcb512edf5d29de2af6a8e30e0d5de4f7395b%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/libadwaita-0.1.0-alpha-2", + "url": "data:%7B%22package%22%3A%20%22cef1e2d4b5490caff8a1d44648f68721ab917f765a7fa1d0226fcdac42d86552%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libadwaita-0.1.0-beta-1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/libadwaita-sys/libadwaita-sys-0.1.0-alpha-2.crate", - "sha256": "64f1631562bdc3061b757290f17ea23237d59354ff6907069f40e1366fdb1426", + "url": "https://static.crates.io/crates/libadwaita-sys/libadwaita-sys-0.1.0-beta-1.crate", + "sha256": "7a165d8c96824753ec072b70a9149790efa3d5abb07e130cda7eb04ef2006d4c", "dest": "cargo/vendor", - "dest-filename": "libadwaita-sys-0.1.0-alpha-2.crate" + "dest-filename": "libadwaita-sys-0.1.0-beta-1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2264f1631562bdc3061b757290f17ea23237d59354ff6907069f40e1366fdb1426%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/libadwaita-sys-0.1.0-alpha-2", + "url": "data:%7B%22package%22%3A%20%227a165d8c96824753ec072b70a9149790efa3d5abb07e130cda7eb04ef2006d4c%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libadwaita-sys-0.1.0-beta-1", "dest-filename": ".cargo-checksum.json" }, { @@ -1923,6 +1962,19 @@ "dest": "cargo/vendor/libloading-0.5.2", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/libm/libm-0.2.1.crate", + "sha256": "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a", + "dest": "cargo/vendor", + "dest-filename": "libm-0.2.1.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/libm-0.2.1", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/libmdns/libmdns-0.6.1.crate", @@ -2003,93 +2055,106 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/librespot/librespot-0.2.0.crate", - "sha256": "450aa724dcc28a06c6f3a070e7f4b84c0800d9152bec3b012a11ff886986bd58", + "url": "https://static.crates.io/crates/librespot/librespot-0.3.1.crate", + "sha256": "5fb49bc466977d940fae6e9219d56e1355a2f3d77a348fe7f708fa8f36905491", + "dest": "cargo/vendor", + "dest-filename": "librespot-0.3.1.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%225fb49bc466977d940fae6e9219d56e1355a2f3d77a348fe7f708fa8f36905491%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/librespot-0.3.1", + "dest-filename": ".cargo-checksum.json" + }, + { + "type": "file", + "url": "https://static.crates.io/crates/librespot-audio/librespot-audio-0.3.1.crate", + "sha256": "e5f7cc7e4d1c2596191be523668c933e07ec8a318d099fd66658258a4fe4a2dc", "dest": "cargo/vendor", - "dest-filename": "librespot-0.2.0.crate" + "dest-filename": "librespot-audio-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22450aa724dcc28a06c6f3a070e7f4b84c0800d9152bec3b012a11ff886986bd58%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/librespot-0.2.0", + "url": "data:%7B%22package%22%3A%20%22e5f7cc7e4d1c2596191be523668c933e07ec8a318d099fd66658258a4fe4a2dc%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/librespot-audio-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/librespot-audio/librespot-audio-0.2.0.crate", - "sha256": "fa0e89d3e106d80600537eba02c17ea6dd8b3de3f46c99952b813b6f6d6445c0", + "url": "https://static.crates.io/crates/librespot-connect/librespot-connect-0.3.1.crate", + "sha256": "1e9dbfd8ee475a0874dc284f29c60d214bee43504979b244dd33763979f5ba76", "dest": "cargo/vendor", - "dest-filename": "librespot-audio-0.2.0.crate" + "dest-filename": "librespot-connect-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22fa0e89d3e106d80600537eba02c17ea6dd8b3de3f46c99952b813b6f6d6445c0%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/librespot-audio-0.2.0", + "url": "data:%7B%22package%22%3A%20%221e9dbfd8ee475a0874dc284f29c60d214bee43504979b244dd33763979f5ba76%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/librespot-connect-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/librespot-connect/librespot-connect-0.2.0.crate", - "sha256": "69425fd6c8d74779f1ec86b16e6b3114df50c8a0d94db5a5601ef634bfb5e288", + "url": "https://static.crates.io/crates/librespot-core/librespot-core-0.3.1.crate", + "sha256": "255e8d8d719c020895079d140baf0b0edec8447d39a7e4760708f33b7cafaafb", "dest": "cargo/vendor", - "dest-filename": "librespot-connect-0.2.0.crate" + "dest-filename": "librespot-core-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2269425fd6c8d74779f1ec86b16e6b3114df50c8a0d94db5a5601ef634bfb5e288%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/librespot-connect-0.2.0", + "url": "data:%7B%22package%22%3A%20%22255e8d8d719c020895079d140baf0b0edec8447d39a7e4760708f33b7cafaafb%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/librespot-core-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/librespot-core/librespot-core-0.2.0.crate", - "sha256": "df3e70dce131f5531c982ca133f04fd1d1dd4208de27291dcd9ab6841c963248", + "url": "https://static.crates.io/crates/librespot-discovery/librespot-discovery-0.3.1.crate", + "sha256": "c4adeff34212261a291f6519331f9232699a3b0208116f48cb47a97224ff5b63", "dest": "cargo/vendor", - "dest-filename": "librespot-core-0.2.0.crate" + "dest-filename": "librespot-discovery-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22df3e70dce131f5531c982ca133f04fd1d1dd4208de27291dcd9ab6841c963248%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/librespot-core-0.2.0", + "url": "data:%7B%22package%22%3A%20%22c4adeff34212261a291f6519331f9232699a3b0208116f48cb47a97224ff5b63%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/librespot-discovery-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/librespot-metadata/librespot-metadata-0.2.0.crate", - "sha256": "84157ce5d901dbdcaef17ed305deba5d87171725347673a1b632a334d910af47", + "url": "https://static.crates.io/crates/librespot-metadata/librespot-metadata-0.3.1.crate", + "sha256": "624ac29bb3ad2e565ef78a049a6c554d94e48b673aaba0bf7e7efd946d0b66cd", "dest": "cargo/vendor", - "dest-filename": "librespot-metadata-0.2.0.crate" + "dest-filename": "librespot-metadata-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2284157ce5d901dbdcaef17ed305deba5d87171725347673a1b632a334d910af47%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/librespot-metadata-0.2.0", + "url": "data:%7B%22package%22%3A%20%22624ac29bb3ad2e565ef78a049a6c554d94e48b673aaba0bf7e7efd946d0b66cd%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/librespot-metadata-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/librespot-playback/librespot-playback-0.2.0.crate", - "sha256": "59ca3df986a7e1a43008717660803e159177e86a589d484a0fc01fccd7967ad6", + "url": "https://static.crates.io/crates/librespot-playback/librespot-playback-0.3.1.crate", + "sha256": "188b252b690ae7387f84a481ff4211df1a5c21eb9bddfc25cbde48793f2e0ef2", "dest": "cargo/vendor", - "dest-filename": "librespot-playback-0.2.0.crate" + "dest-filename": "librespot-playback-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2259ca3df986a7e1a43008717660803e159177e86a589d484a0fc01fccd7967ad6%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/librespot-playback-0.2.0", + "url": "data:%7B%22package%22%3A%20%22188b252b690ae7387f84a481ff4211df1a5c21eb9bddfc25cbde48793f2e0ef2%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/librespot-playback-0.3.1", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/librespot-protocol/librespot-protocol-0.2.0.crate", - "sha256": "1c753be4c3bd0f02b30c00d5d8547f16d557654cb737e70505aec6aa9990435d", + "url": "https://static.crates.io/crates/librespot-protocol/librespot-protocol-0.3.1.crate", + "sha256": "41b3699b05cb4c50caa5a5b7f5b3aadb928dfcc91cf1aa632c0dabce3ccc3ee4", "dest": "cargo/vendor", - "dest-filename": "librespot-protocol-0.2.0.crate" + "dest-filename": "librespot-protocol-0.3.1.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%221c753be4c3bd0f02b30c00d5d8547f16d557654cb737e70505aec6aa9990435d%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/librespot-protocol-0.2.0", + "url": "data:%7B%22package%22%3A%20%2241b3699b05cb4c50caa5a5b7f5b3aadb928dfcc91cf1aa632c0dabce3ccc3ee4%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/librespot-protocol-0.3.1", "dest-filename": ".cargo-checksum.json" }, { @@ -2133,15 +2198,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/log/log-0.4.11.crate", - "sha256": "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b", + "url": "https://static.crates.io/crates/log/log-0.4.14.crate", + "sha256": "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710", "dest": "cargo/vendor", - "dest-filename": "log-0.4.11.crate" + "dest-filename": "log-0.4.14.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%224fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/log-0.4.11", + "url": "data:%7B%22package%22%3A%20%2251b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/log-0.4.14", "dest-filename": ".cargo-checksum.json" }, { @@ -3002,32 +3067,6 @@ "dest": "cargo/vendor/proc-macro-error-attr-1.0.4", "dest-filename": ".cargo-checksum.json" }, - { - "type": "file", - "url": "https://static.crates.io/crates/proc-macro-hack/proc-macro-hack-0.5.19.crate", - "sha256": "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5", - "dest": "cargo/vendor", - "dest-filename": "proc-macro-hack-0.5.19.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%22dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/proc-macro-hack-0.5.19", - "dest-filename": ".cargo-checksum.json" - }, - { - "type": "file", - "url": "https://static.crates.io/crates/proc-macro-nested/proc-macro-nested-0.1.4.crate", - "sha256": "8e946095f9d3ed29ec38de908c22f95d9ac008e424c7bcae54c75a79c527c694", - "dest": "cargo/vendor", - "dest-filename": "proc-macro-nested-0.1.4.crate" - }, - { - "type": "file", - "url": "data:%7B%22package%22%3A%20%228e946095f9d3ed29ec38de908c22f95d9ac008e424c7bcae54c75a79c527c694%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/proc-macro-nested-0.1.4", - "dest-filename": ".cargo-checksum.json" - }, { "type": "file", "url": "https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.24.crate", @@ -3043,41 +3082,41 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/protobuf/protobuf-2.14.0.crate", - "sha256": "8e86d370532557ae7573551a1ec8235a0f8d6cb276c7c9e6aa490b511c447485", + "url": "https://static.crates.io/crates/protobuf/protobuf-2.25.2.crate", + "sha256": "47c327e191621a2158159df97cdbc2e7074bb4e940275e35abf38eb3d2595754", "dest": "cargo/vendor", - "dest-filename": "protobuf-2.14.0.crate" + "dest-filename": "protobuf-2.25.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%228e86d370532557ae7573551a1ec8235a0f8d6cb276c7c9e6aa490b511c447485%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/protobuf-2.14.0", + "url": "data:%7B%22package%22%3A%20%2247c327e191621a2158159df97cdbc2e7074bb4e940275e35abf38eb3d2595754%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/protobuf-2.25.2", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/protobuf-codegen/protobuf-codegen-2.14.0.crate", - "sha256": "de113bba758ccf2c1ef816b127c958001b7831136c9bc3f8e9ec695ac4e82b0c", + "url": "https://static.crates.io/crates/protobuf-codegen/protobuf-codegen-2.25.2.crate", + "sha256": "3df8c98c08bd4d6653c2dbae00bd68c1d1d82a360265a5b0bbc73d48c63cb853", "dest": "cargo/vendor", - "dest-filename": "protobuf-codegen-2.14.0.crate" + "dest-filename": "protobuf-codegen-2.25.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22de113bba758ccf2c1ef816b127c958001b7831136c9bc3f8e9ec695ac4e82b0c%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/protobuf-codegen-2.14.0", + "url": "data:%7B%22package%22%3A%20%223df8c98c08bd4d6653c2dbae00bd68c1d1d82a360265a5b0bbc73d48c63cb853%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/protobuf-codegen-2.25.2", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/protobuf-codegen-pure/protobuf-codegen-pure-2.14.0.crate", - "sha256": "2d1a4febc73bf0cada1d77c459a0c8e5973179f1cfd5b0f1ab789d45b17b6440", + "url": "https://static.crates.io/crates/protobuf-codegen-pure/protobuf-codegen-pure-2.25.2.crate", + "sha256": "394a73e2a819405364df8d30042c0f1174737a763e0170497ec9d36f8a2ea8f7", "dest": "cargo/vendor", - "dest-filename": "protobuf-codegen-pure-2.14.0.crate" + "dest-filename": "protobuf-codegen-pure-2.25.2.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%222d1a4febc73bf0cada1d77c459a0c8e5973179f1cfd5b0f1ab789d45b17b6440%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/protobuf-codegen-pure-2.14.0", + "url": "data:%7B%22package%22%3A%20%22394a73e2a819405364df8d30042c0f1174737a763e0170497ec9d36f8a2ea8f7%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/protobuf-codegen-pure-2.25.2", "dest-filename": ".cargo-checksum.json" }, { @@ -3171,6 +3210,19 @@ "dest": "cargo/vendor/rand_core-0.6.1", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/rand_distr/rand_distr-0.4.2.crate", + "sha256": "964d548f8e7d12e102ef183a0de7e98180c9f8729f555897a857b96e48122d2f", + "dest": "cargo/vendor", + "dest-filename": "rand_distr-0.4.2.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%22964d548f8e7d12e102ef183a0de7e98180c9f8729f555897a857b96e48122d2f%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/rand_distr-0.4.2", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/rand_hc/rand_hc-0.2.0.crate", @@ -3277,15 +3329,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/rodio/rodio-0.13.1.crate", - "sha256": "b65c2eda643191f6d1bb12ea323a9db8d9ba95374e9be3780b5a9fb5cfb8520f", + "url": "https://static.crates.io/crates/rodio/rodio-0.14.0.crate", + "sha256": "4d98f5e557b61525057e2bc142c8cd7f0e70d75dc32852309bec440e6e046bf9", "dest": "cargo/vendor", - "dest-filename": "rodio-0.13.1.crate" + "dest-filename": "rodio-0.14.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22b65c2eda643191f6d1bb12ea323a9db8d9ba95374e9be3780b5a9fb5cfb8520f%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/rodio-0.13.1", + "url": "data:%7B%22package%22%3A%20%224d98f5e557b61525057e2bc142c8cd7f0e70d75dc32852309bec440e6e046bf9%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/rodio-0.14.0", "dest-filename": ".cargo-checksum.json" }, { @@ -3459,15 +3511,15 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/serde_json/serde_json-1.0.68.crate", - "sha256": "0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8", + "url": "https://static.crates.io/crates/serde_json/serde_json-1.0.72.crate", + "sha256": "d0ffa0837f2dfa6fb90868c2b5468cad482e175f7dad97e7421951e663f2b527", "dest": "cargo/vendor", - "dest-filename": "serde_json-1.0.68.crate" + "dest-filename": "serde_json-1.0.72.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%220f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/serde_json-1.0.68", + "url": "data:%7B%22package%22%3A%20%22d0ffa0837f2dfa6fb90868c2b5468cad482e175f7dad97e7421951e663f2b527%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/serde_json-1.0.72", "dest-filename": ".cargo-checksum.json" }, { @@ -3782,6 +3834,19 @@ "dest": "cargo/vendor/system-deps-3.1.1", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/system-deps/system-deps-5.0.0.crate", + "sha256": "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e", + "dest": "cargo/vendor", + "dest-filename": "system-deps-5.0.0.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%2218db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/system-deps-5.0.0", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/tempfile/tempfile-3.1.0.crate", @@ -3810,28 +3875,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/thiserror/thiserror-1.0.29.crate", - "sha256": "602eca064b2d83369e2b2f34b09c70b605402801927c65c11071ac911d299b88", + "url": "https://static.crates.io/crates/thiserror/thiserror-1.0.30.crate", + "sha256": "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417", "dest": "cargo/vendor", - "dest-filename": "thiserror-1.0.29.crate" + "dest-filename": "thiserror-1.0.30.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22602eca064b2d83369e2b2f34b09c70b605402801927c65c11071ac911d299b88%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/thiserror-1.0.29", + "url": "data:%7B%22package%22%3A%20%22854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/thiserror-1.0.30", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.29.crate", - "sha256": "bad553cc2c78e8de258400763a647e80e6d1b31ee237275d756f6836d204494c", + "url": "https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.30.crate", + "sha256": "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b", "dest": "cargo/vendor", - "dest-filename": "thiserror-impl-1.0.29.crate" + "dest-filename": "thiserror-impl-1.0.30.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22bad553cc2c78e8de258400763a647e80e6d1b31ee237275d756f6836d204494c%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/thiserror-impl-1.0.29", + "url": "data:%7B%22package%22%3A%20%22aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/thiserror-impl-1.0.30", "dest-filename": ".cargo-checksum.json" }, { @@ -4133,6 +4198,19 @@ "dest": "cargo/vendor/uuid-0.8.2", "dest-filename": ".cargo-checksum.json" }, + { + "type": "file", + "url": "https://static.crates.io/crates/value-bag/value-bag-1.0.0-alpha.8.crate", + "sha256": "79923f7731dc61ebfba3633098bf3ac533bbd35ccd8c57e7088d9a5eebe0263f", + "dest": "cargo/vendor", + "dest-filename": "value-bag-1.0.0-alpha.8.crate" + }, + { + "type": "file", + "url": "data:%7B%22package%22%3A%20%2279923f7731dc61ebfba3633098bf3ac533bbd35ccd8c57e7088d9a5eebe0263f%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/value-bag-1.0.0-alpha.8", + "dest-filename": ".cargo-checksum.json" + }, { "type": "file", "url": "https://static.crates.io/crates/vcpkg/vcpkg-0.2.8.crate", @@ -4512,28 +4590,28 @@ }, { "type": "file", - "url": "https://static.crates.io/crates/zvariant/zvariant-2.9.0.crate", - "sha256": "e1a9373dead84d640ccf5798f2928917e6aa1ab3f130751406bb13e0a9dd9913", + "url": "https://static.crates.io/crates/zvariant/zvariant-2.10.0.crate", + "sha256": "a68c7b55f2074489b7e8e07d2d0a6ee6b4f233867a653c664d8020ba53692525", "dest": "cargo/vendor", - "dest-filename": "zvariant-2.9.0.crate" + "dest-filename": "zvariant-2.10.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%22e1a9373dead84d640ccf5798f2928917e6aa1ab3f130751406bb13e0a9dd9913%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/zvariant-2.9.0", + "url": "data:%7B%22package%22%3A%20%22a68c7b55f2074489b7e8e07d2d0a6ee6b4f233867a653c664d8020ba53692525%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/zvariant-2.10.0", "dest-filename": ".cargo-checksum.json" }, { "type": "file", - "url": "https://static.crates.io/crates/zvariant_derive/zvariant_derive-2.9.0.crate", - "sha256": "46ee71e0e88747ec582d290dbe98ff7907ff28770c7a35f16da41e5e6f1f4fa3", + "url": "https://static.crates.io/crates/zvariant_derive/zvariant_derive-2.10.0.crate", + "sha256": "e4ca5e22593eb4212382d60d26350065bf2a02c34b85bc850474a74b589a3de9", "dest": "cargo/vendor", - "dest-filename": "zvariant_derive-2.9.0.crate" + "dest-filename": "zvariant_derive-2.10.0.crate" }, { "type": "file", - "url": "data:%7B%22package%22%3A%20%2246ee71e0e88747ec582d290dbe98ff7907ff28770c7a35f16da41e5e6f1f4fa3%22%2C%20%22files%22%3A%20%7B%7D%7D", - "dest": "cargo/vendor/zvariant_derive-2.9.0", + "url": "data:%7B%22package%22%3A%20%22e4ca5e22593eb4212382d60d26350065bf2a02c34b85bc850474a74b589a3de9%22%2C%20%22files%22%3A%20%7B%7D%7D", + "dest": "cargo/vendor/zvariant_derive-2.10.0", "dest-filename": ".cargo-checksum.json" }, { diff --git a/data/appstream/1.png b/data/appstream/1.png index 5ca810e9..ea1f28ba 100644 Binary files a/data/appstream/1.png and b/data/appstream/1.png differ diff --git a/data/appstream/2.png b/data/appstream/2.png index fa4d58d1..808afdbb 100644 Binary files a/data/appstream/2.png and b/data/appstream/2.png differ diff --git a/data/appstream/3.png b/data/appstream/3.png index 1f9e8384..97db9a27 100644 Binary files a/data/appstream/3.png and b/data/appstream/3.png differ diff --git a/data/dev.alextren.Spot.appdata.xml b/data/dev.alextren.Spot.appdata.xml index 85197250..fc518eb1 100644 --- a/data/dev.alextren.Spot.appdata.xml +++ b/data/dev.alextren.Spot.appdata.xml @@ -23,7 +23,8 @@

- Listen to music on Spotify. Requires a premium account. + Listen to music on Spotify. + Requires a premium account.

Current features: