2026-05-04 01:23:36 +03:00
2026-05-04 01:19:04 +03:00
2026-05-04 01:19:04 +03:00
2026-05-04 01:19:04 +03:00
2026-05-04 01:19:04 +03:00
2026-05-04 01:19:04 +03:00
2026-05-04 01:19:04 +03:00
2026-05-04 01:19:04 +03:00
2026-05-04 01:23:36 +03:00
2026-05-04 01:19:04 +03:00
2026-05-04 01:19:04 +03:00
2026-05-04 01:19:04 +03:00

hOLOlu Download Manager (hDM)

Modern, hızlı ve kullanıcı dostu, .NET 8 ve WPF tabanlıı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 BrowserBridge teknolojisi 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:
    • ı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

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
Readme 50 MiB
Languages
C# 99.7%
JavaScript 0.2%
HTML 0.1%