@@ -335,7 +335,7 @@ func mainMenu(cfx *App) {
335335
336336 // Bölümleri al
337337 episodes , episodeNames , isMovie , selectedSeasonIndex , err := getEpisodesAndNames (
338- * cfx .source , false , animeId , animeSlug , historySelectedAnime , cfx . logger ,
338+ * cfx .source , false , animeId , animeSlug , historySelectedAnime ,
339339 )
340340 if err != nil {
341341 cfx .logger .LogError (err )
@@ -680,7 +680,7 @@ func getAnimeIDs(source models.AnimeSource, selectedAnime models.Anime) (int, st
680680}
681681
682682// Seçilen animeye ait bölümleri getirir, isim listesi oluşturur ve movie olup olmadığını döner
683- func getEpisodesAndNames (source models.AnimeSource , isMovie bool , selectedAnimeID int , selectedAnimeSlug string , selectedAnimeName string , logger * utils. Logger ) ([]models.Episode , []string , bool , int , error ) {
683+ func getEpisodesAndNames (source models.AnimeSource , isMovie bool , selectedAnimeID int , selectedAnimeSlug string , selectedAnimeName string ) ([]models.Episode , []string , bool , int , error ) {
684684 var (
685685 episodes []models.Episode
686686 episodeNames []string
@@ -765,12 +765,6 @@ func playAnimeLoop(
765765 selectedEpisodeIndex = lastEpisodeIdx + 1
766766 }
767767
768- // Discord RPC için giriş yap
769- loggedIn , err := rpc .ClientLogin ()
770- if err != nil || ! loggedIn {
771- logger .LogError (err )
772- }
773-
774768 for {
775769 ui .ClearScreen ()
776770
@@ -912,7 +906,7 @@ func playAnimeLoop(
912906 close (done )
913907
914908 if ! disableRPC {
915- go updateDiscordRPC (socketPath , episodeNames , selectedEpisodeIndex , selectedAnimeName , selectedSource , posterURL , logger , & loggedIn )
909+ go updateDiscordRPC (socketPath , episodeNames , selectedEpisodeIndex , selectedAnimeName , selectedSource , posterURL , logger )
916910 }
917911
918912 var selectedAnimeId string
@@ -1182,7 +1176,7 @@ func playAnimeLoop(
11821176 choice , err := showSelection (App {uiMode : & uiMode , rofiFlags : & rofiFlags }, []string {"Bu kaynakla devam et" , "Kaynak değiştir" , "Çık" }, fmt .Sprintf ("Arama kaynağı: %s" , selectedSource ))
11831177
11841178 if errors .Is (err , tui .ErrGoBack ) {
1185- continue
1179+ break
11861180 }
11871181
11881182 if err != nil {
@@ -1217,7 +1211,7 @@ func playAnimeLoop(
12171211}
12181212
12191213// Discord RPC'yi güncelleyerek anime oynatma durumunu Discord'a yansıtır
1220- func updateDiscordRPC (socketPath string , episodeNames []string , selectedEpisodeIndex int , selectedAnimeName , selectedSource , posterURL string , logger * utils.Logger , loggedIn * bool ) {
1214+ func updateDiscordRPC (socketPath string , episodeNames []string , selectedEpisodeIndex int , selectedAnimeName , selectedSource , posterURL string , logger * utils.Logger ) {
12211215 // 5 saniyede bir discord RPC güncellemesi yapmak için zamanlayıcı başlatılır
12221216 ticker := time .NewTicker (5 * time .Second )
12231217 defer ticker .Stop ()
@@ -1265,23 +1259,22 @@ func updateDiscordRPC(socketPath string, episodeNames []string, selectedEpisodeI
12651259 state := fmt .Sprintf ("%s (%s / %s)" , episodeNames [selectedEpisodeIndex ], formatTime (timePos ), formatTime (duration ))
12661260 // Eğer video duraklatıldıysa, duraklatma bilgisini ekle
12671261 if isPaused {
1268- state = fmt . Sprintf ( "%s (%s / %s) ( Paused)", episodeNames [ selectedEpisodeIndex ], formatTime ( timePos ), formatTime ( duration ))
1262+ state += " ( Paused)"
12691263 }
12701264
1271- // Discord RPC için parametreleri ayarla ve RPC'yi güncelle
1272- var err2 error
1273- * loggedIn , err2 = rpc .DiscordRPC (internal.RPCParams {
1265+ // RPC parametreleri
1266+ params := internal.RPCParams {
12741267 Details : selectedAnimeName ,
12751268 State : state ,
12761269 SmallImage : strings .ToLower (selectedSource ),
12771270 SmallText : selectedSource ,
12781271 LargeImage : posterURL ,
12791272 LargeText : selectedAnimeName ,
1280- }, * loggedIn )
1273+ }
12811274
1282- // Discord RPC güncelleme hatası varsa logla
1283- if err2 != nil {
1284- logger .LogError (fmt .Errorf ("DiscordRPC hatası: %w" , err2 ))
1275+ // Discord RPC güncelle
1276+ if err := rpc . DiscordRPC ( params ); err != nil {
1277+ logger .LogError (fmt .Errorf ("DiscordRPC hatası: %w" , err ))
12851278 continue
12861279 }
12871280 }
@@ -1346,7 +1339,7 @@ func app(cfx *App) error {
13461339
13471340 // Anime bölümleri alınır
13481341 episodes , episodeNames , isMovie , selectedSeasonIndex , err := getEpisodesAndNames (
1349- * cfx .source , isMovie , selectedAnimeID , selectedAnimeSlug , selectedAnime .Title , cfx . logger ,
1342+ * cfx .source , isMovie , selectedAnimeID , selectedAnimeSlug , selectedAnime .Title ,
13501343 )
13511344 // Hata durumunda kullanıcıya seçenek sunulur
13521345 if err != nil {
0 commit comments