Closed elkrien closed 2 years ago
hi @elkrien, sorry to hear that. To help debugging, does it work now if you run the version 0.8.0
?
Also, can you checkout this branch, build/run the app, and send me the logs?
hi @elkrien, sorry to hear that. To help debugging, does it work now if you run the version
0.8.0
?
Yes, I downgraded to 0.8.0 and its working fine.
For debug-issue-57
branch unfortunatelly the same problem as with 0.9.0. Logs:
backtrace
Got a panic: PanicInfo {
payload: Any { .. },
message: Some(
invalid playing context URI: InvalidType,
),
location: Location {
file: "spotify_player/src/state/player.rs",
line: 70,
col: 34,
},
can_unwind: true,
}
Stack backtrace:
0: spotify_player::init_logging::{{closure}}
at spotify_player/src/main.rs:123:25
1: std::panicking::rust_panic_with_hook
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:702:17
2: std::panicking::begin_panic_handler::{{closure}}
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:588:13
3: std::sys_common::backtrace::__rust_end_short_backtrace
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/sys_common/backtrace.rs:138:18
4: rust_begin_unwind
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:584:5
5: core::panicking::panic_fmt
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/panicking.rs:142:14
6: core::result::unwrap_failed
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/result.rs:1805:5
7: core::result::Result<T,E>::expect
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/result.rs:1055:23
8: spotify_player::state::player::PlayerState::playing_context_id
at spotify_player/src/state/player.rs:69:29
9: spotify_player::ui::page::render_library_page
at spotify_player/src/ui/page.rs:284:28
10: spotify_player::ui::render_main_layout
at spotify_player/src/ui/mod.rs:100:30
11: spotify_player::ui::render_application
at spotify_player/src/ui/mod.rs:80:5
12: spotify_player::ui::run::{{closure}}
at spotify_player/src/ui/mod.rs:31:35
13: tui::terminal::Terminal<B>::draw
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tui-0.18.0/src/terminal.rs:263:9
14: spotify_player::ui::run
at spotify_player/src/ui/mod.rs:26:31
15: spotify_player::main::{{closure}}::{{closure}}
at spotify_player/src/main.rs:232:17
16: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/blocking/task.rs:42:21
17: tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/task/core.rs:165:17
18: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/loom/std/unsafe_cell.rs:14:9
19: tokio::runtime::task::core::CoreStage<T>::poll
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/task/core.rs:155:13
20: tokio::runtime::task::harness::poll_future::{{closure}}
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/task/harness.rs:470:19
21: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/panic/unwind_safe.rs:271:9
22: std::panicking::try::do_call
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:492:40
23: __rust_try
24: std::panicking::try
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:456:19
25: std::panic::catch_unwind
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panic.rs:137:14
26: tokio::runtime::task::harness::poll_future
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/task/harness.rs:458:18
27: tokio::runtime::task::harness::Harness<T,S>::poll_inner
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/task/harness.rs:104:27
28: tokio::runtime::task::harness::Harness<T,S>::poll
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/task/harness.rs:57:15
29: tokio::runtime::task::raw::poll
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/task/raw.rs:144:5
30: tokio::runtime::task::raw::RawTask::poll
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/task/raw.rs:84:18
31: tokio::runtime::task::UnownedTask<S>::run
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/task/mod.rs:413:9
32: tokio::runtime::blocking::pool::Task::run
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/blocking/pool.rs:91:9
33: tokio::runtime::blocking::pool::Inner::run
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/blocking/pool.rs:325:17
34: tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.19.2/src/runtime/blocking/pool.rs:300:13
35: std::sys_common::backtrace::__rust_begin_short_backtrace
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/sys_common/backtrace.rs:122:18
36: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/thread/mod.rs:501:17
37: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/panic/unwind_safe.rs:271:9
38: std::panicking::try::do_call
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:492:40
39: __rust_try
40: std::panicking::try
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:456:19
41: std::panic::catch_unwind
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panic.rs:137:14
42: std::thread::Builder::spawn_unchecked_::{{closure}}
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/thread/mod.rs:500:30
43: core::ops::function::FnOnce::call_once{{vtable.shim}}
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/ops/function.rs:248:5
44: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/alloc/src/boxed.rs:1886:9
<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/alloc/src/boxed.rs:1886:9
std::sys::unix::thread::Thread::new::thread_start
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/sys/unix/thread.rs:108:17
45: <unknown>
46: clone
Got a panic: PanicInfo {
payload: Any { .. },
message: Some(
called `Result::unwrap()` on an `Err` value: SendError(Fetch(Range { start: 5873516, length: 27 })),
),
location: Location {
file: "/home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/librespot-audio-0.4.1/src/fetch/mod.rs",
line: 436,
col: 18,
},
can_unwind: true,
}
Stack backtrace:
0: spotify_player::init_logging::{{closure}}
at spotify_player/src/main.rs:123:25
1: std::panicking::rust_panic_with_hook
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:702:17
2: std::panicking::begin_panic_handler::{{closure}}
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:588:13
3: std::sys_common::backtrace::__rust_end_short_backtrace
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/sys_common/backtrace.rs:138:18
4: rust_begin_unwind
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:584:5
5: core::panicking::panic_fmt
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/panicking.rs:142:14
6: core::result::unwrap_failed
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/result.rs:1805:5
7: core::result::Result<T,E>::unwrap
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/result.rs:1098:23
8: <librespot_audio::fetch::AudioFileStreaming as std::io::Read>::read
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/librespot-audio-0.4.1/src/fetch/mod.rs:434:13
9: <librespot_audio::fetch::AudioFile as std::io::Read>::read
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/librespot-audio-0.4.1/src/fetch/mod.rs:501:51
10: <librespot_audio::decrypt::AudioDecrypt<T> as std::io::Read>::read
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/librespot-audio-0.4.1/src/decrypt.rs:30:19
11: <librespot_playback::player::Subfile<T> as std::io::Read>::read
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/librespot-playback-0.4.1/src/player.rs:2079:9
12: std::io::impls::<impl std::io::Read for &mut R>::read
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/io/impls.rs:19:9
13: ogg::reading::UntilPageHeaderReader::do_read
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/ogg-0.8.0/src/reading.rs:594:21
14: ogg::reading::PacketReader<T>::read_until_pg_header
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/ogg-0.8.0/src/reading.rs:772:22
15: ogg::reading::PacketReader<T>::read_ogg_page
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/ogg-0.8.0/src/reading.rs:790:41
16: ogg::reading::PacketReader<T>::seek_absgp
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/ogg-0.8.0/src/reading.rs:949:35
17: lewton::inside_ogg::OggStreamReader<T>::seek_absgp_pg
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/lewton-0.10.2/src/inside_ogg.rs:247:8
18: <librespot_playback::decoder::lewton_decoder::VorbisDecoder<R> as librespot_playback::decoder::AudioDecoder>::seek
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/librespot-playback-0.4.1/src/decoder/lewton_decoder.rs:29:9
19: librespot_playback::player::PlayerTrackLoader::load_track::{{closure}}
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/librespot-playback-0.4.1/src/player.rs:926:33
20: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/future/mod.rs:91:19
21: futures_executor::local_pool::block_on::{{closure}}
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.21/src/local_pool.rs:315:23
22: futures_executor::local_pool::run_executor::{{closure}}
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.21/src/local_pool.rs:90:37
23: std::thread::local::LocalKey<T>::try_with
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/thread/local.rs:445:16
24: std::thread::local::LocalKey<T>::with
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/thread/local.rs:421:9
25: futures_executor::local_pool::run_executor
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.21/src/local_pool.rs:86:5
26: futures_executor::local_pool::block_on
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/futures-executor-0.3.21/src/local_pool.rs:315:5
27: librespot_playback::player::PlayerInternal::load_track::{{closure}}
at /home/mm/.cargo/registry/src/github.com-1ecc6299db9ec823/librespot-playback-0.4.1/src/player.rs:1939:24
28: std::sys_common::backtrace::__rust_begin_short_backtrace
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/sys_common/backtrace.rs:122:18
29: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/thread/mod.rs:501:17
30: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/panic/unwind_safe.rs:271:9
31: std::panicking::try::do_call
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:492:40
32: __rust_try
33: std::panicking::try
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panicking.rs:456:19
34: std::panic::catch_unwind
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/panic.rs:137:14
35: std::thread::Builder::spawn_unchecked_::{{closure}}
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/thread/mod.rs:500:30
36: core::ops::function::FnOnce::call_once{{vtable.shim}}
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/core/src/ops/function.rs:248:5
37: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/alloc/src/boxed.rs:1886:9
<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/alloc/src/boxed.rs:1886:9
std::sys::unix::thread::Thread::new::thread_start
at /rustc/e0944922007e1bb4fe59809293acf4364410cccc/library/std/src/sys/unix/thread.rs:108:17
38: <unknown>
39: clone
log:
2022-06-20T19:49:59.079564Z INFO spotify_player::state: General configurations: AppConfig { theme: "Catppuccin-mocha", client_id: "", app_refresh_duration_in_ms: 32, playback_refresh_duration_in_ms: 0, track_table_item_max_len: 32, enable_media_control: true, default_device: "spotify-player", device: DeviceConfig { name: "spotify-player", device_type: "speaker", volume: 100, bitrate: 160, audio_cache: false } }
2022-06-20T19:49:59.081142Z INFO spotify_player::state: Theme configurations: ThemeConfig { themes: [Theme { name: "dracula", palette: Palette { background: Color { color: Rgb(30, 31, 41) }, foreground: Color { color: Rgb(248, 248, 242) }, selection_background: Color { color: Rgb(68, 71, 90) }, selection_foreground: Color { color: Rgb(255, 255, 255) }, black: Color { color: Rgb(0, 0, 0) }, blue: Color { color: Rgb(189, 147, 249) }, cyan: Color { color: Rgb(139, 233, 253) }, green: Color { color: Rgb(80, 250, 123) }, magenta: Color { color: Rgb(255, 121, 198) }, red: Color { color: Rgb(255, 85, 85) }, white: Color { color: Rgb(187, 187, 187) }, yellow: Color { color: Rgb(241, 250, 140) }, bright_black: Color { color: Rgb(85, 85, 85) }, bright_white: Color { color: Rgb(255, 255, 255) }, bright_red: Color { color: Rgb(255, 85, 85) }, bright_magenta: Color { color: Rgb(255, 121, 198) }, bright_green: Color { color: Rgb(80, 250, 123) }, bright_cyan: Color { color: Rgb(139, 233, 253) }, bright_blue: Color { color: Rgb(189, 147, 249) }, bright_yellow: Color { color: Rgb(241, 250, 140) } }, component_style: ComponentStyle { block_title: Style { fg: Some(Magenta), bg: None, modifiers: [] }, playback_track: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, playback_album: Style { fg: Some(Yellow), bg: None, modifiers: [] }, playback_metadata: Style { fg: Some(BrightBlack), bg: None, modifiers: [] }, playback_progress_bar: Style { fg: Some(Green), bg: Some(SelectionBackground), modifiers: [] }, current_playing: Style { fg: Some(Green), bg: None, modifiers: [Bold] }, page_desc: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, table_header: Style { fg: Some(Blue), bg: None, modifiers: [] } } }, Theme { name: "ayu_light", palette: Palette { background: Color { color: Rgb(250, 250, 250) }, foreground: Color { color: Rgb(92, 103, 115) }, selection_background: Color { color: Rgb(240, 238, 228) }, selection_foreground: Color { color: Rgb(92, 103, 115) }, black: Color { color: Rgb(0, 0, 0) }, blue: Color { color: Rgb(65, 166, 217) }, cyan: Color { color: Rgb(77, 191, 153) }, green: Color { color: Rgb(134, 179, 0) }, magenta: Color { color: Rgb(240, 113, 120) }, red: Color { color: Rgb(255, 51, 51) }, white: Color { color: Rgb(255, 255, 255) }, yellow: Color { color: Rgb(242, 151, 24) }, bright_black: Color { color: Rgb(50, 50, 50) }, bright_white: Color { color: Rgb(255, 255, 255) }, bright_red: Color { color: Rgb(255, 101, 101) }, bright_magenta: Color { color: Rgb(255, 163, 170) }, bright_green: Color { color: Rgb(184, 229, 50) }, bright_cyan: Color { color: Rgb(127, 241, 203) }, bright_blue: Color { color: Rgb(115, 216, 255) }, bright_yellow: Color { color: Rgb(255, 201, 74) } }, component_style: ComponentStyle { block_title: Style { fg: Some(Magenta), bg: None, modifiers: [] }, playback_track: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, playback_album: Style { fg: Some(Yellow), bg: None, modifiers: [] }, playback_metadata: Style { fg: Some(BrightBlack), bg: None, modifiers: [] }, playback_progress_bar: Style { fg: Some(Green), bg: Some(SelectionBackground), modifiers: [] }, current_playing: Style { fg: Some(Green), bg: None, modifiers: [Bold] }, page_desc: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, table_header: Style { fg: Some(Blue), bg: None, modifiers: [] } } }, Theme { name: "gruvbox_dark", palette: Palette { background: Color { color: Rgb(30, 30, 30) }, foreground: Color { color: Rgb(230, 212, 163) }, selection_background: Color { color: Rgb(230, 212, 163) }, selection_foreground: Color { color: Rgb(83, 74, 66) }, black: Color { color: Rgb(30, 30, 30) }, blue: Color { color: Rgb(55, 115, 117) }, cyan: Color { color: Rgb(87, 142, 87) }, green: Color { color: Rgb(134, 135, 21) }, magenta: Color { color: Rgb(160, 75, 115) }, red: Color { color: Rgb(190, 15, 23) }, white: Color { color: Rgb(151, 135, 113) }, yellow: Color { color: Rgb(204, 136, 26) }, bright_black: Color { color: Rgb(127, 112, 97) }, bright_white: Color { color: Rgb(230, 212, 163) }, bright_red: Color { color: Rgb(247, 48, 40) }, bright_magenta: Color { color: Rgb(199, 112, 137) }, bright_green: Color { color: Rgb(170, 176, 30) }, bright_cyan: Color { color: Rgb(125, 182, 105) }, bright_blue: Color { color: Rgb(113, 149, 134) }, bright_yellow: Color { color: Rgb(247, 177, 37) } }, component_style: ComponentStyle { block_title: Style { fg: Some(Magenta), bg: None, modifiers: [] }, playback_track: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, playback_album: Style { fg: Some(Yellow), bg: None, modifiers: [] }, playback_metadata: Style { fg: Some(BrightBlack), bg: None, modifiers: [] }, playback_progress_bar: Style { fg: Some(Green), bg: Some(SelectionBackground), modifiers: [] }, current_playing: Style { fg: Some(Green), bg: None, modifiers: [Bold] }, page_desc: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, table_header: Style { fg: Some(Blue), bg: None, modifiers: [] } } }, Theme { name: "solarized_light", palette: Palette { background: Color { color: Rgb(253, 246, 227) }, foreground: Color { color: Rgb(101, 123, 131) }, selection_background: Color { color: Rgb(238, 232, 213) }, selection_foreground: Color { color: Rgb(88, 110, 117) }, black: Color { color: Rgb(7, 54, 66) }, blue: Color { color: Rgb(38, 139, 210) }, cyan: Color { color: Rgb(42, 161, 152) }, green: Color { color: Rgb(133, 153, 0) }, magenta: Color { color: Rgb(211, 54, 130) }, red: Color { color: Rgb(220, 50, 47) }, white: Color { color: Rgb(238, 232, 213) }, yellow: Color { color: Rgb(181, 137, 0) }, bright_black: Color { color: Rgb(0, 43, 54) }, bright_white: Color { color: Rgb(253, 246, 227) }, bright_red: Color { color: Rgb(203, 75, 22) }, bright_magenta: Color { color: Rgb(108, 113, 196) }, bright_green: Color { color: Rgb(88, 110, 117) }, bright_cyan: Color { color: Rgb(147, 161, 161) }, bright_blue: Color { color: Rgb(131, 148, 150) }, bright_yellow: Color { color: Rgb(101, 123, 131) } }, component_style: ComponentStyle { block_title: Style { fg: Some(Magenta), bg: None, modifiers: [] }, playback_track: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, playback_album: Style { fg: Some(Yellow), bg: None, modifiers: [] }, playback_metadata: Style { fg: Some(BrightBlack), bg: None, modifiers: [] }, playback_progress_bar: Style { fg: Some(Green), bg: Some(SelectionBackground), modifiers: [] }, current_playing: Style { fg: Some(Green), bg: None, modifiers: [Bold] }, page_desc: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, table_header: Style { fg: Some(Blue), bg: None, modifiers: [] } } }, Theme { name: "Catppuccin-mocha", palette: Palette { background: Color { color: Rgb(30, 30, 46) }, foreground: Color { color: Rgb(205, 214, 244) }, selection_background: Color { color: Rgb(49, 50, 68) }, selection_foreground: Color { color: Rgb(205, 214, 244) }, black: Color { color: Rgb(30, 30, 46) }, blue: Color { color: Rgb(137, 180, 250) }, cyan: Color { color: Rgb(137, 220, 235) }, green: Color { color: Rgb(166, 227, 161) }, magenta: Color { color: Rgb(203, 166, 247) }, red: Color { color: Rgb(243, 139, 168) }, white: Color { color: Rgb(205, 214, 244) }, yellow: Color { color: Rgb(249, 226, 175) }, bright_black: Color { color: Rgb(30, 30, 46) }, bright_white: Color { color: Rgb(205, 214, 244) }, bright_red: Color { color: Rgb(243, 139, 168) }, bright_magenta: Color { color: Rgb(203, 166, 247) }, bright_green: Color { color: Rgb(166, 227, 161) }, bright_cyan: Color { color: Rgb(137, 220, 235) }, bright_blue: Color { color: Rgb(137, 180, 250) }, bright_yellow: Color { color: Rgb(249, 226, 175) } }, component_style: ComponentStyle { block_title: Style { fg: Some(Magenta), bg: None, modifiers: [] }, playback_track: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, playback_album: Style { fg: Some(Yellow), bg: None, modifiers: [] }, playback_metadata: Style { fg: Some(BrightBlack), bg: None, modifiers: [] }, playback_progress_bar: Style { fg: Some(Green), bg: Some(SelectionBackground), modifiers: [] }, current_playing: Style { fg: Some(Green), bg: None, modifiers: [Bold] }, page_desc: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, table_header: Style { fg: Some(Blue), bg: None, modifiers: [] } } }, Theme { name: "Catppuccin-latte", palette: Palette { background: Color { color: Rgb(239, 241, 245) }, foreground: Color { color: Rgb(76, 79, 105) }, selection_background: Color { color: Rgb(204, 208, 218) }, selection_foreground: Color { color: Rgb(76, 79, 105) }, black: Color { color: Rgb(239, 241, 245) }, blue: Color { color: Rgb(30, 102, 245) }, cyan: Color { color: Rgb(4, 165, 229) }, green: Color { color: Rgb(64, 160, 43) }, magenta: Color { color: Rgb(136, 57, 239) }, red: Color { color: Rgb(210, 15, 57) }, white: Color { color: Rgb(76, 79, 105) }, yellow: Color { color: Rgb(223, 142, 29) }, bright_black: Color { color: Rgb(239, 241, 245) }, bright_white: Color { color: Rgb(76, 79, 105) }, bright_red: Color { color: Rgb(210, 15, 57) }, bright_magenta: Color { color: Rgb(136, 57, 239) }, bright_green: Color { color: Rgb(64, 160, 43) }, bright_cyan: Color { color: Rgb(4, 165, 229) }, bright_blue: Color { color: Rgb(30, 102, 245) }, bright_yellow: Color { color: Rgb(223, 142, 29) } }, component_style: ComponentStyle { block_title: Style { fg: Some(Magenta), bg: None, modifiers: [] }, playback_track: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, playback_album: Style { fg: Some(Yellow), bg: None, modifiers: [] }, playback_metadata: Style { fg: Some(BrightBlack), bg: None, modifiers: [] }, playback_progress_bar: Style { fg: Some(Green), bg: Some(SelectionBackground), modifiers: [] }, current_playing: Style { fg: Some(Green), bg: None, modifiers: [Bold] }, page_desc: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, table_header: Style { fg: Some(Blue), bg: None, modifiers: [] } } }, Theme { name: "Catppuccin-frappe", palette: Palette { background: Color { color: Rgb(48, 52, 70) }, foreground: Color { color: Rgb(198, 208, 245) }, selection_background: Color { color: Rgb(65, 69, 89) }, selection_foreground: Color { color: Rgb(198, 208, 245) }, black: Color { color: Rgb(48, 52, 70) }, blue: Color { color: Rgb(140, 170, 238) }, cyan: Color { color: Rgb(137, 220, 235) }, green: Color { color: Rgb(166, 209, 137) }, magenta: Color { color: Rgb(202, 158, 230) }, red: Color { color: Rgb(231, 130, 132) }, white: Color { color: Rgb(198, 208, 245) }, yellow: Color { color: Rgb(229, 200, 144) }, bright_black: Color { color: Rgb(48, 52, 70) }, bright_white: Color { color: Rgb(198, 208, 245) }, bright_red: Color { color: Rgb(231, 130, 132) }, bright_magenta: Color { color: Rgb(202, 158, 230) }, bright_green: Color { color: Rgb(166, 209, 137) }, bright_cyan: Color { color: Rgb(137, 220, 235) }, bright_blue: Color { color: Rgb(140, 170, 238) }, bright_yellow: Color { color: Rgb(229, 200, 144) } }, component_style: ComponentStyle { block_title: Style { fg: Some(Magenta), bg: None, modifiers: [] }, playback_track: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, playback_album: Style { fg: Some(Yellow), bg: None, modifiers: [] }, playback_metadata: Style { fg: Some(BrightBlack), bg: None, modifiers: [] }, playback_progress_bar: Style { fg: Some(Green), bg: Some(SelectionBackground), modifiers: [] }, current_playing: Style { fg: Some(Green), bg: None, modifiers: [Bold] }, page_desc: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, table_header: Style { fg: Some(Blue), bg: None, modifiers: [] } } }, Theme { name: "Catppuccin-macchiato", palette: Palette { background: Color { color: Rgb(36, 39, 58) }, foreground: Color { color: Rgb(202, 211, 245) }, selection_background: Color { color: Rgb(54, 58, 79) }, selection_foreground: Color { color: Rgb(202, 211, 245) }, black: Color { color: Rgb(36, 39, 58) }, blue: Color { color: Rgb(138, 173, 244) }, cyan: Color { color: Rgb(145, 215, 227) }, green: Color { color: Rgb(166, 218, 149) }, magenta: Color { color: Rgb(198, 160, 246) }, red: Color { color: Rgb(237, 135, 150) }, white: Color { color: Rgb(202, 211, 245) }, yellow: Color { color: Rgb(238, 212, 159) }, bright_black: Color { color: Rgb(36, 39, 58) }, bright_white: Color { color: Rgb(202, 211, 245) }, bright_red: Color { color: Rgb(237, 135, 150) }, bright_magenta: Color { color: Rgb(198, 160, 246) }, bright_green: Color { color: Rgb(166, 218, 149) }, bright_cyan: Color { color: Rgb(145, 215, 227) }, bright_blue: Color { color: Rgb(138, 173, 244) }, bright_yellow: Color { color: Rgb(238, 212, 159) } }, component_style: ComponentStyle { block_title: Style { fg: Some(Magenta), bg: None, modifiers: [] }, playback_track: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, playback_album: Style { fg: Some(Yellow), bg: None, modifiers: [] }, playback_metadata: Style { fg: Some(BrightBlack), bg: None, modifiers: [] }, playback_progress_bar: Style { fg: Some(Green), bg: Some(SelectionBackground), modifiers: [] }, current_playing: Style { fg: Some(Green), bg: None, modifiers: [Bold] }, page_desc: Style { fg: Some(Cyan), bg: None, modifiers: [Bold] }, table_header: Style { fg: Some(Blue), bg: None, modifiers: [] } } }] }
2022-06-20T19:49:59.081493Z WARN spotify_player::config::keymap: Failed to open the keymap config file (path="/home/mm/.config/spotify-player/keymap.toml"): No such file or directory (os error 2). Use the default configurations instead
2022-06-20T19:49:59.081509Z INFO spotify_player::state: Keymap configurations: KeymapConfig { keymaps: [Keymap { key_sequence: KeySequence { keys: [None(Char('n'))] }, command: NextTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('p'))] }, command: PreviousTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('.'))] }, command: PlayRandom }, Keymap { key_sequence: KeySequence { keys: [None(Char(' '))] }, command: ResumePause }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('r'))] }, command: Repeat }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('s'))] }, command: Shuffle }, Keymap { key_sequence: KeySequence { keys: [None(Char('+'))] }, command: VolumeUp }, Keymap { key_sequence: KeySequence { keys: [None(Char('-'))] }, command: VolumeDown }, Keymap { key_sequence: KeySequence { keys: [None(Enter)] }, command: ChooseSelected }, Keymap { key_sequence: KeySequence { keys: [None(Char('r'))] }, command: RefreshPlayback }, Keymap { key_sequence: KeySequence { keys: [None(Char('/'))] }, command: Search }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char(' '))] }, command: ShowActionsOnSelectedItem }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('a'))] }, command: ShowActionsOnSelectedItem }, Keymap { key_sequence: KeySequence { keys: [None(Char('a'))] }, command: ShowActionsOnCurrentTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('R'))] }, command: RestartIntegratedClient }, Keymap { key_sequence: KeySequence { keys: [None(Tab)] }, command: FocusNextWindow }, Keymap { key_sequence: KeySequence { keys: [None(BackTab)] }, command: FocusPreviousWindow }, Keymap { key_sequence: KeySequence { keys: [None(Char('T'))] }, command: SwitchTheme }, Keymap { key_sequence: KeySequence { keys: [None(Char('D'))] }, command: SwitchDevice }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('p'))] }, command: BrowseUserPlaylists }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('a'))] }, command: BrowseUserFollowedArtists }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('A'))] }, command: BrowseUserSavedAlbums }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char(' '))] }, command: CurrentlyPlayingContextPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('t'))] }, command: TopTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('r'))] }, command: RecentlyPlayedTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('y'))] }, command: LikedTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('l'))] }, command: LibraryPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('s'))] }, command: SearchPage }, Keymap { key_sequence: KeySequence { keys: [None(Backspace)] }, command: PreviousPage }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('q'))] }, command: PreviousPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('?'))] }, command: OpenCommandHelp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('h'))] }, command: OpenCommandHelp }, Keymap { key_sequence: KeySequence { keys: [None(Char('q'))] }, command: Quit }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('c'))] }, command: Quit }, Keymap { key_sequence: KeySequence { keys: [None(Esc)] }, command: ClosePopup }, Keymap { key_sequence: KeySequence { keys: [None(Char('j'))] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('n'))] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Down)] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('k'))] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('p'))] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(Up)] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('t'))] }, command: SortTrackByTitle }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('a'))] }, command: SortTrackByArtists }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('A'))] }, command: SortTrackByAlbum }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('d'))] }, command: SortTrackByDuration }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('D'))] }, command: SortTrackByAddedDate }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('r'))] }, command: ReverseTrackOrder }] }
2022-06-20T19:49:59.388014Z INFO spotify_player::auth: Use the cached credentials
2022-06-20T19:49:59.397163Z INFO spotify_player::token: Getting new authentication token...
2022-06-20T19:49:59.477413Z INFO spotify_player::token: Got new token: Token { access_token: "BQA51gmUED5yE4ceXCW1VH3_VdeAQeu9rm5VcQL_xDzRBVa--cIV3QkMXfNb28Y2lsBz1-w19WN37mZ4micj283Fmj9OdU3emW2jfYIVPMmInKzcoBx-Tr7VVm-XMNDLKJATcw4hvajhTlR1AuSGiVc9Mw2g4Hz3bgq1_sWGX2dPZbXiQcWtgJXeGMklwkh9Nr2kfMUGF0l1qpbLSlE_UAYJ_bsYPIXPSm9GMqhX1ByBs7nkxe-2CVuY0HG0xuCMMisQtLpo6EGpyI0XHJ5R0OovH4W5O3l8nVXr7Tfqf0dIsnKbmaUvGGM", expires_in: Duration { secs: 3600, nanos: 0 }, expires_at: Some(2022-06-20T20:49:59.477396945Z), refresh_token: None, scopes: {} }
2022-06-20T19:49:59.477475Z INFO spotify_player::streaming: Application's connect configurations: ConnectConfig { name: "spotify-player", device_type: Speaker, initial_volume: Some(65535), has_volume_ctrl: true, autoplay: false }
2022-06-20T19:49:59.477517Z INFO spotify_player::streaming: Initializing a new integrated player with device_id=e438cb02-062a-4e1f-99ad-5febf4ce1e69
2022-06-20T19:49:59.477739Z INFO spotify_player::streaming: Starting an integrated Spotify player using librespot's spirc protocol
2022-06-20T19:49:59.623231Z INFO spotify_player: No playing device found on startup, trying to connect to an available device
2022-06-20T19:49:59.709681Z INFO spotify_player::client: Available devices: [Device { id: Some("53151708a54fdc8c7022f0469236644793d75e83"), is_active: false, is_private_session: false, is_restricted: false, name: "SONY KD-65XH9096", _type: Tv, volume_percent: Some(36) }, Device { id: Some("9508fd4e797ec74f0e569750c492d42f3764b108"), is_active: false, is_private_session: false, is_restricted: false, name: "Denon AVR-X1300W", _type: Avr, volume_percent: Some(50) }, Device { id: Some("db7508f61a6fe30e1de35a21a26e08469058a872"), is_active: false, is_private_session: false, is_restricted: false, name: "Maciej's 2nd Fire TV", _type: Tv, volume_percent: Some(100) }, Device { id: Some("e438cb02-062a-4e1f-99ad-5febf4ce1e69"), is_active: false, is_private_session: false, is_restricted: false, name: "spotify-player", _type: Speaker, volume_percent: Some(100) }]
2022-06-20T19:49:59.709723Z INFO spotify_player::client: Found an available device: Device { id: Some("e438cb02-062a-4e1f-99ad-5febf4ce1e69"), is_active: false, is_private_session: false, is_restricted: false, name: "spotify-player", _type: Speaker, volume_percent: Some(100) }
2022-06-20T19:49:59.710292Z INFO spotify_player::media_control: Initializing application's media control event watcher...
2022-06-20T19:49:59.725703Z INFO spotify_player::streaming: Got an event from the integrated player: VolumeSet { volume: 65535 }
2022-06-20T19:49:59.860626Z INFO Client_request{request=GetCurrentUser}: spotify_player::client: successfully handled the client request, took: 150ms
2022-06-20T19:49:59.866062Z INFO Client_request{request=GetUserFollowedArtists}: spotify_player::client: successfully handled the client request, took: 155ms
2022-06-20T19:49:59.876462Z INFO Client_request{request=GetCurrentPlayback}: spotify_player::client: successfully handled the client request, took: 166ms
2022-06-20T19:49:59.889987Z INFO Client_request{request=GetCurrentPlayback}: spotify_player::client: successfully handled the client request, took: 164ms
2022-06-20T19:49:59.958280Z INFO Client_request{request=GetUserPlaylists}: spotify_player::client: successfully handled the client request, took: 248ms
2022-06-20T19:49:59.975781Z INFO spotify_player::streaming: Got an event from the integrated player: Started { play_request_id: 0, track_id: SpotifyId { id: 266562458141538119225433542773929850682, audio_type: Track }, position_ms: 82217 }
2022-06-20T19:49:59.975925Z INFO spotify_player::streaming: Got an event from the integrated player: Loading { play_request_id: 0, track_id: SpotifyId { id: 266562458141538119225433542773929850682, audio_type: Track }, position_ms: 82217 }
2022-06-20T19:49:59.980675Z INFO Client_request{request=Player(TransferPlayback("e438cb02-062a-4e1f-99ad-5febf4ce1e69", false))}: spotify_player::client: Transfered the playback to device with e438cb02-062a-4e1f-99ad-5febf4ce1e69 id
2022-06-20T19:49:59.980722Z INFO Client_request{request=Player(TransferPlayback("e438cb02-062a-4e1f-99ad-5febf4ce1e69", false))}: spotify_player::client: successfully handled the client request, took: 270ms
2022-06-20T19:50:00.048046Z INFO Client_request{request=GetUserSavedAlbums}: spotify_player::client: successfully handled the client request, took: 337ms
2022-06-20T19:50:00.080124Z INFO Client_request{request=GetCurrentPlayback}: spotify_player::client: successfully handled the client request, took: 103ms
2022-06-20T19:50:00.087567Z INFO spotify_player::state::player: Got context: Context { uri: "spotify:user:spotify:playlist:37i9dQZF1DXakrXW5YU9SI", href: "https://api.spotify.com/v1/playlists/37i9dQZF1DXakrXW5YU9SI", external_urls: {"spotify": "https://open.spotify.com/playlist/37i9dQZF1DXakrXW5YU9SI"}, _type: Playlist }
2022-06-20T19:50:00.101974Z INFO Client_request{request=GetUserSavedTracks}: spotify_player::client: successfully handled the client request, took: 391ms
2022-06-20T19:50:01.155823Z INFO Client_request{request=GetCurrentPlayback}: spotify_player::client: successfully handled the client request, took: 1179ms
Hmm this is really interesting. I don't really know why but the playlist URI returned from your client looks weird: uri: spotify:user:spotify:playlist:37i9dQZF1DXakrXW5YU9SI
. I tried to listen to that playlist using this link and the URI returned from my client is spotify:playlist:37i9dQZF1DXakrXW5YU9SI
. Not sure why there is an additional "user:spotify" part.
That said, I can quickly add a patch to fix this.
@elkrien can you try to debug-issue-57
branch again (need force pull)? Also, if the app doesn't freeze anymore, can you also try running CurrentlyPlayingContextPage
command (default keymap: g space
) to see if that also works?
@elkrien can you try to
debug-issue-57
branch again (need force pull)? Also, if the app doesn't freeze anymore, can you also try runningCurrentlyPlayingContextPage
command (default keymap:g space
) to see if that also works?
Now works. CurrentlyPlayingContextPage also works.
Should be fixed in the new version v0.9.2
Hi, Unfortunately after updating to newest release 0.9.0 player freezes after start. Before updating everything worked fine. This is what I see now:
When I press any key it is not working. Here is backtrace log:
and log (I have deleted client ID after pasting here):