Skip to content

Commit 9413b4b

Browse files
feat: Mise à jour des paramètres
Co-authored-by: Copilot <[email protected]>
1 parent ada9977 commit 9413b4b

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/settings.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,27 @@ document.addEventListener('DOMContentLoaded', async function () {
6969
button.addEventListener('click', async () => {
7070
console.info(`[Better IUT RCC] Activation du thème : ${themeObj.id} (${themeObj.version})`);
7171

72-
alert("🔄️ Veuillez recharger toutes les pages de l'intranet pour appliquer les modifications.\n\n📝 Dû à des limitations techniques, l'extension ne peut pas rafraîchir automatiquement la/les page(s) ouverte(s) de l'intranet.");
72+
// Vérifie si un fond personnalisé est défini avant de changer de thème
73+
const { customBackground } = await browser.storage.local.get('customBackground');
74+
if (customBackground) {
75+
const confirmRemove = confirm(
76+
"Vous avez actuellement un fond personnalisé.\n\n" +
77+
"Changer de thème supprimera ce fond personnalisé.\n\n" +
78+
"Êtes-vous sûr de vouloir continuer ?"
79+
);
80+
if (!confirmRemove) {
81+
// L'utilisateur a annulé : ne pas changer le thème ni supprimer le fond personnalisé
82+
return;
83+
}
84+
}
7385

74-
// Supprimer le fond personnalisé quand on change de thème
86+
// Supprimer le fond personnalisé quand on change de thème (si présent)
7587
await browser.storage.local.remove('customBackground');
7688

7789
// Activer le nouveau thème
7890
await browser.storage.sync.set({ theme: themeObj.id });
91+
92+
alert("🔄️ Veuillez recharger toutes les pages de l'intranet pour appliquer les modifications.\n\n📝 Dû à des limitations techniques, l'extension ne peut pas rafraîchir automatiquement la/les page(s) ouverte(s) de l'intranet.");
7993
window.location.reload();
8094
});
8195
}

0 commit comments

Comments
 (0)