Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Doping Hafıza Desktop (Linux)

Bu uygulama, Doping Hafıza web platformunun masaüstü deneyimini Linux üzerinde daha erişilebilir hale getirmek amacıyla paketlenmiştir.

⚠️ Disclaimer (Yasal Uyarı)

Bu uygulama resmî Doping Hafıza ürünü değildir. Doping Hafıza ile herhangi bir resmi bağlantısı yoktur. Tüm marka, logo ve içerik hakları ilgili sahiplerine aittir. Bu yazılım yalnızca kişisel kullanım ve eğitim amaçlı bir wrapper (sarmalayıcı) olarak geliştirilmiştir. Uygulama içerisinde kullanılan tüm içerikler Doping Hafıza'nın kendi servislerinden gelmektedir. Geliştirici, içeriklerin doğruluğu, güncelliği veya hizmet sürekliliği konusunda sorumluluk kabul etmez.

📌 Notlar

  • Uygulama Electron / WebView tabanlıdır.
  • İnternet bağlantısı gerektirir.
  • Sunucu taraflı değişikliklerden etkilenebilir.

🚫 Sorumluluk Reddi

Bu yazılımın kullanımı tamamen kullanıcı sorumluluğundadır. Olası hesap sorunları, veri kaybı veya servis erişim problemlerinden geliştirici sorumlu tutulamaz. Upstream uygulama kodları Doping tarafından obfuscate edilmiştir; bu proje kaynak kodunu yeniden geliştirmez, yalnızca Linux çalışma kabuğu ve güncelleme kanalını paketleme sırasında ayarlar.

Güncel kurulum

GitHub Releases içindeki kurulum betiği, son AppImage'ı indirir; uygulamayı menüye ekler ve simgeyi XDG hicolor dizinine kurar:

curl -fL https://github.com/c8dhjp4tyv-bit/Doping-Hafiza-Linux/releases/latest/download/install.sh -o install.sh
chmod +x install.sh
./install.sh

Kurulum betiği kullanıcı kurulumu yapar (~/.local/share/doping-hafiza) ve otomatik güncelleyicinin dosyaya yazabilmesi için bu yöntem önerilir. İsterseniz yerel bir AppImage belirtebilir, sistem geneli kurabilir veya oturum açılışında başlatmayı etkinleştirebilirsiniz:

./install.sh --appimage ./doping-hafiza-1.14.0-x86_64.AppImage
sudo ./install.sh --system --appimage ./doping-hafiza-1.14.0-x86_64.AppImage
./install.sh --autostart
./install.sh --uninstall

.desktop kaydı uygulamayı masaüstü ortamının uygulama menüsüne ve görev çubuğu listesine tanıtır; görev çubuğuna sabitleme işlemi kullanılan masaüstü ortamına özgüdür. Bu bir GUI uygulaması olduğu için systemd daemon kurulmaz. İstenirse --autostart ile XDG autostart kaydı oluşturulur.

CI ve haftalık paketleme

.github/workflows/weekly-build.yml, Doping Hafıza'nın resmî teknik destek sayfasında yayınlanan güncel Windows EXE'sini haftada bir (Pazartesi 06:17, Türkiye saati) indirir. EXE içindeki x64 Electron uygulaması Wine veya decompile kullanmadan çıkarılır; Electron Linux runtime ile AppImage olarak yeniden paketlenir. Kaynak EXE SHA-256'sı, AppImage checksum'ları, latest-linux.yml ve install.sh aynı Release'e yüklenir.

Workflow ayrıca workflow_dispatch ile elle çalıştırılabilir; isteğe bağlı release_version girdisi Linux paket sürümünü açıkça belirler. packaging/** veya workflow dosyasına yapılan her push, upstream sürümü değişmemiş olsa bile Linux patch sürümünü bir artırarak v<sürüm> Release'i üretir. Böylece electron-updater kurulu sürümden daha yeni bir AppImage görür. Zamanlanmış upstream paketlemelerinde ise upstream semver sürümü kullanılır.

Yerel paketleme için asar, 7z, mksquashfs, ImageMagick ve Electron zip'i gereklidir. Kaynak EXE, Electron zip'i ve AppImage runtime yolu verilmezse betik resmî destek sayfasındaki güncel EXE bağlantısını ve gerekli runtime'ları indirir:

npm install --global @electron/asar@3.4.1
SOURCE_EXE_PATH=./DopingHafiza-Kurulum.exe \
ELECTRON_ZIP_PATH=./electron-v42.10.1-linux-x64.zip \
APPIMAGE_RUNTIME_PATH=./runtime-x86_64 \
ASAR_BIN=asar ./packaging/build-appimage.sh

Betik Electron sürümünü resmi EXE içindeki Electron/<sürüm> işaretinden otomatik algılar. Upstream bir build bu işareti kaldırırsa ELECTRON_VERSION_OVERRIDE ile sürüm açıkça verilebilir.

Otomatik güncelleme ve GPU

packaging/patch-updater.js, obfuscate edilmiş uygulamadaki updater çağrısını dar bir patch ile bu GitHub repository'sine yönlendirir. resources/app-update.yml ve Release içindeki latest-linux.yml electron-updater'ın GitHub Releases kanalını kullanmasını sağlar; diferansiyel blockmap olmadığı için tam AppImage indirilir ve uygulama kapanırken kurulur.

Grafik sürücüsü sorunlarını ve yardımcı Electron sürecinin ayrı bir GPU bağlamı açmasını önlemek için packaging/AppRun her başlatmada --disable-gpu --disable-gpu-compositing ekler; paketleme shim'i de ana ve --helper süreçlerinde donanım hızlandırmayı kapatıp use-gl=disabled uygular. Gerekirse X11 seçmek için DOPING_HAFIZA_OZONE_PLATFORM=x11 kullanılabilir.

Wrapper değişiklikleri push edildiğinde CI, resmi Windows sürümü değişmese bile son Linux release tag'inin üstünde yeni bir semver seçer; böylece electron-updater yeni düzeltmeyi aynı sürüm sanıp atlamaz.

Star History

Star History Chart

About

Resmi olmayan Doping Hafıza linux wrapperı

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages