From 42ea7cbace813c10960021fe66d8ffa9cb10c810 Mon Sep 17 00:00:00 2001 From: Alperen Elhan Date: Mon, 6 Mar 2023 04:24:26 +0300 Subject: [PATCH] fix: ignore case when comparing excluded apps --- src/extension.ts | 5 ++++- src/utils/clipboardManager.ts | 12 ++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/extension.ts b/src/extension.ts index b897ae7f..22104967 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -162,7 +162,10 @@ class PanoExtension { if ( wmClass && this.settings.get_boolean('watch-exclusion-list') && - this.settings.get_strv('exclusion-list').indexOf(wmClass) >= 0 + this.settings + .get_strv('exclusion-list') + .map((s) => s.toLowerCase()) + .indexOf(wmClass.toLowerCase()) >= 0 ) { clipboardManager.stopTracking(); } else if (clipboardManager.isTracking === false) { diff --git a/src/utils/clipboardManager.ts b/src/utils/clipboardManager.ts index 15142b8d..10abca64 100644 --- a/src/utils/clipboardManager.ts +++ b/src/utils/clipboardManager.ts @@ -155,6 +155,18 @@ export class ClipboardManager extends Object { if (this.settings.get_boolean('is-in-incognito')) { return; } + const focussedWindow = Global.get().display.focus_window; + const wmClass = focussedWindow?.get_wm_class(); + if ( + wmClass && + this.settings.get_boolean('watch-exclusion-list') && + this.settings + .get_strv('exclusion-list') + .map((s) => s.toLowerCase()) + .indexOf(wmClass.toLowerCase()) >= 0 + ) { + return; + } if (selectionType === SelectionType.SELECTION_CLIPBOARD) { try { const result = await this.getContent(ClipboardType.CLIPBOARD);