From c7e1cb01c81812fa7eacfa550a6fcf41c6a6e776 Mon Sep 17 00:00:00 2001 From: Stefan Dej Date: Sat, 6 Jul 2024 22:00:42 +0200 Subject: [PATCH 1/4] locale(en): remove unused keys in english locale (#1929) --- src/locales/en.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/locales/en.json b/src/locales/en.json index 5c403574b..80f8a3351 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -375,7 +375,6 @@ "EntryNextPerform": "Next perform:", "EntryPerformedAt": "Performed at {date}.", "EntrySince": "Used since:", - "EstimatedFilament": "Estimated Filament", "EstimatedFilamentWeight": "Estimated Filament Weight", "EstimatedTime": "Estimated Time", "FilamentBasedReminder": "Filament", @@ -426,7 +425,6 @@ "SelectedJobs": "Selected Jobs", "SelectedPrinttime": "Selected Print Time", "Slicer": "Slicer", - "SlicerVersion": "Slicer Version", "StartTime": "Start Time", "Statistics": "Statistics", "Status": "Status", From ad9e71b4cd96e8ee6c10c799cf352042bb0da98b Mon Sep 17 00:00:00 2001 From: Stefan Dej Date: Sat, 6 Jul 2024 22:57:57 +0200 Subject: [PATCH 2/4] feat(theme): add voron build-in theme (#1930) --- public/img/themes/sidebarLogo-voron.svg | 9 +++++++++ src/store/variables.ts | 6 ++++++ 2 files changed, 15 insertions(+) create mode 100644 public/img/themes/sidebarLogo-voron.svg diff --git a/public/img/themes/sidebarLogo-voron.svg b/public/img/themes/sidebarLogo-voron.svg new file mode 100644 index 000000000..3dff67ca7 --- /dev/null +++ b/public/img/themes/sidebarLogo-voron.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/store/variables.ts b/src/store/variables.ts index 3f4a91c4a..e7f896a73 100644 --- a/src/store/variables.ts +++ b/src/store/variables.ts @@ -155,4 +155,10 @@ export const themes: Theme[] = [ colorLogo: '#b12f35', logo: { show: true, light: false }, }, + { + name: 'voron', + displayName: 'Voron Design', + colorLogo: '#FF2300', + logo: { show: true, light: false }, + }, ] From 78898410b5cdfdc9cef065acb9ee4a49f8bed0ce Mon Sep 17 00:00:00 2001 From: Stefan Dej Date: Sat, 6 Jul 2024 23:14:48 +0200 Subject: [PATCH 3/4] locale(de): update german locale (#1928) Co-authored-by: dw-0 --- src/locales/de.json | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/locales/de.json b/src/locales/de.json index b46e96466..a8535f162 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -35,7 +35,11 @@ "OneHourShort": "1Std", "OneWeekShort": "1W", "Remind": "Erinnere:", - "ShowDetails": "Details anzeigen" + "ShowDetails": "Details anzeigen", + "TmcOtFlag": "Stepper-Treiber Fehler: OT-Flag ist gesetzt", + "TmcOtFlagText": "Der Stepper-Treiber '{Name}' hat das OT-Flag ausgelöst und funktioniert nicht mehr. Dies kann durch einen zu hohen Strom verursacht werden. Bitte überprüfe die Einstellungen und die Kühlung des Steppertreibers.", + "TmcOtpwFlag": "Stepper-Treiber Fehler: OTPW-Flag ist gesetzt", + "TmcOtpwFlagText": "Der Stepper-Treiber '{Name}' hat das OTPW-Flag ausgelöst und funktioniert möglicherweise nicht mehr, wenn er noch heißer wird. Dies ist ein Hinweis auf einen Überhitzungszustand. Dies kann durch einen zu hohen Strom verursacht werden. Bitte überprüfe die Einstellungen und die Kühlung des Steppertreibers." }, "NumberInput": { "GreaterOrEqualError": "Muss größer oder gleich {min} sein!", @@ -371,7 +375,6 @@ "EntryNextPerform": "Nächste Ausführung:", "EntryPerformedAt": "Ausgeführt am {date}.", "EntrySince": "Verwendet seit:", - "EstimatedFilament": "Geschätztes Filament", "EstimatedFilamentWeight": "Geschätztes Filamentgewicht", "EstimatedTime": "Geschätzte Zeit", "FilamentBasedReminder": "Filament", @@ -422,7 +425,6 @@ "SelectedJobs": "Ausg. Drucke", "SelectedPrinttime": "Ausg. Druckzeit", "Slicer": "Slicer", - "SlicerVersion": "Slicer Version", "StartTime": "Startzeit", "Statistics": "Statistik", "Status": "Status", @@ -1112,7 +1114,9 @@ "Autorender": "Autorender", "AutorenderDescription": "Wenn diese Option aktiviert ist, wird das Zeitraffervideo am Ende des Druckvorgangs automatisch gerendert", "Camera": "Kamera", - "CameraDescription": "Legt fest, welche Kamera verwendet werden soll", + "CameraDescriptionWithSnapshotUrl": "Wähle aus, welche Kamera (mit Schnappschuss URL) verwendet werden soll.", + "CameraWarningAlreadySet": "Dieser Wert ist bereits in der Moonraker-Konfigurationsdatei festgelegt.", + "CameraWarningAlreadySetSmall": "snapshoturl ist in der [timelapse] Sektion", "ConstantRateFactor": "Constant Rate Factor", "ConstantRateFactorDescription": "Damit wird die Qualität im Verhältnis zur Dateigröße des gerenderten Videos konfiguriert. Die CRF-Skala reicht von 0-51, wobei 0 für verlustfrei, 23 für die Standardeinstellung und 51 für die schlechtestmögliche Qualität steht. Ein niedrigerer Wert führt im Allgemeinen zu höherer Qualität, und ein subjektiv vernünftiger Bereich ist 17-28. 17 oder 18 gelten als visuell verlustfrei.", "duplicatelastframe": "Letztes Bild duplizieren", @@ -1130,6 +1134,7 @@ "HyperlapseCycleDescription": "Es wird alle X Sekunden ein Schnappschuss gemacht", "Mode": "Modus", "ModeDescription": "Wähle zwischen Layermacro und Hyperlapse (zeitbasiert) Modus", + "NoWebcamFound": "Keine Webcam verfügbar", "OutputFramerate": "Ausgabe Bildrate", "OutputFramerateDescription": "Bestimmt die Framerate des Videos. Hinweis: Dies wird ignoriert, wenn variable_fps aktiviert ist", "Parkhead": "Druckkopf parken", @@ -1160,6 +1165,7 @@ "RulesZeroAndPositive": "Der Wert muss 0 oder größer sein!", "SaveFrames": "Bilder speichern", "SaveFramesDescription": "Speichern der Bilder in einer Zip-Datei für externes Rendern", + "SelectWebcam": "Webcam wählen...", "StreamDelayCompensation": "Stream-Verzögerungs-Kompensation", "StreamDelayCompensationDescription": "Verzögern der Bildaufnahme", "Targetlength": "Zieldauer", @@ -1217,6 +1223,8 @@ "Logo": "Logo", "ManualProbeDialog": "Hilfsfenster für manuelle Messung", "ManualProbeDialogDescription": "Zeige ein Hilfsfenster für PROBE_CALIBRATE oder Z_ENDSTOP_CALIBRATE an.", + "Mode": "Modus", + "ModeDescription": "Ändert das allgemeine Aussehen der Anwendung.", "NavigationStyle": "Stil der Navigation", "NavigationStyleDescription": "Erscheinungsbild der Navigation ändern", "NavigationStyleIconsAndText": "Icons + Text", @@ -1224,6 +1232,8 @@ "PowerDeviceName": "Stromversorgung für Drucker", "PowerDeviceNameDescription": "Wähle aus, welches Moonraker Power-Device zum Einschalten des Druckers verwendet werden soll.", "Primary": "Primärfarbe", + "PrintstatusThumbnailZoom": "Großes-Vorschaubild Vergrößerung", + "PrintstatusThumbnailZoomDescription": "Dadurch wird der Vergrößerungseffekt des Vorschaubildes im Statusfenster deaktiviert.", "ProgressAsFavicon": "Fortschritt als Favicon anzeigen", "ProgressAsFaviconDescription": "Ändere das Mainsail-Logo-Favicon in einen Fortschrittskreis.", "ScrewsTiltAdjustDialog": "Hilfsfenster für Schrauben Neigunganpassung", From 7213af47ab161de12d1cff630ab919e7955fe046 Mon Sep 17 00:00:00 2001 From: Stefan Dej Date: Sat, 6 Jul 2024 23:49:37 +0200 Subject: [PATCH 4/4] fix(theme): fix color change on theme change (#1933) --- .../settings/SettingsUiSettingsTab.vue | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/components/settings/SettingsUiSettingsTab.vue b/src/components/settings/SettingsUiSettingsTab.vue index dcba86ff4..0bc26e456 100644 --- a/src/components/settings/SettingsUiSettingsTab.vue +++ b/src/components/settings/SettingsUiSettingsTab.vue @@ -11,7 +11,7 @@ - + @@ -298,7 +298,6 @@ export default class SettingsUiSettingsTab extends Mixins(BaseMixin, ThemeMixin) mdiRestart = mdiRestart mdiTimerOutline = mdiTimerOutline - defaultPrimaryColor = defaultPrimaryColor defaultBigThumbnailBackground = defaultBigThumbnailBackground get mode() { @@ -309,11 +308,19 @@ export default class SettingsUiSettingsTab extends Mixins(BaseMixin, ThemeMixin) this.$store.dispatch('gui/saveSetting', { name: 'uiSettings.mode', value: newVal }) } - get theme() { + get themeName() { return this.$store.getters['gui/theme'] } - set theme(newVal: string) { + set themeName(newVal: string) { + const newTheme = themes.find((theme) => theme.name === newVal) + if (this.logoColor === this.defaultLogoColor) { + this.logoColor = newTheme?.colorLogo ?? defaultLogoColor + } + if (this.primaryColor === this.defaultPrimaryColor) { + this.primaryColor = newTheme?.colorPrimary ?? defaultPrimaryColor + } + this.$store.dispatch('gui/saveSetting', { name: 'uiSettings.theme', value: newVal }) } @@ -348,7 +355,11 @@ export default class SettingsUiSettingsTab extends Mixins(BaseMixin, ThemeMixin) } get defaultLogoColor() { - return themes.find((theme) => theme.name === this.themeName)?.colorLogo ?? defaultLogoColor + return this.theme?.colorLogo ?? defaultLogoColor + } + + get defaultPrimaryColor() { + return this.theme?.colorPrimary ?? defaultPrimaryColor } get primaryColor() {