forked from pisilinux-rs/yali-rs
docs: update README, CHANGELOG for slides/ restructure and binary refactor
- README.md: add slides/ directory, src/bin/slides_test.rs, src/lib.rs to project tree; add slides_test usage example - README_en.md: same changes in English - CHANGELOG.md: add v4.0.5 entry (slide migration, slides_test, rsync progress refactor, auto-install CLI output, edit dialog fixes) - CHANGELOG_en.md: same in English
This commit is contained in:
@@ -1,5 +1,28 @@
|
|||||||
# Changelog — [English](CHANGELOG_en.md)
|
# 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
|
## [4.0.4] — 2026-06-25
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@@ -1,5 +1,28 @@
|
|||||||
# Changelog — [Türkçe](CHANGELOG.md)
|
# 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
|
## [4.0.4] — 2026-06-25
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@@ -34,6 +34,10 @@ cargo run --release -- --demo
|
|||||||
|
|
||||||
# Otomatik kurulum (cevap dosyası ile)
|
# Otomatik kurulum (cevap dosyası ile)
|
||||||
sudo cargo run --release -- --auto-install answer.toml
|
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ı
|
## Proje Yapısı
|
||||||
@@ -41,9 +45,12 @@ sudo cargo run --release -- --auto-install answer.toml
|
|||||||
```
|
```
|
||||||
├── src/
|
├── src/
|
||||||
│ ├── main.rs # Giriş noktası, eframe App, GUI düzeni
|
│ ├── 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
|
│ ├── installer.rs # InstallerStep trait'i, GlobalState, WelcomeStep
|
||||||
│ ├── funct.rs # Paylaşılan UI yardımcıları (form alanları, dil seçici)
|
│ ├── funct.rs # Paylaşılan UI yardımcıları (form alanları, dil seçici)
|
||||||
│ ├── branding.rs # Branding.toml yükleyici (logo, slayt, tema, OEM)
|
│ ├── branding.rs # Branding.toml yükleyici (logo, slayt, tema, OEM)
|
||||||
|
│ ├── bin/
|
||||||
|
│ │ └── slides_test.rs # Slayt gösterisi test aracı (bağımsız ikili)
|
||||||
│ ├── ui/
|
│ ├── ui/
|
||||||
│ │ ├── theme.rs # Renkler, fontlar, Visuals, section_heading, error/warning/success kutuları
|
│ │ ├── theme.rs # Renkler, fontlar, Visuals, section_heading, error/warning/success kutuları
|
||||||
│ │ ├── buttons.rs # Gradient butonlar (primary, secondary, danger, vb.)
|
│ │ ├── buttons.rs # Gradient butonlar (primary, secondary, danger, vb.)
|
||||||
@@ -71,10 +78,14 @@ sudo cargo run --release -- --auto-install answer.toml
|
|||||||
├── locales/
|
├── locales/
|
||||||
│ ├── tr.toml # Türkçe çeviriler
|
│ ├── tr.toml # Türkçe çeviriler
|
||||||
│ └── en.toml # İngilizce ç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/
|
├── assets/
|
||||||
│ ├── icons/ # UI ikonları (YALI_icon_LIGHT.svg, language-icon.svg, vb.)
|
│ ├── icons/ # UI ikonları (YALI_icon_LIGHT.svg, language-icon.svg, vb.)
|
||||||
│ ├── flags/ # Ülke bayrakları (~250 SVG)
|
│ ├── 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.toml # Varsayılan markalama yapılandırması
|
||||||
├── branding_en.toml # İngilizce markalama
|
├── branding_en.toml # İngilizce markalama
|
||||||
├── branding_tr.toml # Türkçe markalama
|
├── branding_tr.toml # Türkçe markalama
|
||||||
|
|||||||
+12
-1
@@ -31,6 +31,10 @@ cargo run --release -- --demo
|
|||||||
|
|
||||||
# Automatic installation (with answer file)
|
# Automatic installation (with answer file)
|
||||||
sudo cargo run --release -- --auto-install answer.toml
|
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
|
## Project Structure
|
||||||
@@ -38,9 +42,12 @@ sudo cargo run --release -- --auto-install answer.toml
|
|||||||
```
|
```
|
||||||
├── src/
|
├── src/
|
||||||
│ ├── main.rs # Entry point, eframe App, GUI layout
|
│ ├── main.rs # Entry point, eframe App, GUI layout
|
||||||
|
│ ├── lib.rs # Library root (reserved for future DLL structure)
|
||||||
│ ├── installer.rs # InstallerStep trait, GlobalState, WelcomeStep
|
│ ├── installer.rs # InstallerStep trait, GlobalState, WelcomeStep
|
||||||
│ ├── funct.rs # Shared UI helpers (form fields, language selector)
|
│ ├── funct.rs # Shared UI helpers (form fields, language selector)
|
||||||
│ ├── branding.rs # Branding.toml loader (logo, slides, theme, OEM)
|
│ ├── branding.rs # Branding.toml loader (logo, slides, theme, OEM)
|
||||||
|
│ ├── bin/
|
||||||
|
│ │ └── slides_test.rs # Standalone slideshow test binary
|
||||||
│ ├── ui/
|
│ ├── ui/
|
||||||
│ │ ├── theme.rs # Colors, fonts, Visuals, section_heading, error/warning/success boxes
|
│ │ ├── theme.rs # Colors, fonts, Visuals, section_heading, error/warning/success boxes
|
||||||
│ │ ├── buttons.rs # Gradient buttons (primary, secondary, danger, etc.)
|
│ │ ├── buttons.rs # Gradient buttons (primary, secondary, danger, etc.)
|
||||||
@@ -68,10 +75,14 @@ sudo cargo run --release -- --auto-install answer.toml
|
|||||||
├── locales/
|
├── locales/
|
||||||
│ ├── tr.toml # Turkish translations
|
│ ├── tr.toml # Turkish translations
|
||||||
│ └── en.toml # English translations
|
│ └── en.toml # English translations
|
||||||
|
├── slides/
|
||||||
|
│ ├── img/ # Slide images (PNG)
|
||||||
|
│ ├── slides_tr.toml # Turkish slide content
|
||||||
|
│ └── slides_en.toml # English slide content
|
||||||
├── assets/
|
├── assets/
|
||||||
│ ├── icons/ # UI icons (YALI_icon_LIGHT.svg, language-icon.svg, etc.)
|
│ ├── icons/ # UI icons (YALI_icon_LIGHT.svg, language-icon.svg, etc.)
|
||||||
│ ├── flags/ # Country flags (~250 SVG)
|
│ ├── flags/ # Country flags (~250 SVG)
|
||||||
│ └── *.png # Slide and logo images
|
│ └── pisi-logo-*.png # Distribution logos (branding `[general]`)
|
||||||
├── branding.toml # Default branding configuration
|
├── branding.toml # Default branding configuration
|
||||||
├── branding_en.toml # English branding
|
├── branding_en.toml # English branding
|
||||||
├── branding_tr.toml # Turkish branding
|
├── branding_tr.toml # Turkish branding
|
||||||
|
|||||||
Reference in New Issue
Block a user