diff --git a/resources/[tools]/nordi_dj/html/script.js b/resources/[tools]/nordi_dj/html/script.js
index 569b1b36f..b9c455f5e 100644
--- a/resources/[tools]/nordi_dj/html/script.js
+++ b/resources/[tools]/nordi_dj/html/script.js
@@ -1041,32 +1041,50 @@ function ejectDeck(deck) {
showNotification(`Deck ${deck} ejected`, 'info');
}
-// Interface Control Functions
+// Initialisiere Interface-Einstellungen
function initializeInterfaceSettings() {
+ console.log('Initializing interface settings');
+
+ // Setze Standardwerte
+ interfacePosition = {
+ x: (window.innerWidth - 1000) / 2,
+ y: (window.innerHeight - 700) / 2
+ };
+
+ interfaceSize = { width: 1000, height: 700 };
+
// Versuche gespeicherte Einstellungen zu laden
- const savedPosition = localStorage.getItem('djInterfacePosition');
- const savedSize = localStorage.getItem('djInterfaceSize');
-
- if (savedPosition) {
- try {
- interfacePosition = JSON.parse(savedPosition);
- } catch (e) {
- console.error('DJ System: Error parsing saved position', e);
+ try {
+ const savedPosition = localStorage.getItem('djInterfacePosition');
+ const savedSize = localStorage.getItem('djInterfaceSize');
+
+ if (savedPosition) {
+ const parsedPosition = JSON.parse(savedPosition);
+ // Prüfe ob die Position gültig ist
+ if (parsedPosition && typeof parsedPosition.x === 'number' && typeof parsedPosition.y === 'number') {
+ interfacePosition = parsedPosition;
+ }
}
- }
-
- if (savedSize) {
- try {
- interfaceSize = JSON.parse(savedSize);
- } catch (e) {
- console.error('DJ System: Error parsing saved size', e);
+
+ if (savedSize) {
+ const parsedSize = JSON.parse(savedSize);
+ // Prüfe ob die Größe gültig ist
+ if (parsedSize && typeof parsedSize.width === 'number' && typeof parsedSize.height === 'number') {
+ interfaceSize = parsedSize;
+ }
}
+ } catch (e) {
+ console.error('DJ System: Error loading saved settings', e);
+ // Lösche ungültige Einstellungen
+ localStorage.removeItem('djInterfacePosition');
+ localStorage.removeItem('djInterfaceSize');
}
// Wende Einstellungen an
applyInterfaceSettings();
}
+
function applyInterfaceSettings() {
const djInterface = document.getElementById('dj-interface');
if (!djInterface) return;