@@ -477,6 +477,10 @@ func playAnimeLoop(
477477 selectedResolution := ""
478478 selectedResolutionIdx := 0
479479
480+ if lastEpisodeIdx , err := utils .GetLastEpisodeIndex (source .Source (), selectedAnimeName ); err == nil && lastEpisodeIdx >= 0 && len (episodes ) > lastEpisodeIdx + 1 {
481+ // Eğer daha önce izlenmişse bir sonraki bölüm
482+ selectedEpisodeIndex = lastEpisodeIdx + 1
483+ }
480484 // Discord RPC için giriş yap
481485 loggedIn , err := rpc .ClientLogin ()
482486 if err != nil || ! loggedIn {
@@ -608,11 +612,13 @@ func playAnimeLoop(
608612 return source , selectedSource
609613 }
610614
611- // Discord RPC'yi başlat
612615 if ! disableRPC {
613616 go updateDiscordRPC (socketPath , episodeNames , selectedEpisodeIndex , selectedAnimeName , selectedSource , posterURL , logger , & loggedIn )
614617 }
615618
619+ // History güncelleme için goroutine
620+ go utils .UpdateAnimeHistory (socketPath , source .Source (), selectedAnimeName , "lastEpisodeIdx" , selectedEpisodeIndex , logger )
621+
616622 // Oynatma işlemi tamamlanana kadar bekle
617623 err = cmd .Wait ()
618624 if err != nil {
@@ -796,7 +802,7 @@ func playAnimeLoop(
796802 fmt .Printf ("\033 [31m[!] %s için URL bulunamadı.\033 [0m\n " , ep .Title )
797803 continue
798804 }
799- err := downloader .Download (selectedAnimeName , ep .Title , url )
805+ err := downloader .Download (source . Source (), selectedAnimeName , ep .Title , url )
800806 if err != nil {
801807 fmt .Printf ("\033 [31m[!] %s indirilemedi: %s\033 [0m\n " , ep .Title , err )
802808 }
0 commit comments