81faa715a4eb11a2bf648f52891306b46ea7c256
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
- Google Chrome veya Microsoft Edge (Eklenti için)
Derleme
Proje kök dizininde aşağıdaki komutu kullanarak Release modunda derleme yapabilirsiniz:
dotnet build ./src/DownloadManager.sln -c Release
🧩 Tarayıcı Eklentisi Kurulumu
hDM'nin tarayıcı ile entegre çalışabilmesi için aşağıdaki iki adımı tamamlamanız gerekir:
1. Köprü Uygulamasını Kaydetme (Windows Registry)
Tarayıcının eklenti üzerinden ana uygulama ile konuşabilmesi için "Native Messaging" köprüsünü Windows'a tanıtmalısınız:
src/DownloadManager.BrowserBridge/register_bridge.regdosyasına sağ tıklayıp Birleştir (Merge) diyerek kayıt defteri ayarlarını uygulayın.- Not: Kayıt defterindeki
pathdeğerinin derlediğinizDownloadManager.BrowserBridge.exedosyasının gerçek yolu ile eşleştiğinden emin olun.
2. Eklentiyi Tarayıcıya Yükleme
- Chrome veya Edge tarayıcınızda
chrome://extensionsadresine gidin. - Geliştirici Modu (Developer Mode) seçeneğini aktif hale getirin.
- Paketlenmemiş öğe yükle (Load unpacked) butonuna tıklayın.
- Proje içindeki
browser-extensionklasörünü seçerek yükleyin.
🖱 Kullanım
- Otomatik Yakalama: Eklenti yüklendikten sonra tarayıcıda bir indirme linkine tıkladığınızda hDM otomatik olarak açılır ve linki "Ekle" penceresine taşır.
- Pano Desteği: Herhangi bir linki kopyalayıp hDM içindeki "Ekle" butonuna bastığınızda link otomatik olarak yapıştırılır.
- Sistem Tepsisi: Uygulamayı kapattığınızda saat yanındaki simgeden sağ tıklayarak "Göster" diyebilir veya "Çıkış" ile tamamen kapatabilirsiniz.
📈 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
Description
hOLOlu Download Manager
Modern, hızlı ve kullanıcı dostu, .NET 8 ve WPF tabanlı Ücretsiz bir indirme yöneticisidir.
http://www.mustafaozkaya.tr/hdm
Languages
C#
99.7%
JavaScript
0.2%
HTML
0.1%