From 12f74f535e7520e15f07da8b0f61beb48d050738 Mon Sep 17 00:00:00 2001 From: Alex Rudolph Date: Wed, 15 Oct 2025 18:56:28 +0200 Subject: [PATCH 1/2] Add Genderqueer, Gay, Genderfluid and Greysexual flag --- js/pride.js | 16 ++++++++++++++++ templates/server-settings.php | 8 ++++++++ templates/settings.php | 8 ++++++++ 3 files changed, 32 insertions(+) diff --git a/js/pride.js b/js/pride.js index f9aaa2d..2593144 100644 --- a/js/pride.js +++ b/js/pride.js @@ -28,6 +28,22 @@ const flags = [ id: 'lesbian', colors: ['#D52D00', '#EF7627', '#FF9A56', '#FFFFFF', '#D162A4', '#B55690', '#A30262'], transform: 'rotate(90)' + }, { + id: 'genderqueer', + colors: ['#B57EDC', '#FFFFFF', '#4A8123'], + transform: 'rotate(90)' + }, { + id: 'gay', + colors: ['#078D70', '#26CEAA', '#99E8C2', '#FFFFFF', '#7BADE3', '#5049CB', '#3E1A78'], + transform: 'rotate(90)' + }, { + id: 'genderfluid', + colors: ['#EE75A1', '#FFFFFF', '#8A4493', '#000000', '#374A99'], + transform: 'rotate(90)' + }, { + id: 'grey', + color: ['#790196', '#B0B2AF', '#FFFFFF', '#B0B2AF', '#790196'], + transform: 'rotate(90)' } ]; diff --git a/templates/server-settings.php b/templates/server-settings.php index 66b1c54..06aea00 100644 --- a/templates/server-settings.php +++ b/templates/server-settings.php @@ -11,6 +11,10 @@ + + + +
@@ -23,6 +27,10 @@ + + + +
diff --git a/templates/settings.php b/templates/settings.php index 91529d7..e8c89ff 100644 --- a/templates/settings.php +++ b/templates/settings.php @@ -14,6 +14,10 @@ + + + +
@@ -26,6 +30,10 @@ + + + +
From 2aa8e97c81df34fcab840c098c11b37d6deb90df Mon Sep 17 00:00:00 2001 From: Tyler Mansmann Date: Tue, 24 Mar 2026 19:10:30 -0400 Subject: [PATCH 2/2] feat: allow resetting pride icons to default (fix #3) --- js/pride.js | 13 +++++++++---- templates/server-settings.php | 2 ++ templates/settings.php | 2 ++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/js/pride.js b/js/pride.js index 2593144..cdcdce5 100644 --- a/js/pride.js +++ b/js/pride.js @@ -100,13 +100,18 @@ fetch(OC.generateUrl('/apps/pride_flags/settings')) node.id = 'pride_flag_settings'; document.head.prepend(node); } + const isDefaultVariant = variant => !variant || variant === 'default'; + const buttonStyle = isDefaultVariant(buttonVariant) + ? '' + : `--image-background-pride-button: var(--image-background-pride-${buttonVariant});\n--image-background-pride-button-gradient: var(--image-background-pride-gradient-${buttonVariant});`; + const folderStyle = isDefaultVariant(folderVariant) + ? '' + : `--image-background-pride-folder: var(--image-background-pride-${folderVariant});\n--image-background-pride-folder-gradient: var(--image-background-pride-gradient-${folderVariant});`; const style_settings = document.querySelector('head > style#pride_flag_settings'); style_settings.textContent = ` body { - --image-background-pride-button: var(--image-background-pride-${buttonVariant}); - --image-background-pride-folder: var(--image-background-pride-${folderVariant}); - --image-background-pride-button-gradient: var(--image-background-pride-gradient-${buttonVariant}); - --image-background-pride-folder-gradient: var(--image-background-pride-gradient-${folderVariant}); + ${buttonStyle} + ${folderStyle} } `; }); diff --git a/templates/server-settings.php b/templates/server-settings.php index 06aea00..e3a8aca 100644 --- a/templates/server-settings.php +++ b/templates/server-settings.php @@ -4,6 +4,7 @@
+ diff --git a/templates/settings.php b/templates/settings.php index e8c89ff..8be4726 100644 --- a/templates/settings.php +++ b/templates/settings.php @@ -7,6 +7,7 @@