diff --git a/README.md b/README.md index 3b849b3..17c3c9c 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,18 @@ Ultra hafif görüntü izleyici. Flutter ile yazıldı — Linux & Windows deste ## Özellikler -- PNG, JPEG, WebP, BMP, GIF desteği -- Fare tekerleği ile zoom +- **Dosya formatları:** PNG, JPEG, WebP, BMP, GIF +- **Pan:** Sol tık + sürükle +- **Zoom:** Fare tekerleği (imleç merkezli, rotate modunda viewport merkezli) +- **Fill/Fit geçişi:** Sol çift tık +- **Contrast ayarı:** Sağ tık + dikey sürükle +- **Saturation ayarı:** Ctrl + Sağ tık + dikey sürükle +- **Rotate:** Shift + Sağ tık + dikey sürükle (~100px = 90°) +- **Reset (tüm efektler):** Sağ çift tık - Sürükle-bırak ile resim açma - Pencere boyutu/konumu hatırlama (JSON persistence) - Varsayılan görüntü izleyici olarak ayarlanabilir +- Taskbar gruplama (Linux: `StartupWMClass`, otomatik) ## Linux Kurulum @@ -31,6 +38,9 @@ cd imajviewer ./install.sh ``` +Kurulum sonrası `xdg-open ` ile açabilir veya dosyaya çift tıklayabilirsiniz. +Aynı uygulamanın pencereleri taskbar'da otomatik gruplanır. + ### Kaldırma ```bash @@ -85,11 +95,34 @@ flutter build windows --release ```powershell flutter pub get flutter build windows --release -"C:\Users\pc\AppData\Local\Programs\Inno Setup 6\ISCC.exe" windows\installer.iss +"C:\ProgramData\chocolatey\bin\ISCC.exe" windows\installer.iss ``` Çıktı: `dist\imajviewer_setup_1.0.0.exe` +## Klavye / Fare Kısayolları + +| Etkileşim | Eylem | +|---|---| +| Sol tık + sürükle | Pan | +| Fare tekerleği | Zoom (imleç merkezli) | +| Sol çift tık | Fill / Fit geçişi | +| Sağ tık + dikey sürükle | Contrast (0.0 – 2.0) | +| Ctrl + Sağ tık + dikey sürükle | Saturation (0.0 – 2.0) | +| Shift + Sağ tık + dikey sürükle | Rotate (serbest) | +| Sağ çift tık | Reset (tüm efektler) | +| Ctrl + O | Dosya aç | +| Ctrl + Tab / Ctrl + Shift + Tab | Sonraki / önceki resim | + +## CI / Otomatik Build + +Gitea Actions ile Windows build ve Inno Setup installer otomatik oluşturulur: + +- **Trigger:** `main` dalına push +- **İş akışı:** `.gitea/workflows/build-windows.yml` +- **Çıktı:** `imajviewer.exe` + tüm DLL'ler, `imajviewer_setup_*.exe` +- **Tag bazlı release:** `v*` tag'i push'lanırsa Gitea Release oluşturulur (`GITEA_TOKEN` gerekli) + ## Geliştirme Flutter SDK gereklidir. @@ -100,6 +133,13 @@ flutter build linux # Linux flutter build windows # Windows ``` +### .deb paketini güncelleme + +```bash +flutter build linux --release +bash dist/rebuild-deb.sh +``` + ## Lisans MIT