fix(settings): le impostazioni ora persistono davvero dal launcher (v0.5.3)

Causa (il "solito" problema dei progetti Sailfish): QSettings di default
scrive in ~/.config/harbour/hermes.conf, FUORI dalla directory che la
sandbox SailJail rende persistente (~/.config/harbour/hermes/). Dal
launcher le modifiche finivano in una vista effimera e sparivano a ogni
riavvio; da terminale invece restavano (da qui l'effetto "a volte si' a
volte no"). Stesso problema gia' risolto in harbour-calibreweb e
harbour-quill con il percorso esplicito.

- Settings: QSettings(configPath(), IniFormat) con configPath() =
  AppConfigLocation + "/hermes.conf" (mkpath della directory)
- store(): ogni setter fa setValue + sync immediato (nessuna modifica
  persa se il sistema termina l'app)
- migrateIfNeeded(): al primo avvio importa i valori rimasti nel vecchio
  percorso di default (~/.config/harbour/hermes.conf, piu' i path legacy
  nemo/defaultuser)
- diagnostica: log del file impostazioni e dei valori letti all'avvio
- core-test: test di persistenza (scrittura con una istanza, rilettura
  con una SECONDA istanza: prova che passa dal file su disco)
This commit is contained in:
2026-09-13 13:53:17 +02:00
parent 7428d42b92
commit db75d5fea1
7 changed files with 125 additions and 21 deletions
+11 -1
View File
@@ -1,6 +1,6 @@
Name: harbour-hermes
Summary: Client for the Hermes Web UI with voice
Version: 0.5.2
Version: 0.5.3
Release: 1
Group: Qt/Qt
License: MIT
@@ -25,6 +25,16 @@ Sessions list, chat with live streaming replies, voice dictation
(server-side TTS), plus a hands-free conversation mode.
%changelog
* Sun Sep 13 2026 Carlo Baratto <carlo@carlobaratto.it> - 0.5.3-1
- Fix persistenza delle impostazioni quando l'app parte dal launcher:
QSettings "di default" scriveva in ~/.config/harbour/hermes.conf, FUORI
dalla directory che la sandbox SailJail rende persistente
(~/.config/harbour/hermes/): le modifiche si perdevano a ogni riavvio
(da terminale invece restavano). Ora QSettings punta esplicitamente a
~/.config/harbour/hermes/hermes.conf (stesso pattern di
harbour-calibreweb e harbour-quill); ogni scrittura fa sync immediato;
migrazione automatica dei valori rimasti nel vecchio percorso; log
diagnostico del percorso impostazioni all'avvio
* Sun Sep 13 2026 Carlo Baratto <carlo@carlobaratto.it> - 0.5.2-1
- Chat: le risposte di Hermes sono mostrate formattate (grassetti, corsivi,
titoli, liste, citazioni, codice, link) con un convertitore markdown ->