docs: README guncelle — shortcuts, CI, rotate/contrast/saturation
Some checks failed
Build Windows Installer / build-windows (push) Has been cancelled
Build Windows Installer / create-release (push) Has been cancelled

This commit is contained in:
Alhan
2026-07-27 21:13:20 +03:00
parent 139ce5a8ae
commit d09351feef

View File

@@ -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 <dosya>` 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