diff --git a/CHANGELOG.md b/CHANGELOG.md index a5f8ea9..88ee990 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog — [English](CHANGELOG_en.md) +## [4.0.5] — 2026-07-10 + +### Added +- `slides/slides_tr.toml`, `slides/slides_en.toml` — dil bazlı slayt içerik dosyaları (`[icons]` eşlemesi yerine doğrudan dosya yolu) +- `src/bin/slides_test.rs` — bağımsız slayt gösterisi test ikilisi (arg: `[desktop] [lang]`) +- `default-run = "yali-rs"` (`Cargo.toml`) — `cargo run` belirsizliği giderildi + +### Changed +- Slayt görselleri `assets/*.png` → `slides/img/` altına taşındı +- `branding.toml` / `branding_tr.toml` / `branding_en.toml` içindeki `[slides]` bölümü kaldırıldı; içerik `slides/` dizinindeki dil dosyalarına taşındı +- `branding.rs::load_for_lang()` — slaytları `slides/slides_{lang}.toml`'den yükler (fallback: `slides/slides.toml`) +- `slideshow.rs` — `slide.icon` doğrudan dosya yolu içeriyorsa `file://` URI'sine çevirir (artık `[icons]` eşlemesi gerekmez) +- `CopyFilesJob` — rsync çıktı formatı `--info=progress2` → `--out-format=%n`, ilerleme `find` ile toplam dosya sayısı üzerinden hesaplanır +- Otomatik kurulum CLI çıktısına alt ilerleme ve dosya adı bilgisi eklendi + +### Fixed +- Edit diyalog penceresinin her frame'de büyümesi (`default_size` + min/max genişlik) +- TextEdit alanı `available_width * 0.90` yerine `desired_width()` ile düzgün genişlik +- `cargo run -- --demo` belirsizliği (çift ikili) +- `locales/tr.toml` "Hoş Geldiniz12" yazım hatası + +--- + ## [4.0.4] — 2026-06-25 ### Added diff --git a/CHANGELOG_en.md b/CHANGELOG_en.md index 0fd10e0..54fbaf3 100644 --- a/CHANGELOG_en.md +++ b/CHANGELOG_en.md @@ -1,5 +1,28 @@ # Changelog — [Türkçe](CHANGELOG.md) +## [4.0.5] — 2026-07-10 + +### Added +- `slides/slides_tr.toml`, `slides/slides_en.toml` — language-specific slide content files (direct file paths instead of `[icons]` mapping) +- `src/bin/slides_test.rs` — standalone slideshow test binary (args: `[desktop] [lang]`) +- `default-run = "yali-rs"` (`Cargo.toml`) — fixes `cargo run` ambiguity + +### Changed +- Slide images moved from `assets/*.png` → `slides/img/` +- `[slides]` section removed from `branding.toml`/`branding_tr.toml`/`branding_en.toml`; content moved to `slides/slides_{lang}.toml` +- `branding.rs::load_for_lang()` — loads slides from `slides/slides_{lang}.toml` (fallback: `slides/slides.toml`) +- `slideshow.rs` — if `slide.icon` contains a file path, converts it to `file://` URI directly (no `[icons]` mapping needed) +- `CopyFilesJob` — rsync output format `--info=progress2` → `--out-format=%n`, progress calculated via `find` total file count +- Auto-install CLI output now shows sub-progress and current file name + +### Fixed +- Edit dialog window growing every frame (`default_size` + min/max width) +- TextEdit field width using `desired_width()` instead of `available_width * 0.90` +- `cargo run -- --demo` ambiguity (dual binary) +- `locales/tr.toml` "Hoş Geldiniz12" typo + +--- + ## [4.0.4] — 2026-06-25 ### Added diff --git a/README.md b/README.md index 4dcc883..b808cc6 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,10 @@ cargo run --release -- --demo # Otomatik kurulum (cevap dosyası ile) sudo cargo run --release -- --auto-install answer.toml + +# Slayt gösterisi testi (bağımsız pencere, root gerekmez) +cargo run --bin slides_test [desktop] [lang] +# Örn: cargo run --bin slides_test xfce en ``` ## Proje Yapısı @@ -41,9 +45,12 @@ sudo cargo run --release -- --auto-install answer.toml ``` ├── src/ │ ├── main.rs # Giriş noktası, eframe App, GUI düzeni +│ ├── lib.rs # Kütüphane kökü (yedek DLL yapısı için ayrıldı) │ ├── installer.rs # InstallerStep trait'i, GlobalState, WelcomeStep │ ├── funct.rs # Paylaşılan UI yardımcıları (form alanları, dil seçici) │ ├── branding.rs # Branding.toml yükleyici (logo, slayt, tema, OEM) +│ ├── bin/ +│ │ └── slides_test.rs # Slayt gösterisi test aracı (bağımsız ikili) │ ├── ui/ │ │ ├── theme.rs # Renkler, fontlar, Visuals, section_heading, error/warning/success kutuları │ │ ├── buttons.rs # Gradient butonlar (primary, secondary, danger, vb.) @@ -71,10 +78,14 @@ sudo cargo run --release -- --auto-install answer.toml ├── locales/ │ ├── tr.toml # Türkçe çeviriler │ └── en.toml # İngilizce çeviriler +├── slides/ +│ ├── img/ # Slayt görselleri (PNG) +│ ├── slides_tr.toml # Türkçe slayt içeriği +│ └── slides_en.toml # İngilizce slayt içeriği ├── assets/ │ ├── icons/ # UI ikonları (YALI_icon_LIGHT.svg, language-icon.svg, vb.) │ ├── flags/ # Ülke bayrakları (~250 SVG) -│ └── *.png # Slayt ve logo görselleri +│ └── pisi-logo-*.png # Dağıtım logoları (branding `[general]`) ├── branding.toml # Varsayılan markalama yapılandırması ├── branding_en.toml # İngilizce markalama ├── branding_tr.toml # Türkçe markalama diff --git a/README_en.md b/README_en.md index 5c385ee..0a28a36 100644 --- a/README_en.md +++ b/README_en.md @@ -31,6 +31,10 @@ cargo run --release -- --demo # Automatic installation (with answer file) sudo cargo run --release -- --auto-install answer.toml + +# Slideshow test (standalone window, no root required) +cargo run --bin slides_test [desktop] [lang] +# E.g.: cargo run --bin slides_test xfce en ``` ## Project Structure @@ -38,9 +42,12 @@ sudo cargo run --release -- --auto-install answer.toml ``` ├── src/ │ ├── main.rs # Entry point, eframe App, GUI layout +│ ├── lib.rs # Library root (reserved for future DLL structure) │ ├── installer.rs # InstallerStep trait, GlobalState, WelcomeStep │ ├── funct.rs # Shared UI helpers (form fields, language selector) │ ├── branding.rs # Branding.toml loader (logo, slides, theme, OEM) +│ ├── bin/ +│ │ └── slides_test.rs # Standalone slideshow test binary │ ├── ui/ │ │ ├── theme.rs # Colors, fonts, Visuals, section_heading, error/warning/success boxes │ │ ├── buttons.rs # Gradient buttons (primary, secondary, danger, etc.) @@ -68,10 +75,14 @@ sudo cargo run --release -- --auto-install answer.toml ├── locales/ │ ├── tr.toml # Turkish translations │ └── en.toml # English translations +├── slides/ +│ ├── img/ # Slide images (PNG) +│ ├── slides_tr.toml # Turkish slide content +│ └── slides_en.toml # English slide content ├── assets/ │ ├── icons/ # UI icons (YALI_icon_LIGHT.svg, language-icon.svg, etc.) │ ├── flags/ # Country flags (~250 SVG) -│ └── *.png # Slide and logo images +│ └── pisi-logo-*.png # Distribution logos (branding `[general]`) ├── branding.toml # Default branding configuration ├── branding_en.toml # English branding ├── branding_tr.toml # Turkish branding