Skip to content
This repository was archived by the owner on Dec 1, 2025. It is now read-only.

Commit 4c9253e

Browse files
committed
İzlenen en son bölümü hatırlama özelliği eklendi
1 parent 756018a commit 4c9253e

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

main.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)