open-ani / ani

一站式在线弹幕追番平台:全自动 BT + 在线多数据源聚合,离线缓存,Bangumi 收藏同步,弹幕云过滤 ...
https://myani.org
GNU General Public License v3.0
1.03k stars 39 forks source link

90%自动标记看过功能,在请求Bangumi API超时时,Bangumi未更新但ani标记已看过 #555

Open NieR4ever opened 1 month ago

NieR4ever commented 1 month ago

问题描述

No response

复现步骤

播放任意番剧,拖动进度条到结尾,等待请求超时

Ani 版本号

3.4.0-alpha01

操作系统

No response

应用日志

2024-07-13 14:32:07,855 [TRACE] app.videoplayer.ui.progress.AudioTrackState: AudioTrackState onRemembered, refCount=1
2024-07-13 14:32:07,858 [TRACE] app.videoplayer.ui.progress.SubtitleTrackState: SubtitleTrackState onRemembered, refCount=1
2024-07-13 14:33:10,128 [INFO ] app.ui.subject.episode.EpisodeViewModelImpl: �ۿ��� 90%, ��ǿ���
2024-07-13 14:33:15,167 [ERROR] datasources.bangumi.BangumiClientImpl: PATCH https://api.bgm.tv/v0/users/-/collections/425988/episodes [Authorized]: FAILED in 5.032464100s
2024-07-13 14:33:15,177 [WARN ] app.data.repositories.EpisodeRepositoryImpl: Exception in setEpisodeCollection
io.ktor.client.network.sockets.ConnectTimeoutException: Connect timeout has expired [url=https://api.bgm.tv/v0/users/-/collections/425988/episodes, connect_timeout=unknown ms]
    at io.ktor.client.plugins.HttpTimeoutKt.ConnectTimeoutException(HttpTimeout.kt:213)
    at io.ktor.client.plugins.HttpTimeoutKt.ConnectTimeoutException$default(HttpTimeout.kt:210)
    at io.ktor.client.engine.cio.Endpoint.getTimeoutException(Endpoint.kt:268)
    at io.ktor.client.engine.cio.Endpoint.connect(Endpoint.kt:257)
    at io.ktor.client.engine.cio.Endpoint.access$connect(Endpoint.kt:25)
    at io.ktor.client.engine.cio.Endpoint$connect$1.invokeSuspend(Endpoint.kt)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)
    at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
    at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:111)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:99)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:811)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:715)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:702)
2024-07-13 14:33:15,223 [INFO ] app.ui.subject.episode.EpisodeViewModelImpl: �ۿ��� 90%, ��ǿ���
2024-07-13 14:34:03,410 [TRACE] app.videoplayer.ui.progress.AudioTrackState: AudioTrackState onRemembered, refCount=1
2024-07-13 14:34:03,410 [TRACE] app.videoplayer.ui.progress.SubtitleTrackState: SubtitleTrackState onRemembered, refCount=1
2024-07-13 14:34:07,116 [TRACE] app.ui.profile.AccountViewModel: AccountViewModel onRemembered, refCount=1
2024-07-13 14:34:07,116 [TRACE] app.session.LoginViewModel: LoginViewModel onRemembered, refCount=1
2024-07-13 14:34:07,116 [TRACE] app.ui.update.AutoUpdateViewModel: AutoUpdateViewModel onRemembered, refCount=1
Him188 commented 1 month ago

需要加一个标记失败时的 ui 提示(不能是弹窗)