From cec6e625cc36e5e5346e1746f511ebd739c75832 Mon Sep 17 00:00:00 2001 From: hensm Date: Tue, 5 Jul 2022 01:37:54 +0100 Subject: [PATCH] Improve options page whitelist known apps filtering --- ext/src/ui/options/Whitelist.svelte | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/ext/src/ui/options/Whitelist.svelte b/ext/src/ui/options/Whitelist.svelte index 114092e..7ce9468 100644 --- a/ext/src/ui/options/Whitelist.svelte +++ b/ext/src/ui/options/Whitelist.svelte @@ -16,8 +16,15 @@ let editingInput: HTMLInputElement; let editingValue: string; - const knownAppsValues = Object.values(knownApps); let knownAppToAdd: Nullable = null; + $: filteredKnownApps = Object.values(knownApps).filter(app => { + // If no pattern or name matches default media sender + if (!app.matches || app.name === _("popupMediaTypeAppMedia")) { + return false; + } + // Filter if pattern already in whitelist + return !items.find(item => item.pattern === app.matches); + }); async function beginEditing(index: number) { if (isEditing) return; @@ -128,7 +135,7 @@ on:blur={finishEditing} /> {:else} - {@const knownApp = knownAppsValues.find( + {@const knownApp = Object.values(knownApps).find( app => app.matches === item.pattern )}
@@ -182,16 +189,10 @@ - {#each knownAppsValues as knownApp} - {@const isExisting = !!items.find( - item => item.pattern === knownApp.matches - )} - - {#if knownApp.matches && knownApp.name !== _("popupMediaTypeAppMedia") && !isExisting} - - {/if} + {#each filteredKnownApps as knownApp} + {/each}