Various Changes

- Added support for Streamdeck Pedal
- Changed UI to Packed Theme
- Added preview for knobs (Loupedeck Live)
- Added Start to Tray
- Added Udev Rules for Streamdeck Pedal
This commit is contained in:
2026-02-28 00:00:07 +01:00
parent 93faae5cc8
commit 3ff9d0dce4
403 changed files with 982 additions and 185872 deletions

View File

@@ -51,6 +51,24 @@ contextBridge.exposeInMainWorld('api', {
maximizeWindow: () => ipcRenderer.invoke('window-maximize'),
closeWindow: () => ipcRenderer.invoke('window-close'),
// Pedal-Konfiguration
getPedalPages: () => ipcRenderer.invoke('get-pedal-pages'),
getPedalCurrentPage: () => ipcRenderer.invoke('get-pedal-current-page'),
getPedalStatus: () => ipcRenderer.invoke('get-pedal-status'),
// Pedal-Button-Konfig
setPedalButtonConfig: (pageIndex, buttonIndex, config) =>
ipcRenderer.invoke('set-pedal-button-config', { pageIndex, buttonIndex, config }),
resetPedalButtonConfig: (pageIndex, buttonIndex) =>
ipcRenderer.invoke('reset-pedal-button-config', { pageIndex, buttonIndex }),
// Pedal-Seitenverwaltung
addPedalPage: () => ipcRenderer.invoke('add-pedal-page'),
deletePedalPage: (pageIndex) => ipcRenderer.invoke('delete-pedal-page', pageIndex),
renamePedalPage: (pageIndex, name) => ipcRenderer.invoke('rename-pedal-page', { pageIndex, name }),
switchPedalPage: (pageIndex) => ipcRenderer.invoke('switch-pedal-page', pageIndex),
reconnectPedal: () => ipcRenderer.invoke('reconnect-pedal'),
// Event-Listener
onDeviceStatus: (callback) => {
ipcRenderer.on('device-status', (event, data) => callback(data));
@@ -69,5 +87,14 @@ contextBridge.exposeInMainWorld('api', {
},
onButtonToggle: (callback) => {
ipcRenderer.on('button-toggle', (event, data) => callback(data));
},
onPedalStatus: (callback) => {
ipcRenderer.on('pedal-status', (event, data) => callback(data));
},
onPedalButtonPress: (callback) => {
ipcRenderer.on('pedal-button-press', (event, data) => callback(data));
},
onRuntimeWarning: (callback) => {
ipcRenderer.on('runtime-warning', (event, data) => callback(data));
}
});