diff --git a/ui/src/components/BrainBlastBar.vue b/ui/src/components/BrainBlastBar.vue
index cbd981a..55b8bf4 100644
--- a/ui/src/components/BrainBlastBar.vue
+++ b/ui/src/components/BrainBlastBar.vue
@@ -21,7 +21,7 @@
function toggleTheme() {
darkTheme.value = !darkTheme.value
- theme.global.name.value = theme.global.current.value.dark ? 'light' : 'dark'
+ theme.global.name.value = theme.global.current.value.dark ? 'CustomThemeLight' : 'CustomThemeDark'
}
diff --git a/ui/src/plugins/vuetify.js b/ui/src/plugins/vuetify.js
index 673ca3d..418eb2c 100644
--- a/ui/src/plugins/vuetify.js
+++ b/ui/src/plugins/vuetify.js
@@ -11,30 +11,40 @@ import 'vuetify/styles'
// Composables
import { createVuetify } from 'vuetify'
+const CustomThemeDark = {
+ dark: true,
+ colors: {
+ background: '#121212',
+ primary: '#e91e1e',
+ secondary: '#F44336',
+ accent: '#FFC107',
+ error: '#FF5722',
+ warning: '#FFC107',
+ info: '#607D8B',
+ success: '#4CAF50'
+ }
+}
+const CustomThemeLight = {
+ dark: false,
+ colors: {
+ background: '#ffffff',
+ primary: '#e91e1e',
+ secondary: '#F44336',
+ accent: '#FFC107',
+ error: '#FF5722',
+ warning: '#FFC107',
+ info: '#607D8B',
+ success: '#4CAF50'
+ }
+}
+
// https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides
export default createVuetify({
theme: {
+ defaultTheme: 'CustomThemeDark',
themes: {
- light: {
- background: '#212121',
- primary: '#cc0000',
- controls: '#cc0000',
- soundboard: '#9A2779',
- secondary: '#b0bec5',
- feedback: '#2E7D32',
- accent: '#8c9eff',
- error: '#b71c1c',
- },
- dark: {
- background: '#121212',
- primary: '#2979FF',
- controls: '#AB47B',
- secondary: '#90a4ae',
- feedback: '#2E7D32',
- accent: '#8c9eff',
- error: '#b71c1c',
- },
+ CustomThemeDark,
+ CustomThemeLight,
},
- defaultTheme: 'dark',
- }
+ },
})
diff --git a/ui/src/views/SettingsView.vue b/ui/src/views/SettingsView.vue
index 3b81b45..5f7f720 100644
--- a/ui/src/views/SettingsView.vue
+++ b/ui/src/views/SettingsView.vue
@@ -1,50 +1,51 @@
-
- Paramètres
- Son
+
+ Paramètres
+
+ Son
-
-
+
+
-
+ if (MQTTSoundNewValue !== null) {
+ localStorage.setItem('MQTTSound', MQTTSoundNewValue); // Mettre à jour l'état de la case à cocher dans le LocalStorage chaque fois qu'il change.
+ }
+ });
+
\ No newline at end of file