From 56026e45a4024fcb9e384d026eddb63e77197988 Mon Sep 17 00:00:00 2001 From: astropuzzo Date: Wed, 29 Jul 2026 18:00:17 +0200 Subject: [PATCH 1/2] feat(onboarding): add guided first-run setup --- assets/i18n/en.json | 40 +++++++++++++++ docs/CHANGELOG.md | 10 ++++ docs/PIANO_READY_TO_SELL.md | 2 + dotnet/AstroForge.App/MainWindow.xaml | 50 +++++++++++-------- dotnet/AstroForge.App/MainWindow.xaml.cs | 24 ++++++++- .../AstroForge.CrossPlatform/MainWindow.axaml | 42 ++++++++++++++-- .../MainWindow.axaml.cs | 50 ++++++++++++++++++- scripts/check-ui-contract.ps1 | 2 + version.json | 4 +- 9 files changed, 191 insertions(+), 33 deletions(-) diff --git a/assets/i18n/en.json b/assets/i18n/en.json index 999c286..08c2e11 100644 --- a/assets/i18n/en.json +++ b/assets/i18n/en.json @@ -438,4 +438,44 @@ ,"Temperatura": "Temperature" ,"Tipo": "Type" ,"VERIFICA": "CHECK" + ,"+ Aggiungi Master Library": "+ Add Master Library" + ,"+ Singoli file": "+ Individual files" + ,"↑ Priorità": "↑ Priority" + ,"↓ Priorità": "↓ Priority" + ,"Camera, gain, offset e temperatura determinano gli abbinamenti.": "Camera, gain, offset and temperature determine matching." + ,"Collega le calibrazioni, importa le immagini e avvia la prima analisi. Nessun originale viene modificato.": "Connect calibrations, import images and start the first analysis. Original files are never modified." + ,"Collega librerie, importa immagini e avvia l’analisi": "Connect libraries, import images and start analysis" + ,"Collega una o più raccolte di Master. Camera, gain, offset e temperatura determinano gli abbinamenti.": "Connect one or more Master collections. Camera, gain, offset and temperature determine matching." + ,"Dark e Bias automatici": "Automatic Dark and Bias" + ,"facoltativa": "optional" + ,"Gli originali restano in sola lettura.": "Original files remain read-only." + ,"Gli originali restano sempre in sola lettura.": "Original files always remain read-only." + ,"Hai già una Master Library?": "Do you already have a Master Library?" + ,"Il programma leggerà gli header, ricostruirà le notti e proporrà Flat, Dark e Bias.": "The app will read headers, reconstruct observing nights and suggest Flat, Dark and Bias frames." + ,"Il programma leggerà gli header, ricostruirà le notti osservative e proporrà gli abbinamenti Flat, Dark e Bias.": "The app will read headers, reconstruct observing nights and suggest Flat, Dark and Bias matches." + ,"Immagini": "Images" + ,"IMMAGINI DEL PROGETTO": "PROJECT IMAGES" + ,"Importa le acquisizioni": "Import your acquisitions" + ,"In pochi passaggi colleghi le calibrazioni, importi le immagini e avvii la prima analisi. Nessun originale viene modificato.": "In a few steps you can connect calibrations, import images and start the first analysis. Original files are never modified." + ,"Master Library": "Master Library" + ,"MASTER LIBRARY": "MASTER LIBRARY" + ,"Non ce l’hai? Continua senza: potrai aggiungerla o crearne una in qualsiasi momento.": "Do not have one? Continue without it: you can add or create one at any time." + ,"Non ce l’hai? Continua senza: potrai aggiungerla o crearne una in seguito.": "Do not have one? Continue without it: you can add or create one later." + ,"Passo 1 · Calibrazioni": "Step 1 · Calibrations" + ,"Passo 2 · Immagini": "Step 2 · Images" + ,"Pronto per la prima analisi": "Ready for the first analysis" + ,"Puoi aggiungerne più di una e ordinarle per priorità.": "You can add more than one and order them by priority." + ,"Puoi aggiungerne più di una.": "You can add more than one." + ,"Raccoglie Dark e Bias riutilizzabili. Camera, gain, offset, temperatura ed esposizione determinano gli abbinamenti automatici.": "It contains reusable Dark and Bias frames. Camera, gain, offset, temperature and exposure determine automatic matching." + ,"Salta": "Skip" + ,"Scegli cartelle complete oppure singoli file FITS/XISF provenienti da qualsiasi software con header utilizzabili.": "Choose complete folders or individual FITS/XISF files from any software with usable headers." + ,"Scegli cartelle complete oppure singoli file. Sono accettati FITS e XISF provenienti da qualsiasi software, purché contengano metadati utilizzabili.": "Choose complete folders or individual files. FITS and XISF files from any software are accepted when they contain usable metadata." + ,"Scegli una cartella contenente Master Dark e Bias": "Choose a folder containing Master Dark and Bias frames" + ,"sessioni e calibrazioni": "sessions and calibrations" + ,"Sì, aggiungi libreria": "Yes, add a library" + ,"SORGENTI": "SOURCES" + ,"Una Master Library raccoglie Dark e Bias riutilizzabili. Il programma sceglie quelli compatibili usando camera, gain, offset, temperatura ed esposizione.": "A Master Library contains reusable Dark and Bias frames. The app selects compatible ones using camera, gain, offset, temperature and exposure." + ,"Continua senza libreria": "Continue without a library" + ,"Analizza ora": "Analyze now" + ,"Vai al progetto": "Go to project" } diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index f88cce8..658b095 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,15 @@ # AstroProject Forge — note di rilascio +## 1.2.0 — 29 luglio 2026 + +- Il primo avvio usa ora un setup rapido in quattro passaggi: introduzione, Master + Library facoltativa, importazione FITS/XISF e riepilogo. +- Dal passaggio finale è possibile avviare immediatamente l'analisi del progetto. +- La configurazione iniziale può essere riaperta in qualsiasi momento dal menu. +- La Master Library è ora presentata come funzione principale, con descrizione, + conteggio e un comando di aggiunta ben visibile nel pannello Sorgenti. +- Lo stesso flusso è disponibile nelle interfacce Windows, Linux e macOS. + ## 1.1.2 — 28 luglio 2026 - Anche gli aggiornamenti avviati dalle versioni precedenti mostrano ora una finestra diff --git a/docs/PIANO_READY_TO_SELL.md b/docs/PIANO_READY_TO_SELL.md index 908bb5a..1b71094 100644 --- a/docs/PIANO_READY_TO_SELL.md +++ b/docs/PIANO_READY_TO_SELL.md @@ -20,6 +20,8 @@ La stessa logica Core è usata dall'interfaccia Avalonia per Linux e macOS. - [x] Nomi e descrizioni per screen reader sui controlli principali. - [x] Focus tastiera ad alto contrasto. - [x] Avanzamento visibile per download e installazione degli aggiornamenti Windows. +- [x] Setup rapido operativo al primo avvio, riapribile dal menu. +- [x] Gestione Master Library evidenziata nel pannello Sorgenti. - [ ] Test manuale completo con Narrator su Windows. - [ ] Test manuale tastiera, VoiceOver e Orca sui pacchetti nativi. diff --git a/dotnet/AstroForge.App/MainWindow.xaml b/dotnet/AstroForge.App/MainWindow.xaml index c874fb0..260d894 100644 --- a/dotnet/AstroForge.App/MainWindow.xaml +++ b/dotnet/AstroForge.App/MainWindow.xaml @@ -119,6 +119,7 @@ + @@ -164,11 +165,20 @@ - + + + + + + + +