diff --git a/studio/src/app/components/editor/slide/app-slide-warning/app-slide-warning.tsx b/studio/src/app/components/editor/slide/app-slide-warning/app-slide-warning.tsx
index 8f2146eba..7876724fc 100644
--- a/studio/src/app/components/editor/slide/app-slide-warning/app-slide-warning.tsx
+++ b/studio/src/app/components/editor/slide/app-slide-warning/app-slide-warning.tsx
@@ -6,6 +6,8 @@ import {debounce} from '@deckdeckgo/utils';
import i18n from '../../../../stores/i18n.store';
+import settingsStore from '../../../../stores/settings.store';
+
import {ContrastUtils} from '../../../../utils/editor/contrast.utils';
import {NodeUtils} from '../../../../utils/editor/node.utils';
import {SlotUtils} from '../../../../utils/editor/slot.utils';
@@ -203,7 +205,7 @@ export class AppSlideWarning {
const popover: HTMLIonPopoverElement = await popoverController.create({
component: 'app-slide-warning-info',
componentProps: {
- lowContrast: this.warningLowContrast,
+ lowContrast: settingsStore.state.contrastWarning && this.warningLowContrast,
overflow: this.warningOverflow,
},
event: $event,
@@ -218,7 +220,7 @@ export class AppSlideWarning {
return (
{i18n.state.warning.note}
+
+ {
+ (settingsStore.state.contrastWarning = false), this.closePopover();
+ }}>
+ {i18n.state.settings.deactivate_contrast_warning}
+
+
);
}
diff --git a/studio/src/app/services/settings/settings.service.ts b/studio/src/app/services/settings/settings.service.ts
index 5766e719c..6b9e97bd0 100644
--- a/studio/src/app/services/settings/settings.service.ts
+++ b/studio/src/app/services/settings/settings.service.ts
@@ -27,8 +27,10 @@ export class SettingsService {
}
const edit: EditMode | null = await get('deckdeckgo_settings_edit_mode');
+ const contrastWarning: boolean | null = await get('deckdeckgo_settings_contrast_warning');
settingsStore.state.editMode = edit ?? 'properties';
+ settingsStore.state.contrastWarning = contrastWarning ?? true;
} catch (err) {
console.warn(`Couldn't find settings for panels. Proceeding with default`);
}
diff --git a/studio/src/app/stores/settings.store.ts b/studio/src/app/stores/settings.store.ts
index 4c496269b..4dcf182ee 100644
--- a/studio/src/app/stores/settings.store.ts
+++ b/studio/src/app/stores/settings.store.ts
@@ -18,6 +18,7 @@ const {state, onChange} = createStore({
list: 'open',
},
editMode: 'properties',
+ contrastWarning: true,
});
onChange('panels', (panels: SettingsPanels) => {
@@ -32,4 +33,10 @@ onChange('editMode', (mode: EditMode) => {
});
});
+onChange('contrastWarning', (warningState) => {
+ set('deckdeckgo_settings_contrast_warning', warningState).catch((err) => {
+ console.error('Failed to update IDB with new edit mode', err);
+ });
+});
+
export default {state, onChange};
diff --git a/studio/src/app/types/core/settings.ts b/studio/src/app/types/core/settings.ts
index d14e4c972..c0b295e55 100644
--- a/studio/src/app/types/core/settings.ts
+++ b/studio/src/app/types/core/settings.ts
@@ -18,4 +18,5 @@ export interface SettingsPanels {
export interface Settings {
panels: SettingsPanels;
editMode: EditMode;
+ contrastWarning: boolean;
}
diff --git a/studio/src/assets/i18n/de.json b/studio/src/assets/i18n/de.json
index 0d6d13864..380b2e872 100644
--- a/studio/src/assets/i18n/de.json
+++ b/studio/src/assets/i18n/de.json
@@ -93,7 +93,11 @@
"custom_logo": "Benutzerdefiniertes Logo",
"contribute_community": "Möchtest du zur Community beitragen? {0} uns um eine Vorlage zu teilen.",
"contact": "Kontakt",
- "add_a_template": "Füge eine Vorlage hinzu"
+ "add_a_template": "Füge eine Vorlage hinzu",
+ "deactivate_contrast_warning": "Deaktiviere Kontrast-Warnungen",
+ "contrast_warning": "Kontrast-Warnung",
+ "contrast_warning_active": "Ein",
+ "contrast_warning_inactive": "Aus"
},
"dashboard": {
"welcome": "Willkommen bei DeckDeckGo 👋",
diff --git a/studio/src/assets/i18n/en.json b/studio/src/assets/i18n/en.json
index 36720f7b0..c8dfea8cd 100644
--- a/studio/src/assets/i18n/en.json
+++ b/studio/src/assets/i18n/en.json
@@ -93,7 +93,11 @@
"custom_logo": "Custom logo",
"contribute_community": "Do you want to contribute to the community? {0} us to share a template.",
"contact": "Contact",
- "add_a_template": "Add a template"
+ "add_a_template": "Add a template",
+ "deactivate_contrast_warning": "Deactivate low contrast warnings",
+ "contrast_warning": "Contrast warning",
+ "contrast_warning_active": "on",
+ "contrast_warning_inactive": "off"
},
"dashboard": {
"welcome": "Welcome to DeckDeckGo 👋",
diff --git a/studio/src/assets/i18n/es.json b/studio/src/assets/i18n/es.json
index c79d29cc9..b75dff76c 100644
--- a/studio/src/assets/i18n/es.json
+++ b/studio/src/assets/i18n/es.json
@@ -93,7 +93,11 @@
"custom_logo": "Logotipo personalizado",
"contribute_community": "¿Quieres contribuir a la comunidad? {0} para compartir una plantilla.",
"contact": "Contactar",
- "add_a_template": "Añadir una plantilla"
+ "add_a_template": "Añadir una plantilla",
+ "deactivate_contrast_warning": "Desactive la advertencia de contraste",
+ "contrast_warning": "Advertencia de contraste",
+ "contrast_warning_active": "encendido",
+ "contrast_warning_inactive": "apagado"
},
"dashboard": {
"welcome": "Bienvenido a DeckDeckGo 👋",