3.2 KiB
3.2 KiB
hOLOlu Download Manager (hDM)
Modern, hızlı ve kullanıcı dostu, .NET 8 ve WPF tabanlı açık kaynaklı bir indirme yöneticisidir.
🚀 Öne Çıkan Özellikler
- Segmentli İndirme: Dosyaları parçalara bölerek maksimum bant genişliği ile indirme sağlar.
- Tarayıcı Entegrasyonu: Özel browser eklentisi (Chrome/Edge) ve
BrowserBridgeteknolojisi ile tarayıcıdaki linkleri otomatik yakalar. - Canlı Hız Grafiği: Ana pencerenin üst kısmında, son 30 saniyelik toplam indirme hızını gösteren sağdan sola kayan interaktif grafik.
- Akıllı Dosya Adı Algılama: Karmaşık yönlendirmeler (redirect) ve dinamik URL'lerden gerçek dosya adını otomatik tespit eder.
- Sistem Tepsisi (Systray) Desteği: Uygulama kapandığında sistem tepsisine küçülür, arka planda çalışmaya devam eder.
- Gelişmiş Sıralama ve Filtreleme: İndirmeleri tarihe, boyuta, duruma veya isme göre akıllıca sıralar; kategori bazlı filtreleme yapar.
- Kullanıcı Arayüzü Özelleştirme:
- Açık/Koyu tema desteği.
- Kategori panelini gizleme/gösterme seçeneği.
- Sütun genişliklerini otomatik kaydetme ve geri yükleme.
- Detaylı İndirme Özellikleri: Her indirme için özel özellikler formu üzerinden detaylı bilgi, kopyalanabilir linkler ve hızlı dosya erişimi.
🛠 Teknik Mimari
Uygulama modern yazılım prensipleri (Clean Architecture) ve MVVM deseni üzerine inşa edilmiştir:
- DownloadManager.Core: İndirme motoru, HTTP protokol yönetimi, SQLite veritabanı katmanı ve temel modelleri içerir.
- DownloadManager.WPF: CommunityToolkit.Mvvm kullanılarak geliştirilmiş, ModernWpf UI kütüphanesi ile zenginleştirilmiş kullanıcı arayüzü.
- DownloadManager.BrowserBridge: Tarayıcı eklentisinden gelen verileri Named Pipe üzerinden ana uygulamaya aktaran hafif köprü uygulaması.
- Veritabanı: Ayarlar ve indirme geçmişi SQLite üzerinde Entity Framework Core ile yönetilir.
📦 Kurulum ve Çalıştırma
Gereksinimler
- .NET 8.0 SDK
- Windows 10/11
Derleme
Proje kök dizininde aşağıdaki komutu kullanarak Release modunda derleme yapabilirsiniz:
dotnet build ./src/DownloadManager.sln -c Release
Çalıştırma
Derleme sonrası ana uygulamayı şu yoldan çalıştırabilirsiniz:
src/DownloadManager.WPF/bin/Release/net8.0-windows/DownloadManager.WPF.exe
📈 Son Durum ve İyileştirmeler
Son yapılan güncellemeler ile:
- SVG tabanlı ikon desteği ve modern Systray entegrasyonu tamamlandı.
- "Kalan Süre" (ETA) hesaplama algoritması eklendi.
- "Ekle" penceresine Pano (Clipboard) otomatik yapıştırma özelliği getirildi.
- Dinamik/Redirect linklerdeki "0 B" boyutu ve hatalı dosya adı sorunları giderildi.
- StatusBar üzerinden anlık disk alanı ve toplam hız takibi eklendi.
- Üst başlık alanına canlı hız dalgalanma grafiği eklendi.
🛡 Güvenlik ve Gizlilik
hDM, kullanıcı verilerini sadece yerel SQLite veritabanında saklar. Şifreler ve kimlik bilgileri ProtectedData (DPAPI) ile Windows seviyesinde şifrelenerek korunur.
Geliştirici: hOLOlu
Lisans: MIT