diff --git a/cinny b/cinny index f5ba778..42cc081 160000 --- a/cinny +++ b/cinny @@ -1 +1 @@ -Subproject commit f5ba778e46f2976979d636f6262e4aabb1ed569d +Subproject commit 42cc081d49d93912ea8cb2de6ea4bacd66404d18 diff --git a/config.json b/config.json index c9b3dcc..57c577a 100644 --- a/config.json +++ b/config.json @@ -11,7 +11,7 @@ "allowCustomHomeservers": true, "calling": { - "livekitServiceUrl": "" + "livekitServiceUrl": "https://b.ruv.wtf/matrix-rtc/livekit/jwt" }, "featuredCommunities": { diff --git a/electron/main.js b/electron/main.js index a4e7d92..679fd08 100644 --- a/electron/main.js +++ b/electron/main.js @@ -567,6 +567,16 @@ ipcMain.handle('read-clipboard-image', async () => { } }); +// Write text to clipboard +ipcMain.handle('write-clipboard-text', async (event, text) => { + try { + clipboard.writeText(text); + return { success: true }; + } catch (error) { + return { success: false, error: error.message }; + } +}); + // Get YouTube stream using yt-dlp ipcMain.handle('get-youtube-stream', async (event, url) => { try { diff --git a/electron/preload.js b/electron/preload.js index ad6f5d5..d3e856b 100644 --- a/electron/preload.js +++ b/electron/preload.js @@ -9,6 +9,7 @@ const commandMap = { 'window_is_maximized': 'window:is-maximized', 'window_start_drag': 'window:start-drag', 'read_clipboard_image': 'read-clipboard-image', + 'write_clipboard_text': 'write-clipboard-text', 'open_external_url': 'open-external-url', 'get_youtube_stream': 'get-youtube-stream', 'start_background_sync': 'start-background-sync', @@ -97,7 +98,8 @@ contextBridge.exposeInMainWorld('electron', { // Clipboard clipboard: { - readImage: () => ipcRenderer.invoke('read-clipboard-image') + readImage: () => ipcRenderer.invoke('read-clipboard-image'), + writeText: (text) => ipcRenderer.invoke('write-clipboard-text', text) }, // External URLs