chore: save current changes

This commit is contained in:
David Frassi
2026-06-06 08:19:08 +02:00
parent e7e43468b3
commit 4d1883a45d
23 changed files with 1028 additions and 327 deletions
+16 -39
View File
@@ -42,10 +42,10 @@ export class SettingsService {
public showUpdateDate = signal<boolean>(true);
/** Attiva autoscroll standard nel dettaglio canto: true = attivo */
public enableStandardAutoscroll = signal<boolean>(true);
public enableStandardAutoscroll = signal<boolean>(false);
/** Attiva autoscroll acustico nel dettaglio canto: true = attivo */
public enableAcousticAutoscroll = signal<boolean>(false);
/** Attiva autoscroll visuale nel dettaglio canto: true = attivo */
public enableVisualAutoscroll = signal<boolean>(true);
/** Preferenza notazione accordi: diesis o bemolle */
public chordNotationPreference = signal<'diesis' | 'bemolle'>('diesis');
@@ -96,7 +96,7 @@ export class SettingsService {
});
// Migration: force settings defaults once for existing users to match the new rules
const migrationKey = 'defaults-migrated-20260521';
const migrationKey = 'defaults-migrated-20260605';
if (localStorage.getItem(migrationKey) !== 'true') {
localStorage.setItem('show-chords-default', 'true');
localStorage.setItem('fullscreen-mode', this.isIos().toString());
@@ -107,8 +107,8 @@ export class SettingsService {
localStorage.setItem('invio-dati-statistici', 'false');
localStorage.setItem('show-tags-in-list', 'true');
localStorage.setItem('show-update-date', 'true');
localStorage.setItem('enable-standard-autoscroll', 'true');
localStorage.setItem('enable-acoustic-autoscroll', 'false');
localStorage.setItem('enable-standard-autoscroll', 'false');
localStorage.setItem('enable-visual-autoscroll', 'true');
localStorage.setItem('chord-notation-preference', 'diesis');
// ThemeService high contrast default
@@ -184,14 +184,14 @@ export class SettingsService {
if (savedStandardAutoscroll !== null) {
this.enableStandardAutoscroll.set(savedStandardAutoscroll === 'true');
} else {
this.enableStandardAutoscroll.set(true);
this.enableStandardAutoscroll.set(false);
}
const savedAcousticAutoscroll = localStorage.getItem('enable-acoustic-autoscroll');
if (savedAcousticAutoscroll !== null) {
this.enableAcousticAutoscroll.set(savedAcousticAutoscroll === 'true');
const savedVisualAutoscroll = localStorage.getItem('enable-visual-autoscroll');
if (savedVisualAutoscroll !== null) {
this.enableVisualAutoscroll.set(savedVisualAutoscroll === 'true');
} else {
this.enableAcousticAutoscroll.set(false);
this.enableVisualAutoscroll.set(true);
}
const savedNotation = localStorage.getItem('chord-notation-preference');
@@ -231,29 +231,6 @@ export class SettingsService {
effect(() => {
const mode = this.fullscreenMode();
localStorage.setItem('fullscreen-mode', mode.toString());
const isFs = !!(
document.fullscreenElement ||
(document as any).webkitFullscreenElement ||
(document as any).mozFullScreenElement ||
(document as any).msFullscreenElement
);
if (mode && !isFs) {
const docEl = document.documentElement as any;
if (docEl.requestFullscreen) {
docEl.requestFullscreen().catch((err: any) => console.log('Request fs ignored', err));
} else if (docEl.webkitRequestFullscreen) {
docEl.webkitRequestFullscreen();
}
} else if (!mode && isFs) {
const doc = document as any;
if (doc.exitFullscreen) {
doc.exitFullscreen().catch((err: any) => console.log('Exit fs ignored', err));
} else if (doc.webkitExitFullscreen) {
doc.webkitExitFullscreen();
}
}
});
effect(() => {
@@ -273,7 +250,7 @@ export class SettingsService {
});
effect(() => {
localStorage.setItem('enable-acoustic-autoscroll', this.enableAcousticAutoscroll().toString());
localStorage.setItem('enable-visual-autoscroll', this.enableVisualAutoscroll().toString());
});
effect(() => {
@@ -404,10 +381,10 @@ export class SettingsService {
localStorage.setItem('enable-standard-autoscroll', newValue.toString());
}
toggleAcousticAutoscroll() {
const newValue = !this.enableAcousticAutoscroll();
this.enableAcousticAutoscroll.set(newValue);
localStorage.setItem('enable-acoustic-autoscroll', newValue.toString());
toggleVisualAutoscroll() {
const newValue = !this.enableVisualAutoscroll();
this.enableVisualAutoscroll.set(newValue);
localStorage.setItem('enable-visual-autoscroll', newValue.toString());
}
toggleKaraokePageScrollMode() {