Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gpodder sync completion status #1174

Open
3 tasks done
SirBogner opened this issue Feb 3, 2025 · 5 comments
Open
3 tasks done

Gpodder sync completion status #1174

SirBogner opened this issue Feb 3, 2025 · 5 comments
Labels
enhancement New feature or request

Comments

@SirBogner
Copy link
Contributor

Clear and concise description of the problem

It does not seem like the completion status of podcasts is synced.

Suggested solution

Make Podfetch sync completion status, just like Pinepods just implemented.

Alternative

No response

Additional context

No response

Validations

@SirBogner SirBogner added the enhancement New feature or request label Feb 3, 2025
@update-freak
Copy link

do you have the same problem, I descibed here with the second device?
#1060

@SirBogner
Copy link
Contributor Author

My Podfetch instance does not seem to sync properly with Antennapod. I can sync from the app to Podfetch, but not from Podfetch to the app.

@SamTV12345
Copy link
Owner

Could you try again? I don't really know what the sync completion status is. It now correctly syncs the play status. So if total podcast length equals play position you reach 100% playtime

@SirBogner
Copy link
Contributor Author

That makes sense. I've not yet been able to test the new docker image; I tried to start from scratch but I am now for some reason unable to create an invite link. Doing so results in the following logs. I can open a new issue if you'd like me to.

              at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17

  26: <F as futures_core::future::TryFuture>::try_poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9

  27: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9

  28: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37

  29: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13

  30: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13

  31: <tower::util::map_err::MapErrFuture<F,N> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17

  32: <F as futures_core::future::TryFuture>::try_poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.31/src/future.rs:92:9

  33: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/try_future/into_future.rs:34:9

  34: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/future/map.rs:55:37

  35: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13

  36: <futures_util::future::try_future::MapOk<Fut,F> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lib.rs:86:13

  37: <tower::util::map_response::MapResponseFuture<F,N> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/macros.rs:38:17

  38: <core::pin::Pin<P> as core::future::future::Future>::poll

             at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs:123:9

  39: <tower::util::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tower-0.5.2/src/util/oneshot.rs:97:38

  40: <axum::routing::route::RouteFuture<E> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/routing/route.rs:154:30

  41: <hyper_util::service::oneshot::Oneshot<S,Req> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.10/src/service/oneshot.rs:55:38

  42: <hyper_util::service::glue::TowerToHyperServiceFuture<S,R> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.10/src/service/glue.rs:59:9

  43: <hyper::proto::h1::dispatch::Server<S,hyper::body::incoming::Incoming> as hyper::proto::h1::dispatch::Dispatch>::poll_msg

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:538:35

  44: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_write

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:336:43

  45: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_loop

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:173:21

  46: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_inner

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:149:16

  47: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_catch

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:128:28

  48: <hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/proto/h1/dispatch.rs:471:9

  49: <hyper::server::conn::http1::UpgradeableConnection<I,S> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.5.2/src/server/conn/http1.rs:514:51

  50: <hyper_util::server::conn::auto::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-util-0.1.10/src/server/conn/auto/mod.rs:599:28

  51: <core::pin::Pin<P> as core::future::future::Future>::poll

             at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/future.rs:123:9

  52: <axum::serve::WithGracefulShutdown<L,M,S,F> as core::future::into_future::IntoFuture>::into_future::{{closure}}::{{closure}}::{{closure}}

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/macros/select.rs:557:49

  53: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll

             at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/future/poll_fn.rs:151:9

  54: <axum::serve::WithGracefulShutdown<L,M,S,F> as core::future::into_future::IntoFuture>::into_future::{{closure}}::{{closure}}

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/axum-0.8.1/src/serve.rs:321:25

  55: tokio::runtime::task::core::Core<T,S>::poll::{{closure}}

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/core.rs:331:17

  56: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/loom/std/unsafe_cell.rs:16:9

  57: tokio::runtime::task::core::Core<T,S>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/core.rs:320:30

  58: tokio::runtime::task::harness::poll_future::{{closure}}

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:532:19

  59: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once

             at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9

  60: std::panicking::try::do_call

             at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40

  61: std::panicking::try

             at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19

  62: std::panic::catch_unwind

             at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14

  63: tokio::runtime::task::harness::poll_future

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:520:18

  64: tokio::runtime::task::harness::Harness<T,S>::poll_inner

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:209:27

  65: tokio::runtime::task::harness::Harness<T,S>::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/harness.rs:154:15

  66: tokio::runtime::task::raw::poll

             at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.43.0/src/runtime/task/raw.rs:271:5

  67: tokio::runtime::scheduler::multi_thread::worker::Context::run_task

  68: tokio::runtime::scheduler::multi_thread::worker::Context::run

  69: tokio::runtime::context::runtime::enter_runtime

  70: tokio::runtime::scheduler::multi_thread::worker::run

  71: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll

  72: tokio::runtime::task::core::Core<T,S>::poll

  73: tokio::runtime::task::harness::Harness<T,S>::poll

  74: tokio::runtime::blocking::pool::Inner::run

  75: std::sys::backtrace::__rust_begin_short_backtrace

  76: core::ops::function::FnOnce::call_once{{vtable.shim}}

  77: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once

             at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9

  78: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once

             at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9

  79: std::sys::pal::unix::thread::Thread::new::thread_start

             at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17

 with error

@SirBogner
Copy link
Contributor Author

An update:

I was able to create the user using CLI.
I am still only able to get one-way sync working. Antennapod will syncronize playing status to Podfetch, but Podfetch is not syncronizing any plyaing status to Antennapod.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants