From b777d7c50ebed8dfa2bf89d04b6b9a41cd63c6a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20H=C3=A1la?= Date: Sun, 10 Nov 2024 19:10:15 +0100 Subject: [PATCH] Add themes - Light, Dark, auto - Add option to change theme - Add script which sets the theme automatically - Add 3 new icons for themes --- backend/static/js/auto_darktheme.js | 67 ++++++++++++++++++ frontend/static/icons/LICENSE.txt | 9 +++ frontend/static/icons/config.json | 18 +++++ frontend/static/icons/css/songs-codes.css | 3 + frontend/static/icons/css/songs-embedded.css | 15 ++-- frontend/static/icons/css/songs-ie7-codes.css | 3 + frontend/static/icons/css/songs-ie7.css | 3 + frontend/static/icons/css/songs.css | 17 +++-- frontend/static/icons/font/songs.eot | Bin 7596 -> 8652 bytes frontend/static/icons/font/songs.svg | 8 ++- frontend/static/icons/font/songs.ttf | Bin 7440 -> 8496 bytes frontend/static/icons/font/songs.woff | Bin 4324 -> 4864 bytes frontend/static/icons/font/songs.woff2 | Bin 3536 -> 3992 bytes frontend/static/styles.sass | 8 +++ frontend/templates/base/index.html | 8 +++ 15 files changed, 145 insertions(+), 14 deletions(-) create mode 100644 backend/static/js/auto_darktheme.js diff --git a/backend/static/js/auto_darktheme.js b/backend/static/js/auto_darktheme.js new file mode 100644 index 0000000..4a98651 --- /dev/null +++ b/backend/static/js/auto_darktheme.js @@ -0,0 +1,67 @@ +/*! + * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under the Creative Commons Attribution 3.0 Unported License. + */ + +(() => { + 'use strict' + + const getStoredTheme = () => localStorage.getItem('theme') + const setStoredTheme = theme => localStorage.setItem('theme', theme) + + const getPreferredTheme = () => { + const storedTheme = getStoredTheme() + if (storedTheme) { + return storedTheme + } + + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' + } + + const setTheme = theme => { + if (theme === 'auto') { + document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')) + } else { + document.documentElement.setAttribute('data-bs-theme', theme) + } + } + + setTheme(getPreferredTheme()) + + const showActiveTheme = (theme) => { + + const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`) + + document.querySelectorAll('[data-bs-theme-value]').forEach(element => { + element.classList.remove('active') + element.setAttribute('aria-pressed', 'false') + }) + + btnToActive.classList.add('active') + btnToActive.setAttribute('aria-pressed', 'true') + } + + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + const storedTheme = getStoredTheme() + if (storedTheme !== 'light' && storedTheme !== 'dark') { + setTheme(getPreferredTheme()) + } + }) + + window.addEventListener('DOMContentLoaded', () => { + showActiveTheme(getPreferredTheme()) + + document.querySelectorAll('[data-bs-theme-value]') + .forEach(toggle => { + toggle.addEventListener('click', () => { + const theme = toggle.getAttribute('data-bs-theme-value') + setStoredTheme(theme) + setTheme(theme) + showActiveTheme(theme) + }) + }) + }) + +})() \ No newline at end of file diff --git a/frontend/static/icons/LICENSE.txt b/frontend/static/icons/LICENSE.txt index 8fa3da3..5897837 100644 --- a/frontend/static/icons/LICENSE.txt +++ b/frontend/static/icons/LICENSE.txt @@ -1,6 +1,15 @@ Font license info +## Entypo + + Copyright (C) 2012 by Daniel Bruce + + Author: Daniel Bruce + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.entypo.com + + ## Font Awesome Copyright (C) 2016 by Dave Gandy diff --git a/frontend/static/icons/config.json b/frontend/static/icons/config.json index 6ec7023..b6cc72b 100644 --- a/frontend/static/icons/config.json +++ b/frontend/static/icons/config.json @@ -53,6 +53,24 @@ "css": "menu", "code": 61762, "src": "fontawesome" + }, + { + "uid": "f8e120c48c070f8afd2d072651b4fb9f", + "css": "light-up", + "code": 59392, + "src": "entypo" + }, + { + "uid": "0d03db7afd4857accf1821efdc8ea72b", + "css": "moon", + "code": 59393, + "src": "entypo" + }, + { + "uid": "f6fa10cb3ffec7becb60834f50bb0182", + "css": "adjust", + "code": 59395, + "src": "entypo" } ] } \ No newline at end of file diff --git a/frontend/static/icons/css/songs-codes.css b/frontend/static/icons/css/songs-codes.css index f749aff..fe5a9ad 100644 --- a/frontend/static/icons/css/songs-codes.css +++ b/frontend/static/icons/css/songs-codes.css @@ -1,5 +1,8 @@ +.icon-light-up:before { content: '\e800'; } /* '' */ +.icon-moon:before { content: '\e801'; } /* '' */ .icon-trash-empty:before { content: '\e802'; } /* '' */ +.icon-adjust:before { content: '\e803'; } /* '' */ .icon-plus:before { content: '\e804'; } /* '' */ .icon-minus:before { content: '\e805'; } /* '' */ .icon-up-open:before { content: '\e806'; } /* '' */ diff --git a/frontend/static/icons/css/songs-embedded.css b/frontend/static/icons/css/songs-embedded.css index 6ca6eef..a49d685 100644 --- a/frontend/static/icons/css/songs-embedded.css +++ b/frontend/static/icons/css/songs-embedded.css @@ -1,15 +1,15 @@ @font-face { font-family: 'songs'; - src: url('../font/songs.eot?80176505'); - src: url('../font/songs.eot?80176505#iefix') format('embedded-opentype'), - url('../font/songs.svg?80176505#songs') format('svg'); + src: url('../font/songs.eot?75764763'); + src: url('../font/songs.eot?75764763#iefix') format('embedded-opentype'), + url('../font/songs.svg?75764763#songs') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'songs'; - src: url('data:application/octet-stream;base64,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') format('woff'), - url('data:application/octet-stream;base64,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sQoEJUKwABawBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgR7AGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsTABFCstsEcssQA6Ky6xMAEUKy2wSCyxADsrISMgIDywBiNCIzixMAEUK7AGQy6wMCstsEkssAAVIEewACNCsgABARUUEy6wNiotsEossAAVIEewACNCsgABARUUEy6wNiotsEsssQABFBOwNyotsEwssDkqLbBNLLAAFkUjIC4gRoojYTixMAEUKy2wTiywCiNCsE0rLbBPLLIAAEYrLbBQLLIAAUYrLbBRLLIBAEYrLbBSLLIBAUYrLbBTLLIAAEcrLbBULLIAAUcrLbBVLLIBAEcrLbBWLLIBAUcrLbBXLLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAHQrEAACqxAAdCsQAKKrEAB0KxAAoqsQAHQrkAAAALKrEAB0K5AAAACyq5AAMAAESxJAGIUViwQIhYuQADAGREsSgBiFFYuAgAiFi5AAMAAERZG7EnAYhRWLoIgAABBECIY1RYuQADAABEWVlZWVmxAA4quAH/hbAEjbECAESzBWQGAERE') format('truetype'); + src: url('data:application/octet-stream;base64,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') format('woff'), + url('data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+I1M3AAABUAAAAGBjbWFwzCvljAAAAbAAAAIMY3Z0IAAAAAAAABJ4AAAADmZwZ21iLvl6AAASiAAADgxnYXNwAAAAEAAAEnAAAAAIZ2x5Zv6795wAAAO8AAAKqmhlYWQpuIfQAAAOaAAAADZoaGVhBz0DXgAADqAAAAAkaG10eCiV//8AAA7EAAAAMGxvY2ESzQ/6AAAO9AAAABptYXhwAUEOygAADxAAAAAgbmFtZf0kgvwAAA8wAAACqXBvc3TWhlqqAAAR3AAAAJJwcmVwfrY7tgAAIJQAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQDYgGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOgA8WoDUv9qAFoDrACWAAAAAQAAAAAAAAAAAAAAAAACAAAABQAAAAMAAAAsAAAABAAAAXgAAQAAAAAAcgADAAEAAAAsAAMACgAAAXgABABGAAAACAAIAAIAAOgI8ULxav//AADoAPFC8Wr//wAAAAAAAAABAAgAGAAYAAAAAQACAAMABAAFAAYABwAIAAkACgALAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAACUAAAAAAAAAAsAAOgAAADoAAAAAAEAAOgBAADoAQAAAAIAAOgCAADoAgAAAAMAAOgDAADoAwAAAAQAAOgEAADoBAAAAAUAAOgFAADoBQAAAAYAAOgGAADoBgAAAAcAAOgHAADoBwAAAAgAAOgIAADoCAAAAAkAAPFCAADxQgAAAAoAAPFqAADxagAAAAsACgAA/2oD6ANSAAsAFAAdACkANgBDAE0AWgBnAHAAakBnAAkPAQgCCQhpDQECAAUAAgVpBwwCAAYBAQQAAWkOAQQAAwoEA2kQAQoLCwpZEAEKCgthAAsKC1E4NysqFhUNDAEAPj03QzhDMTAqNis2KCUiHxoZFR0WHREQDBQNFAcEAAsBChEGFisBMhYVFCsBIjU0NjMlMhYUBiImNDYTMjY0JiIGFBYlFCsBIjU0NjsBMhYBIiY9ATQ2MhYdARQGAzIWHQEUBiImPQE0NgEHBicmNzY3NhYBPgEWBg8BDgEnJjc2ExcWBwYmJyYnLgE2FgEmNh8BFgYnJgO2FB4yMDIeFP5ucqKi5KCgclJ2dqR2dv70MjIyHhQyFB4BXhAYGCAYGBAQGBggGBgBgCIiHhwkBB4kOP0gDiYWBA4kDiYKHiQGMiQkHgomDh4GDgQWJgJcJDgkIiQ4JB4BhhgQKCgQGOqg5qCg5qD+JnSmdnamdMgoKBAYGAFOHhQyFB4eFDIUHv1EHhQyFB4eFDIUHgKUIiIaHCQGHiI4/ZAQBBgmDiQOBAwcJAQCpCQkHAoEDh4EDiYYBP00JDgkIiQ4Ih4AAAABAAD/xgM0AvgADgAQQA0MAwIASgAAAHYYAQYXKyU2EicWFxYQACAnJicWJAIMaiZINCyA/wD+lIAoIHwBJu5qASR8Gi6A/pb/AIAoNkYmAAYAAP+xAxIDCwAPAB8ALwA7AEMAZwBkQGFXRQIGCCkhGREJAQYAAQJMBQMCAQYABgEAgAQCAgAHBgAHfgAOAAkIDglnDw0CCAwKAgYBCAZnAAcLCwdXAAcHC18ACwcLT2VkYV5bWVNST0xJR0E/FCQUJiYmJiYjEAYfKwERFAYrASImNRE0NjsBMhYXERQGKwEiJjURNDY7ATIWFxEUBisBIiY1ETQ2OwEyFhMRIREUHgEzITI+AQEzJyYnIwYHBRUUBisBERQGIyEiJicRIyImPQE0NjsBNz4BNzMyFh8BMzIWAR4KCCQICgoIJAgKjwoIJAgKCggkCAqOCgckCAoKCCQHCkj+DAgIAgHQAggI/on6GwQFsQYEAesKCDY0Jf4wJTQBNQgKCgisJwksFrIXKgknrQgKAbf+vwgKCggBQQgKCgj+vwgKCggBQQgKCgj+vwgKCggBQQgKCv5kAhH97wwUCgoUAmVBBQEBBVMkCAr97y5EQi4CEwoIJAgKXRUcAR4UXQoACgAA/2oD6ANSAAsAFAAaACYAMwBAAEoAVwBkAG0AakBnAAkPAQgCCQhpDQECAAQAAgRpBwwCAAYBAQUAAWkOAQUAAwoFA2kQAQoLCwpZEAEKCgthAAsKC1E1NCgnFRUNDAEAOzo0QDVALi0nMygzJSIfHBUaFRoXFhEQDBQNFAcEAAsBChEGFisBMhYVFCsBIjU0NjMlMhYUBiImNDYTESIGFBYlFCsBIjU0NjsBMhYBIiY9ATQ2MhYdARQGAzIWHQEUBiImPQE0NgEHBicmNzY3NhYBPgEWBg8BDgEnJjc2ExcWBwYmJyYnLgE2FgEmNh8BFgYnJgO2FB4yMDIeFP5ucqKi5KCgeFZ4eP7yMjIyHhQyFB4BXhAYGCAYGBAQGBggGBgBgCIiHhwkBB4kOP0gDiYWBA4kDiYKHiQGMiQkHgomDh4GDgQWJgJcJDgkIiQ4JB4BhhgQKCgQGOqg5qCg5qD+JgGQdqZ0yCgoEBgYAU4eFDIUHh4UMhQe/UQeFDIUHh4UMhQeApQiIhocJAYeIjj9kBAEGCYOJA4EDBwkBAKkJCQcCgQOHgQOJhgE/TQkOCQiJDgiHgAAAQAA//kDEgMLACMAKUAmAAQDBIUAAQABhgUBAwAAA1cFAQMDAF8CAQADAE8jMyUjMyMGBhwrARUUBicjFRQGByMiJjc1IyImJzU0NjczNTQ2OwEyFhcVMzIWAxIgFuggFmsWIAHoFx4BIBboHhdrFx4B6BceAbdrFiAB6RYeASAV6R4XaxceAegWICAW6CAAAQAAAAADEgHtAA8AGEAVAAEAAAFXAAEBAF8AAAEATzUzAgYYKwEVFAYnISImJzU0NjchMhYDEiAW/VoXHgEgFgKmFx4Bt2sWIAEeF2sXHgEgAAAAAQAAAAADtgJGABQAGUAWBQEAAgFMAAIAAoUBAQAAdhcUEgMGGSslBwYiJwkBBiIvASY0NwE2MhcBFhQDq1wLHgr+2P7YCxwLXQsLAZ4LHAsBngtrXAoKASn+1woKXAseCgGeCgr+YgscAAAABQAA//kD5AMLAAYADwA5AD4ASAEHQBVAPjsQAwIBBwAENAEBAAJMQQEEAUtLsApQWEAwAAcDBAMHBIAAAAQBAQByAAMABAADBGcIAQEABgUBBmgABQICBVcABQUCXwACBQJPG0uwC1BYQCkAAAQBAQByBwEDAAQAAwRnCAEBAAYFAQZoAAUCAgVXAAUFAl8AAgUCTxtLsBdQWEAwAAcDBAMHBIAAAAQBAQByAAMABAADBGcIAQEABgUBBmgABQICBVcABQUCXwACBQJPG0AxAAcDBAMHBIAAAAQBBAABgAADAAQAAwRnCAEBAAYFAQZoAAUCAgVXAAUFAl8AAgUCT1lZWUAWAABEQz08MS4pJh4bFhMABgAGFAkGFyslNycHFTMVASYPAQYWPwE2ExUUBiMhIiY1ETQ2NyEyFx4BDwEGJyYjISIGBxEUFhchMjY9ATQ/ATYWAxcBIzUBByc3NjIfARYUAfBAVUA1ARUJCcQJEgnECSReQ/4wQ15eQwHQIx4JAwcbCAoNDP4wJTQBNiQB0CU0BSQIGDeh/omhAm8zoTMQLBBVEL1BVUEfNgGSCQnECRIJxAn+vmpDXl5DAdBCXgEOBBMGHAgEAzQl/jAlNAE2JEYHBSQICAGPoP6JoAEuNKE0Dw9VECwAAQAA/+cDtgIpABQAGUAWDQEAAQFMAgEBAAGFAAAAdhQXEgMGGSsJAQYiJwEmND8BNjIXCQE2Mh8BFhQDq/5iCh4K/mILC10KHgoBKAEoCxwMXAsBj/5jCwsBnQseClwLC/7YASgLC1wLHAAAAwAA//kA1wMLAA8AHwAvACxAKQAFAAQDBQRnAAMAAgEDAmcAAQAAAVcAAQEAXwAAAQBPNTU1NTUzBgYcKzcVFAYHIyImJzU0NhczMhYDFRQGJyMiJic1NDY3MzIWAxUUBisBIiYnNTQ2OwEyFtYeF2sXHgEgFmsWIAEeF2sXHgEgFmsWIAEeF2sXHgEgFmsWIJpsFh4BIBVsFiABHgEGaxYgAR4XaxceASABCGsWICAWaxYgIAAAAAL////+A+kCvgACAEUAIEAdAgEAAwEAAUwCAQABAIUAAQF2BwMnJANFB0MDBhYrLQI3MhYfAh4FFx4CFx4BHQEWBw4BDwEOAw8BBiMnJi8BLgInLgInLgE9ASY3PgE/AT4CPwE2FjYVNgGNAQ7+8mderikpCQkIEg4SEAgEChYEBAYBCwQUCAgHEhAQCCOM0slWGTAUFCYMBAoWBAQGAQsEFAgICBASBxAJCBKM3YuNyQYCAgEBAgIIBhAHAw40HiRQGGJRUR4yCgkIDgYIAQULBAICBQMEFA0DDjQeJFAYYlFRHzALCQkMCgIFAwIGAgoAAAABAAAAAQAAJQQ//V8PPPUADwPoAAAAAONWohcAAAAA41aiGP///2oD6QNSAAAACAACAAAAAAAAAAEAAANS/2oAAAPo/////wPpAAEAAAAAAAAAAAAAAAAAAAAMA+gAAAPoAAADNAAAAxEAAAPoAAADEQAAAxEAAAPoAAAD6AAAA+gAAADWAAAD6P//AAAAAADiAQoBzgKsAvQDHgNUBEoEgATcBVUAAAABAAAADABxAAoAAAAAAAIAIgBLAI0AAAB7DgwAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEABQA1AAEAAAAAAAIABwA6AAEAAAAAAAMABQBBAAEAAAAAAAQABQBGAAEAAAAAAAUACwBLAAEAAAAAAAYABQBWAAEAAAAAAAoAKwBbAAEAAAAAAAsAEwCGAAMAAQQJAAAAagCZAAMAAQQJAAEACgEDAAMAAQQJAAIADgENAAMAAQQJAAMACgEbAAMAAQQJAAQACgElAAMAAQQJAAUAFgEvAAMAAQQJAAYACgFFAAMAAQQJAAoAVgFPAAMAAQQJAAsAJgGlQ29weXJpZ2h0IChDKSAyMDI0IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21zb25nc1JlZ3VsYXJzb25nc3NvbmdzVmVyc2lvbiAxLjBzb25nc0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMgA0ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBzAG8AbgBnAHMAUgBlAGcAdQBsAGEAcgBzAG8AbgBnAHMAcwBvAG4AZwBzAFYAZQByAHMAaQBvAG4AIAAxAC4AMABzAG8AbgBnAHMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQAIbGlnaHQtdXAEbW9vbgt0cmFzaC1lbXB0eQZhZGp1c3QEcGx1cwVtaW51cwd1cC1vcGVuBGVkaXQJZG93bi1vcGVuBG1lbnUMeW91dHViZS1wbGF5AAAAAAABAAH//wAPAAAAAAAAAAAAAAAAAAAAALAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCMhIyEtsAMsIGSzAxQVAEJDsBNDIGBgQrECFENCsSUDQ7ACQ1R4ILAMI7ACQ0NhZLAEUHiyAgICQ2BCsCFlHCGwAkNDsg4VAUIcILACQyNCshMBE0NgQiOwAFBYZVmyFgECQ2BCLbAELLADK7AVQ1gjISMhsBZDQyOwAFBYZVkbIGQgsMBQsAQmWrIoAQ1DRWNFsAZFWCGwAyVZUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQENQ0VjRWFksChQWCGxAQ1DRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAiWwDENjsABSWLAAS7AKUFghsAxDG0uwHlBYIbAeS2G4EABjsAxDY7gFAGJZWWRhWbABK1lZI7AAUFhlWVkgZLAWQyNCWS2wBSwgRSCwBCVhZCCwB0NQWLAHI0KwCCNCGyEhWbABYC2wBiwjISMhsAMrIGSxB2JCILAII0KwBkVYG7EBDUNFY7EBDUOwAGBFY7AFKiEgsAhDIIogirABK7EwBSWwBCZRWGBQG2FSWVgjWSFZILBAU1iwASsbIbBAWSOwAFBYZVktsAcssAlDK7IAAgBDYEItsAgssAkjQiMgsAAjQmGwAmJmsAFjsAFgsAcqLbAJLCAgRSCwDkNjuAQAYiCwAFBYsEBgWWawAWNgRLABYC2wCiyyCQ4AQ0VCKiGyAAEAQ2BCLbALLLAAQyNEsgABAENgQi2wDCwgIEUgsAErI7AAQ7AEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkjsABQWGVZsAMlI2FERLABYC2wDSwgIEUgsAErI7AAQ7AEJWAgRYojYSBksCRQWLAAG7BAWSOwAFBYZVmwAyUjYUREsAFgLbAOLCCwACNCsw0MAANFUFghGyMhWSohLbAPLLECAkWwZGFELbAQLLABYCAgsA9DSrAAUFggsA8jQlmwEENKsABSWCCwECNCWS2wESwgsBBiZrABYyC4BABjiiNhsBFDYCCKYCCwESNCIy2wEixLVFixBGREWSSwDWUjeC2wEyxLUVhLU1ixBGREWRshWSSwE2UjeC2wFCyxABJDVVixEhJDsAFhQrARK1mwAEOwAiVCsQ8CJUKxEAIlQrABFiMgsAMlUFixAQBDYLAEJUKKiiCKI2GwECohI7ABYSCKI2GwECohG7EBAENgsAIlQrACJWGwECohWbAPQ0ewEENHYLACYiCwAFBYsEBgWWawAWMgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLEAABMjRLABQ7AAPrIBAQFDYEItsBUsALEAAkVUWLASI0IgRbAOI0KwDSOwAGBCIGC3GBgBABEAEwBCQkKKYCCwFCNCsAFhsRQIK7CLKxsiWS2wFiyxABUrLbAXLLEBFSstsBgssQIVKy2wGSyxAxUrLbAaLLEEFSstsBsssQUVKy2wHCyxBhUrLbAdLLEHFSstsB4ssQgVKy2wHyyxCRUrLbArLCMgsBBiZrABY7AGYEtUWCMgLrABXRshIVktsCwsIyCwEGJmsAFjsBZgS1RYIyAusAFxGyEhWS2wLSwjILAQYmawAWOwJmBLVFgjIC6wAXIbISFZLbAgLACwDyuxAAJFVFiwEiNCIEWwDiNCsA0jsABgQiBgsAFhtRgYAQARAEJCimCxFAgrsIsrGyJZLbAhLLEAICstsCIssQEgKy2wIyyxAiArLbAkLLEDICstsCUssQQgKy2wJiyxBSArLbAnLLEGICstsCgssQcgKy2wKSyxCCArLbAqLLEJICstsC4sIDywAWAtsC8sIGCwGGAgQyOwAWBDsAIlYbABYLAuKiEtsDAssC8rsC8qLbAxLCAgRyAgsA5DY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILAOQ2O4BABiILAAUFiwQGBZZrABY2AjYTgbIVktsDIsALEAAkVUWLEOBkVCsAEWsDEqsQUBFUVYMFkbIlktsDMsALAPK7EAAkVUWLEOBkVCsAEWsDEqsQUBFUVYMFkbIlktsDQsIDWwAWAtsDUsALEOBkVCsAFFY7gEAGIgsABQWLBAYFlmsAFjsAErsA5DY7gEAGIgsABQWLBAYFlmsAFjsAErsAAWtAAAAAAARD4jOLE0ARUqIS2wNiwgPCBHILAOQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wNywuFzwtsDgsIDwgRyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA5LLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyOAEBFRQqLbA6LLAAFrAXI0KwBCWwBCVHI0cjYbEMAEKwC0MrZYouIyAgPIo4LbA7LLAAFrAXI0KwBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgsApDIIojRyNHI2EjRmCwBkOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILAEQ2BkI7AFQ2FkUFiwBENhG7AFQ2BZsAMlsAJiILAAUFiwQGBZZrABY2EjICCwBCYjRmE4GyOwCkNGsAIlsApDRyNHI2FgILAGQ7ACYiCwAFBYsEBgWWawAWNgIyCwASsjsAZDYLABK7AFJWGwBSWwAmIgsABQWLBAYFlmsAFjsAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wPCywABawFyNCICAgsAUmIC5HI0cjYSM8OC2wPSywABawFyNCILAKI0IgICBGI0ewASsjYTgtsD4ssAAWsBcjQrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWG5CAAIAGNjIyBYYhshWWO4BABiILAAUFiwQGBZZrABY2AjLiMgIDyKOCMhWS2wPyywABawFyNCILAKQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbBALCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrLbBBLCMgLkawAiVGsBdDWFIbUFlYIDxZLrEwARQrLbBCLCMgLkawAiVGsBdDWFAbUllYIDxZIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEMssDorIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEQssDsriiAgPLAGI0KKOCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrsAZDLrAwKy2wRSywABawBCWwBCYgICBGI0dhsAwjQi5HI0cjYbALQysjIDwgLiM4sTABFCstsEYssQoEJUKwABawBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgR7AGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsTABFCstsEcssQA6Ky6xMAEUKy2wSCyxADsrISMgIDywBiNCIzixMAEUK7AGQy6wMCstsEkssAAVIEewACNCsgABARUUEy6wNiotsEossAAVIEewACNCsgABARUUEy6wNiotsEsssQABFBOwNyotsEwssDkqLbBNLLAAFkUjIC4gRoojYTixMAEUKy2wTiywCiNCsE0rLbBPLLIAAEYrLbBQLLIAAUYrLbBRLLIBAEYrLbBSLLIBAUYrLbBTLLIAAEcrLbBULLIAAUcrLbBVLLIBAEcrLbBWLLIBAUcrLbBXLLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAHQrEAACqxAAdCsQAKKrEAB0KxAAoqsQAHQrkAAAALKrEAB0K5AAAACyq5AAMAAESxJAGIUViwQIhYuQADAGREsSgBiFFYuAgAiFi5AAMAAERZG7EnAYhRWLoIgAABBECIY1RYuQADAABEWVlZWVmxAA4quAH/hbAEjbECAESzBWQGAERE') format('truetype'); } /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ @@ -17,7 +17,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'songs'; - src: url('../font/songs.svg?80176505#songs') format('svg'); + src: url('../font/songs.svg?75764763#songs') format('svg'); } } */ @@ -57,7 +57,10 @@ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ } +.icon-light-up:before { content: '\e800'; } /* '' */ +.icon-moon:before { content: '\e801'; } /* '' */ .icon-trash-empty:before { content: '\e802'; } /* '' */ +.icon-adjust:before { content: '\e803'; } /* '' */ .icon-plus:before { content: '\e804'; } /* '' */ .icon-minus:before { content: '\e805'; } /* '' */ .icon-up-open:before { content: '\e806'; } /* '' */ diff --git a/frontend/static/icons/css/songs-ie7-codes.css b/frontend/static/icons/css/songs-ie7-codes.css index 01bec0c..d832d82 100644 --- a/frontend/static/icons/css/songs-ie7-codes.css +++ b/frontend/static/icons/css/songs-ie7-codes.css @@ -1,5 +1,8 @@ +.icon-light-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-moon { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-trash-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-adjust { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-minus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/frontend/static/icons/css/songs-ie7.css b/frontend/static/icons/css/songs-ie7.css index 8249684..732112c 100644 --- a/frontend/static/icons/css/songs-ie7.css +++ b/frontend/static/icons/css/songs-ie7.css @@ -10,7 +10,10 @@ /* font-size: 120%; */ } +.icon-light-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-moon { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-trash-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-adjust { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-minus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/frontend/static/icons/css/songs.css b/frontend/static/icons/css/songs.css index 4370e91..1550c9d 100644 --- a/frontend/static/icons/css/songs.css +++ b/frontend/static/icons/css/songs.css @@ -1,11 +1,11 @@ @font-face { font-family: 'songs'; - src: url('../font/songs.eot?84746066'); - src: url('../font/songs.eot?84746066#iefix') format('embedded-opentype'), - url('../font/songs.woff2?84746066') format('woff2'), - url('../font/songs.woff?84746066') format('woff'), - url('../font/songs.ttf?84746066') format('truetype'), - url('../font/songs.svg?84746066#songs') format('svg'); + src: url('../font/songs.eot?15005186'); + src: url('../font/songs.eot?15005186#iefix') format('embedded-opentype'), + url('../font/songs.woff2?15005186') format('woff2'), + url('../font/songs.woff?15005186') format('woff'), + url('../font/songs.ttf?15005186') format('truetype'), + url('../font/songs.svg?15005186#songs') format('svg'); font-weight: normal; font-style: normal; } @@ -15,7 +15,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'songs'; - src: url('../font/songs.svg?84746066#songs') format('svg'); + src: url('../font/songs.svg?15005186#songs') format('svg'); } } */ @@ -54,7 +54,10 @@ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ } +.icon-light-up:before { content: '\e800'; } /* '' */ +.icon-moon:before { content: '\e801'; } /* '' */ .icon-trash-empty:before { content: '\e802'; } /* '' */ +.icon-adjust:before { content: '\e803'; } /* '' */ .icon-plus:before { content: '\e804'; } /* '' */ .icon-minus:before { content: '\e805'; } /* '' */ .icon-up-open:before { content: '\e806'; } /* '' */ diff --git a/frontend/static/icons/font/songs.eot b/frontend/static/icons/font/songs.eot index 545c87eba278cc9b0ea8cd469fcec9a75118c923..46c297258c7438184e2da5cbd82ec39524a64bbd 100644 GIT binary patch delta 1693 zcmcIkZ)h837=NC-%O%ZSE@_)w&(Pko+vSoiYi-l(HCS7sl_3*Ft4^I`Gi$q~p=o2A zg-oXjewYdho2h>CLn&im*$1Im2Ku3hh)5Mb`Dvg0M-&k!9sa>4K9^(+*}xC#U4HNL z_kDiv!7uOSvF%BIdoRG?-V40Nd8%CaLh^<3zDGv^@L>RWW;&P3Z^yoUjpBC!7;(B- z2vMG%t`aTMseC$ja^UypD1L=PF`Zh@Q{G3hZC&a4GpFkB|N1rn`vHJ^Ju{n{*?;Bb zFQ_*|bt^*&=Qw+u;#G?EOs-IRGWuqtL5YtjF*v_Co$C6``v=846bEyuQXcP-J_Ya+ z34|6>x!GO)r9UYiqyxT_UtBJHdG6>sK<8DezmZ>>&A+%gwn?ok)fIdiPgZ}%afIps zGjyT^NId{cz&5>uWZm?sCE(x?>#p1LW<&R8LViU+N*P_p4bgZhRjL2WVltGkL$YXHYAmo zIN4y1=?PsUsCZ8CMWa6Dht=;^=~p)jm&(QBrNSq6Qo)Cs9L;6-zMDR?qG`ciomaKQ z?s*@l7{tPfM9W;%^f?&Wf zBx&#yFax<;#K8f>-4KVPDGmpT!*M%tjF{0#pec^AyUgTBa-csl933WU^ag@~V2|9= zM){w_(fMC0<5ppmZz`j7q*SW^@_)$!&)-%Q6aP*X8(WTJ4n53OJtw?(Uk5L1-#75} zk+q(-RT>TY?|;uuRg=P<-J)G@!X(>i`_-bbZ|Ey@g}dr_oF>?J zr3la3HwZlpXz&2MPTup?4~6S!Raq)! zFfLrU=vK+X5~&-h8*$~b3(=LkQCt|bpoql#GV~7Ty>mb3-Z%HdLa(ItvOqf9)ru;% zwtL+R8=EJu9s_6*z|D$dx!23Df3p9Q@vU;l%W<47wIq)fx8^Jt{&bkyj6}_9x*Sh4 zmwKaCUtf8A=JQ2Bc?M{o?5cI^lvlU{#M+!M+8og5lrsC=A9>sH+DqB)aL9pu8K|#S zEPc_~VE;G!M;xo|(oAX(h$q<3-L{`wsVxx3c%9(~V`1Idq^zw0)t?!Dd8 zE^yTIpHP`D`#)%ogkKQTRtLm2fCpv7Cisr=Z+4*K631gOARqz}7=!u2s(cl5^^lLW zT+VedWcZU@a1Rv`XwYHw_e7F5{L>35W%BGtvRcq)D=&S+Cn*m4w`K#q6ykXg%rZywOB|0ex{ qX8X0V8OlXTkU}a&NF$vLic$=5uVFRqvsK6S*8Tm=xqfo|ZR$U!6OUd1 diff --git a/frontend/static/icons/font/songs.svg b/frontend/static/icons/font/songs.svg index a5c1d2a..cd95287 100644 --- a/frontend/static/icons/font/songs.svg +++ b/frontend/static/icons/font/songs.svg @@ -1,13 +1,19 @@ -Copyright (C) 2023 by original authors @ fontello.com +Copyright (C) 2024 by original authors @ fontello.com + + + + + + diff --git a/frontend/static/icons/font/songs.ttf b/frontend/static/icons/font/songs.ttf index c40b63e59d9bc5fc0607baf8ec335b4eec64d0c1..4b93fab88cc78bd61527529cdc7fee05a751c625 100644 GIT binary patch delta 1689 zcmcIkPi)&{6o1cloYZlhv`t(uYQ5mOPPVkAOnC-i*zQN z%$y$l?L~@TqfksHR|B*x8+PYv3yp4eM*`J@Y70~usx43tsJ1}epxOfUg=z~l0ZrWm%|cTb z?S+cc#*Aa$DKfw# za)9#^t*pSY^IjC(Zs8d+f;$0j!Toq_EOJ2hw~Gjq6Jt}cso~<#0V`sK`?S4*J^o&~ zx5F#?+I>zA+$ePLas;EY-xon`)U-zWqOy&LEu=Y|iWU$*lH98bkeYM5q_4V&7 zmF4Mtej}f+-H1ksjrvqP{WiMT(4A$*DEz6cO{>{lKa#q6@0AGqp|Ehbk}FrG%e7h^Qsox zUG;K`L0veJ+A$A z;y;O_4a{Y-xpRDCHhp#_SKcGVwvI|4N`C-Z_(K!` delta 640 zcmXv~OK1~O6g~I7B=d_&jJoqPViYX3(iTcl3lb1?WkJD87CMd73?*a7W~ymKi%S=3 z>$q^?!mZ+>5~(}gxN|Ea3WB>)+ypH|M8^9v^bO~|bI<+GU9YYlTiw5M@Z4U2rU6{8 z`%ZAN_WBpw>x>`u>!Hm$pTdl~=7NSlJMyQ))MMluPAg! Za;jpp*)gP|{{0Qm&S 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 delta 1911 zcmXw)cRbtc9>;%4i4~*7DvBf0)e`=)! zvJuxP^0w#QiMT)jfXsj_5wxpL&M&sz!$V~N0Ez_}4=6rRfLEY55o81afNg*Xj#oa2 z^2UXLwOlS>nDc)U@Fqlhfy@H{*wVn&iOqcj z5u%WW;X~xojqI1aeQ3Bb-NQ+QX7^CemNBH*V)JOIpP)_+L6j*OE^-YfT<CWtta zSAbcLC zy!D<3h7Ts-c&*G&H_cRQzmD~z^#lhV1|qdnqQYZgYoBv8X%r;7&E8;E>B))R$yfo= zer_;Fxkl`xr@4ILPcigJNpBCGXy14rWm_%Wv>Hhtm}2bJuu6p~EreJ3G1VDYYd?2? zd+SsXd0aQ#PAn`dQ9b*YZQl3q)v0~SsN1A9xvAg;F^0c}%%^$O z{T}`-7`6LG+WGm3spRucA^bWHq}$fhe;fHe+vi!VYR#T>cYztt$gqnvdZG^JR<_F? z9fUUww!X+|v!>HXgHo_>{l{ri?4pMf<*7Y^5V5v&1VywXMswJNHB*O>yFv}{5Ue(r z@|TysR_Nvy2G!}L&qu(@)Cb=*?x3D@`hB=#qA)CgO4`Csd3Ciq08MePy(-n*uxyu=Nuf7afL>x@+dO?}Ha3hGv! zp|r0u!~cz{To;1AZ&*U^y)-wm~k_-8n-9PG=bx-~+(^8-;>XzzoO$_hEdee?8bN zET=1=7mY}KaL~x@m+Y`QF<|lQ%^JYq*;4^mi0eDm$Xn!6;-Ce0JQ~j4quWe(Xq_;+ z1VbEhbr?iNiw2Y}+{8#@Sc=*^XfZUt7tVvR=z0+xm1$FwUE!JHIH6L%uUHC~c5KJQ cO-%oJW4fSyb=0+YD#cY*NwhNeo?zU609Q*swg3PC diff --git a/frontend/static/icons/font/songs.woff2 b/frontend/static/icons/font/songs.woff2 index c0d0c5f7784ecb85b6d2a3dc4a5c7da6d1807915..3c5c3e94d25a1dca4e8a6b87d400ccb7398f1f35 100644 GIT binary patch literal 3992 zcmV;J4`=XqPew8T0RR9101ub|4*&oF03k2{01rU`0RR9100000000000000000000 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 literal 3536 zcmV;>4KMO{Pew8T0RR9101eOp4*&oF038qj01bKo0RR9100000000000000000000 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 K{faa#qoV^e1E!h) diff --git a/frontend/static/styles.sass b/frontend/static/styles.sass index df3a07e..237b7dc 100644 --- a/frontend/static/styles.sass +++ b/frontend/static/styles.sass @@ -2,8 +2,16 @@ $bgDefault : #f9f9f9 $bgHighlight : #c4c2bd $colDefault : #7793f3 $colHighlight : #e81c1c +$absoluteBlack : #000000 +$originalDark : #212529 $border-color: $bgHighlight +[data-bs-theme="dark"] + --bs-body-bg: #{$absoluteBlack} + +[data-bs-theme="dark"] .navbar + background: #{$originalDark} + .navbar --bs-navbar-color: #{$colDefault} --bs-navbar-hover-color: #{$colHighlight} diff --git a/frontend/templates/base/index.html b/frontend/templates/base/index.html index e30370f..020131d 100644 --- a/frontend/templates/base/index.html +++ b/frontend/templates/base/index.html @@ -23,6 +23,9 @@ + {% block extra_head %} {% endblock %} @@ -74,6 +77,11 @@ {% trans "Language" %} +
+ + + +
{% for locale in languages %}
{% csrf_token %}