Commit Graph

78 Commits

Author SHA1 Message Date
2b5bb86b3e feat(rclone): GDrive dosya silme desteği ekle
Silme API'si artık dosyaların konumunu otomatik olarak tespit edebiliyor
(DOWNLOAD_DIR veya GDRIVE_ROOT). GDrive dosyaları için doğrudan silme
mantığı uygulanırken, Downloads dosyaları için mevcut trash sistemi
korunuyor.
2026-02-02 22:30:38 +03:00
1e4fb38cfb feat(rclone): mount başlatma durumu ve log sunumunu geliştir
Mount işlemi için "Başlatılıyor" ara durumu eklenerek kullanıcı geri bildirimi
iyileştirildi. Sunucu tarafında log seviyeleri ayrıştırılarak gerçek hatalar
bilgi mesajlarından ayırt edildi ve arayüze yansıtıldı.
2026-02-02 22:14:41 +03:00
c61f1b0288 feat(rclone): akıllı cache yönetimi ve streaming performans ayarları ekle
Disk doluluk oranını izleyen ve otomatik temizleme yapan akıllı cache sistemi
eklendi. Streaming performansı için buffer size, VFS read ahead ve chunk size
ayarları yapılandırılabilir hale getirildi. Rclone crash durumunda otomatik
yeniden başlatma mekanizması eklendi. UI'da disk kullanım bilgileri ve VFS
cache modu görüntülenmeye başlandı.
2026-02-02 21:58:32 +03:00
e34b8fc024 fix(rclone): ilerleme takibini ve mount kontrolünü iyileştir
İlerleme güncellemelerinde artık hedef dosya/dizin GDrive'da mevcutsa
durum "done" olarak işaretleniyor. Transfer eşleştirmesi birden fazla
prefix desteği ile daha doğru çalışıyor. Cache temizleme işleminde
vfs/refresh kullanılıyor ve mount işlemlerinden önce aktiflik kontrolü
eklendi.
2026-02-02 19:04:04 +03:00
ca88b7816a fix(rclone): GDRIVE_ROOT yolunu düzelt 2026-02-02 16:31:33 +03:00
e44c21b36a refactor(rclone): cache temizlemeyi RC API üzerinden yap
Rclone cache temizleme işlemini artık mount durdurup başlatmak yerine
RC API'nin vfs/forget komutunu kullanarak yapar. Bu yöntem daha hızlı ve
daha güvenli bir temizleme sağlar. RC API devre dışıyken cache temizleme
işlemi yapılmaz ve uyarı döner. Ayrıca mount dizinindeki bağlantı
sorunları (ENOTCONN) için otomatik unmount mekanizması eklendi.
2026-02-02 15:51:18 +03:00
cd4769b3c1 feat(rclone): RC API ilerleme takibi ve conf editörü ekle
- Rclone RC API kullanılarak dosya yüklemelerinde anlık ilerleme çubuğu eklendi.
- Arayüz üzerinden `rclone.conf` dosyası düzenlenebilir hale getirildi.
- VFS cache boyutu/yaş sınırları ve otomatik temizleme ayarı eklendi.
- Manuel yetkilendirme alanları kaldırıldı.
2026-02-02 15:26:16 +03:00
0fa3a818ae feat(rclone): Google Drive entegrasyonu ekle
Dockerfile ve docker-compose yapılandırması Rclone ve FUSE için güncellendi.
Backend API'leri Rclone durumunu, ayarlarını, yetkilendirmesini ve mount işlemlerini
yönetmek için eklendi. İndirmeler tamamlandığında (Torrent, YouTube, Mail.ru)
dosyaların otomatik veya manuel olarak Google Drive'a taşınması sağlandı.
Dosya sistemi hem yerel hem de mount edilmiş GDrive yollarını destekleyecek şekilde
güncellendi. Ayarlar ve Dosyalar arayüzüne ilgili kontroller eklendi.
2026-02-02 11:35:05 +03:00
6ac608a0b1 feat(movies): film tekrarlarını ve önbelleği temizle
Aynı film için birden fazla önbellek girdisi olduğunda en güncel olanı
tutup eski önbellekleri temizleyen mekanizma eklendi. Video yolu
bulunamayan filmlerin metadatası otomatik silinir.
2026-02-01 18:02:08 +03:00
e7925aa39f feat(webdav): film verilerini taşıma desteği ekle
Dosya taşıma işlemi sırasında etkilenen film verilerini ve metadatasını
korumak için yeni mantık eklendi. `collectMovieRelPathsForMove` ile
etkilenen yollar tespit edilirken, `moveMovieDataDir` ile fiziksel veri
klasörleri ve metadata.json dosyaları taşınarak `_dupe` referansları
güncelleniyor. Aynı kök dizin içinde veya farklı kök dizinler arasında
taşıma işlemleri destekleniyor.
2026-02-01 17:47:52 +03:00
e20b3ad591 feat(webdav): dizi metadatasını taşıma desteği ekle
Diziler ve bölümler kökler arası taşınırken ilişkili metadata
dosyalarının (.tvmetadata, series.json) güncellenmesini sağlar.
collectSeriesIdsForPath ile etkilenen dizileri tespit eder,
moveSeriesDataBetweenRoots ile metadata klasörlerini taşır ve
updateSeriesJsonAfterRootMove ile içindeki yolları günceller.
2026-02-01 17:35:53 +03:00
66aa99f0f7 feat(webdav): info.json tabanlı dizi indeksleme ekle
info.json dosyalarını okuyarak WebDAV dizin yapısını oluşturma
özelliği eklendi. Bu özellik, mevcut TV ve Anime veri köklerinde
olmayan ancak indirme dizininde bulunan dizileri indeksler.
2026-02-01 13:16:46 +03:00
b7014ee27e feat(webdav): webdav desteği ekle
webdav-server paketi kullanılarak WebDAV sunucusu entegre edildi.
Film, TV ve Anime dizinleri WebDAV istemcileri (örn. Infuse) için
otomatik olarak indekslenir ve sembolik bağlantılarla sunulur.
Yapılandırma, Basic Auth ve salt-okuma modu için yeni ortam
değişkenleri ve docker-compose ayarları eklendi.
2026-01-31 18:28:31 +03:00
41c602104e feat(anime): anime yönetimi ve arayüzü ekle
Kullanıcı arayüzünde Anime sekmesi ve oynatıcı entegrasyonu eklendi.
Sunucu tarafında Anime için özel bir veri yapısı ve API uç noktaları oluşturuldu.

- Anime içerikleri için `_anime` klasöründe ayrı metadata saklama alanı eklendi.
- Kök dizindeki (root) dosyaların çöpe taşınması ve geri yüklenmesi için
  'root-trash' sistemi tanımlandı.
- TVDB sorgularında Anime için İngilizce dil tercihi uygulandı.
- Mail.ru indirmelerinde anime kapsamı (scope) desteği eklendi.
2026-01-28 21:48:18 +03:00
52bd325dc6 feat(ui): mail.ru linkleri için eşleştirme ve isim düzenlemesi eklendi
- Dosya eşleştirme arayüzü bağımsız `MatchModal` bileşenine taşındı
- `Files.svelte` ve `Transfers.svelte` yeni bileşen kullanılarak güncellendi
- Mail.ru indirmeleri için dizi adı, sezon ve bölüm eşleştirme özelliği eklendi
- `POST /api/mailru/match` endpointi ile metadata eşleştirme backend desteği sağlandı
- Dosya isimleri "DiziAdi.S01E01.mp4" formatında kaydedilmeye başlandı
2026-01-26 21:22:15 +03:00
0b99fce5a9 feat(transfers): mail.ru indirme desteği ekle
Mail.ru video URL'lerini desteklemek için sunucu ve istemci tarafında
gerekli değişiklikler yapıldı.

- Sunucu tarafında Mail.ru URL çözümleme (yt-dlp) ve indirme (aria2c)
  işlevselliği eklendi.
- /api/mailru/download uç noktası oluşturuldu.
- Dockerfile'a aria2c bağımlılığı eklendi.
- Kullanıcı arayüzü Mail.ru URL'lerini kabul edecek ve indirme
  ilerlemesini gösterecek şekilde güncellendi.
- İndirilen dosyalar için otomatik küçük resim oluşturma eklendi.
2026-01-26 20:04:41 +03:00
c945458a81 fix(server): seri verisi için aday anahtar kontrolü ekle. TV Shows da dizi bölümlerinin tamamının listelenmesini sağla.
ensureSeriesData fonksiyonuna, veri bulunamadığında candidateKeys listesini kullanarak alternatif dosya yollarının kontrol edilmesi ve ilgili metadatanın yüklenmesi sağlandı.
2026-01-11 14:45:45 +03:00
cb9856cf8c feat(config): yapılandırma bayrakları ve cpu profili ekle
DEBUG_CPU, DISABLE_MEDIA_PROCESSING ve AUTO_PAUSE_ON_COMPLETE
seçenekleriyle CPU profili, medya işlem kontrolü ve otomatik
duraklatma özellikleri ekle. WebSocket temizleme işlemini
Sidebar bileşeninde refactor et.
2026-01-10 13:30:07 +03:00
a5b79d924c perf(server): websocket yayınlarında önbellekleme ve debouncing ekle 2025-12-25 23:54:01 +03:00
69e8fb47ed feat(music): implement music player with playback controls and dual view
Müzik çalar özellikleri eklenmiş ve görüntüleme modları geliştirilmiştir:

- Tam kapsamlı müzik çalar implementasyonu (play, pause, next, previous)
- İlerleme çubuğu ve süre göstergesi
- Ses kontrolü ve sessiz alma özelliği
- Liste ve ızgara (grid) görünüm modları
- Oynatma göstergeleri ve animasyonlar
- Medya süresi bilgisi için sunucu desteği
2025-12-24 20:47:02 +03:00
4344b4bba4 fix(youtube): remove redundant remux-audio parameter from youtube-dl command 2025-12-14 23:26:43 +03:00
60fb7b8bc6 feat(youtube): ses dosyası indirme ve hata yönetimini iyileştir
Sadece ses dosyası indirme özelliğini geliştir ve hata yönetimini güçlendir:

- Ses indirme formatını m4a/mp4/webm opus önceliğiyle optimize et
- İş bazında ayarları destekle ve varsayılan ayarlara geri düş
- Sadece ses indirmeleri için özel extractor argümanları kullan
- yt-dlp hata koduna rağmen medya dosyası bulunursa devam et
- Hem ses hem video dosyalarını tespit eden yeni findYoutubeMediaFile fonksiyonu ekle
- Müzik tespiti mantığını iyileştir ve ses bayrağını dikkate al
2025-12-14 21:40:29 +03:00
47fe6390cc feat(youtube): indirme ayarları ve müzik tespiti ekle
YouTube indirmeleri için çözünürlük ve ses-only seçenekleri içeren
ayarlar sistemi eklendi. Kullanıcılar artık tercih ettikleri video
kalitesini (1080p, 720p, 480p, 360p, 240p, 144p) ve ses-only
indirme seçeneğini kaydedebilir. Müzik içeriklerini daha iyi tespit
etmek için yeni algoritma ve API endpoint'leri eklendi.
2025-12-14 21:05:38 +03:00
77edd22302 feat(youtube): çerez varlığına göre ekstraktör argümanlarını otomatik belirle
YouTube video indirme işleminde çerez dosyası mevcut olduğunda web istemcisini,
mevcut değilse android istemcisini otomatik olarak kullanacak şekilde ekstraktör
argümanı mantığını güncelleştir. Bu değişiklik, çerez tabanlı erişim için daha
uygun istemci seçimi sağlayarak YouTube indirme başarısını artırır.
2025-12-14 15:56:19 +03:00
f525e1b31d feat(youtube): youtube extractor argümanlarını yapılandırılabilir yap 2025-12-14 15:45:44 +03:00
2f58ef5ef9 feat(youtube): youtube çerez yönetimi ekle
YouTube cookies.txt dosyasını yönetmek için ayarlar arayüzü ve API uç noktaları eklendi.
- Kullanıcı arayüzünde çerez yükleme/kaydetme fonksiyonalitesi
- Cookies.txt dosyası için GET/POST API uç noktaları
- YouTube indirme işlemlerinde çerez desteği
- Çerez dosyası boyutu ve karakter validasyonu
- Ayarlar sayfasında sekme tabanlı arayüz
2025-12-14 15:33:56 +03:00
de97b49dfa feat(youtube): js çalışma zamanını yapılandırılabilir hale getir 2025-12-14 15:19:12 +03:00
05685c362b feat(youtube): hata ayıklama ve loglama yeteneklerini iyileştir
- Her youtube işi için debug nesnesi eklendi (binary, args, logs)
- appendYoutubeLog fonksiyonu ile log yönetimi sağlandı
- Hata durumlarında daha detaylı log ve debug bilgileri tutuluyor
- yt-dlp çalıştırma hataları için konsola detaylı bilgi yazılıyor
- Çıktı bulunamadığında son log kayıtları hata mesajına ekleniyor
2025-12-14 15:11:21 +03:00
5dd87c14b8 Revert "Merge pull request 'ui-update' (#1) from ui-update into main"
This reverts commit c9135c617b, reversing
changes made to 0f181833e5.
2025-12-14 13:30:26 +03:00
6d94d79b7c feat(tv): Sürüm tabanlı yenileme ile ayrıntılı TV şov yeniden tarama desteği eklendi
Daha güvenilir güncellemeler için sayım tabanlı depolama yerine sürüm tabanlı yenileme mekanizması kullanıldı.
Belirli TV kök dizinlerini hedeflemeyi ve seçici önbellek temizlemeyi desteklemek için medya yeniden tarama sistemi geliştirildi.
Yalnızca etkilenen dizinler için yeniden taramaları tetiklemek üzere çöp kutusu işlemleri iyileştirildi, böylece gereksiz işleme azaltıldı.
2025-12-13 13:53:35 +03:00
485c3cfd94 feat(tv): Kanonik TVDB anahtarları ve çoklu kök klasör desteği eklendi
Birden fazla kök klasör arasında veri birleştirmeyi sağlamak için TVDB kimliklerini kullanan TV dizileri için kanonik anahtar sistemi uygulandı.
Kullanıcı arayüzünde reaktif yükleme eklendi ve
eski yollardan otomatik geçişle meta veri yönetimi geliştirildi.

Önemli Değişiklikler:
- TV dizisi veri yapısı artık dizi başına birden fazla kök klasörü destekliyor
- Eski klasör anahtarları otomatik olarak kanonik TVDB anahtarlarına taşınıyor
- Veritabanı şeması, rootFolders dizisi için yeni indekslerle güncellendi
2025-12-13 13:26:58 +03:00
609f522a9c MongoDB ile TV dizileri için CRUD işlemleri eklendi 2025-12-12 13:59:15 +03:00
15611b1dc7 Docker compose içerisine Mongodb eklendi ve bağlantıları yapıldı. 2025-12-07 22:54:50 +03:00
0f181833e5 Profile avatar için cache eklendi 2025-12-04 21:32:55 +03:00
bbc245ced1 Profile avatar resize crop eklendi. Hatalar fixlendi. 2025-12-04 21:29:20 +03:00
8f8b5e37fc Resimler için cache oluşturuldu 2025-12-03 20:49:08 +03:00
642aeffcd7 Revert "cookie update"
This reverts commit 551ed77eb0.
2025-12-03 08:06:26 +03:00
551ed77eb0 cookie update 2025-12-01 23:35:09 +03:00
1c39ef5d37 Sİdebar'da music kategorisi oluşturuldu 2025-12-01 01:50:33 +03:00
cd36080b3a Youtube dan indirilen videoların kategorisi müzik mi değil mi tespit edilebiliyor! İkonlar buna göre gösteriliyor. 2025-11-30 21:05:57 +03:00
4ab37005cf Youtube indirmeleri ile ilgili UI/UX güncellemeleri yapıldı 2025-11-30 20:16:20 +03:00
decf503297 Youtube download özelliği eklendi 2025-11-30 19:46:29 +03:00
4ace2e380f user json. 2025-11-30 18:34:30 +03:00
cc5265761a Film/Dizi çöpe gönderildiğinde Movies ve Tv Shows ekranlarında görünmesi engellendi. 2025-11-30 14:46:59 +03:00
08b25b418e JWT, server modüler hale getirildi, Torrent durumu kalıcı hale getirildi. 2025-11-29 01:42:43 +03:00
dee1ed696f .trash dosyaları ignore edildi 2025-11-03 22:41:17 +03:00
34fcce2b2f kes-kopyala-yapıştır eklendi 2025-11-02 23:06:17 +03:00
e68cba27ed Klasör taşıma fix 2025-11-02 22:20:54 +03:00
e5c0e8626e Dosya taşıma ve "Full Rescan" özelliği eklendi. 2025-11-02 20:48:39 +03:00
3e07e2a270 Trash eklendi 2025-11-02 00:15:06 +03:00