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,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+JVMeAAABUAAAAGBjbWFwWVu38wAAAbAAAAHqY3Z0IAAAAAAAAA5YAAAADmZwZ21iLvl6AAAOaAAADgxnYXNwAAAAEAAADlAAAAAIZ2x5Zo8q20UAAAOcAAAG2mhlYWQmdC5PAAAKeAAAADZoaGVhBz0DWwAACrAAAAAkaG10eB2R//8AAArUAAAAJGxvY2EHUAh9AAAK+AAAABRtYXhwATIOvgAACwwAAAAgbmFtZf0kgfsAAAssAAACqXBvc3SO7CQTAAAN2AAAAHdwcmVwfrY7tgAAHHQAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQDSQGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOgC8WoDUv9qAFoDrACWAAAAAQAAAAAAAAAAAAAAAAACAAAABQAAAAMAAAAsAAAABAAAAXoAAQAAAAAAdAADAAEAAAAsAAMACgAAAXoABABIAAAACgAIAAIAAugC6AjxQvFq//8AAOgC6ATxQvFq//8AAAAAAAAAAAABAAoACgASABIAAAABAAIAAwAEAAUABgAHAAgAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAHAAAAAAAAAACAAA6AIAAOgCAAAAAQAA6AQAAOgEAAAAAgAA6AUAAOgFAAAAAwAA6AYAAOgGAAAABAAA6AcAAOgHAAAABQAA6AgAAOgIAAAABgAA8UIAAPFCAAAABwAA8WoAAPFqAAAACAAAAAYAAP+xAxIDCwAPAB8ALwA7AEMAZwBkQGFXRQIGCCkhGREJAQYAAQJMBQMCAQYABgEAgAQCAgAHBgAHfgAOAAkIDglnDw0CCAwKAgYBCAZnAAcLCwdXAAcHC18ACwcLT2VkYV5bWVNST0xJR0E/FCQUJiYmJiYjEAYfKwERFAYrASImNRE0NjsBMhYXERQGKwEiJjURNDY7ATIWFxEUBisBIiY1ETQ2OwEyFhMRIREUHgEzITI+AQEzJyYnIwYHBRUUBisBERQGIyEiJicRIyImPQE0NjsBNz4BNzMyFh8BMzIWAR4KCCQICgoIJAgKjwoIJAgKCggkCAqOCgckCAoKCCQHCkj+DAgIAgHQAggI/on6GwQFsQYEAesKCDY0Jf4wJTQBNQgKCgisJwksFrIXKgknrQgKAbf+vwgKCggBQQgKCgj+vwgKCggBQQgKCgj+vwgKCggBQQgKCv5kAhH97wwUCgoUAmVBBQEBBVMkCAr97y5EQi4CEwoIJAgKXRUcAR4UXQoAAQAA//kDEgMLACMAKUAmAAQDBIUAAQABhgUBAwAAA1cFAQMDAF8CAQADAE8jMyUjMyMGBhwrARUUBicjFRQGByMiJjc1IyImJzU0NjczNTQ2OwEyFhcVMzIWAxIgFuggFmsWIAHoFx4BIBboHhdrFx4B6BceAbdrFiAB6RYeASAV6R4XaxceAegWICAW6CAAAQAAAAADEgHtAA8AGEAVAAEAAAFXAAEBAF8AAAEATzUzAgYYKwEVFAYnISImJzU0NjchMhYDEiAW/VoXHgEgFgKmFx4Bt2sWIAEeF2sXHgEgAAAAAQAAAAADtgJGABQAGUAWBQEAAgFMAAIAAoUBAQAAdhcUEgMGGSslBwYiJwkBBiIvASY0NwE2MhcBFhQDq1wLHgr+2P7YCxwLXQsLAZ4LHAsBngtrXAoKASn+1woKXAseCgGeCgr+YgscAAAABQAA//kD5AMLAAYADwA5AD4ASAEHQBVAPjsQAwIBBwAENAEBAAJMQQEEAUtLsApQWEAwAAcDBAMHBIAAAAQBAQByAAMABAADBGcIAQEABgUBBmgABQICBVcABQUCXwACBQJPG0uwC1BYQCkAAAQBAQByBwEDAAQAAwRnCAEBAAYFAQZoAAUCAgVXAAUFAl8AAgUCTxtLsBdQWEAwAAcDBAMHBIAAAAQBAQByAAMABAADBGcIAQEABgUBBmgABQICBVcABQUCXwACBQJPG0AxAAcDBAMHBIAAAAQBBAABgAADAAQAAwRnCAEBAAYFAQZoAAUCAgVXAAUFAl8AAgUCT1lZWUAWAABEQz08MS4pJh4bFhMABgAGFAkGFyslNycHFTMVASYPAQYWPwE2ExUUBiMhIiY1ETQ2NyEyFx4BDwEGJyYjISIGBxEUFhchMjY9ATQ/ATYWAxcBIzUBByc3NjIfARYUAfBAVUA1ARUJCcQJEgnECSReQ/4wQ15eQwHQIx4JAwcbCAoNDP4wJTQBNiQB0CU0BSQIGDeh/omhAm8zoTMQLBBVEL1BVUEfNgGSCQnECRIJxAn+vmpDXl5DAdBCXgEOBBMGHAgEAzQl/jAlNAE2JEYHBSQICAGPoP6JoAEuNKE0Dw9VECwAAQAA/+cDtgIpABQAGUAWDQEAAQFMAgEBAAGFAAAAdhQXEgMGGSsJAQYiJwEmND8BNjIXCQE2Mh8BFhQDq/5iCh4K/mILC10KHgoBKAEoCxwMXAsBj/5jCwsBnQseClwLC/7YASgLC1wLHAAAAwAA//kA1wMLAA8AHwAvACxAKQAFAAQDBQRnAAMAAgEDAmcAAQAAAVcAAQEAXwAAAQBPNTU1NTUzBgYcKzcVFAYHIyImJzU0NhczMhYDFRQGJyMiJic1NDY3MzIWAxUUBisBIiYnNTQ2OwEyFtYeF2sXHgEgFmsWIAEeF2sXHgEgFmsWIAEeF2sXHgEgFmsWIJpsFh4BIBVsFiABHgEGaxYgAR4XaxceASABCGsWICAWaxYgIAAAAAL////+A+kCvgACAEUAIEAdAgEAAwEAAUwCAQABAIUAAQF2BwMnJANFB0MDBhYrLQI3MhYfAh4FFx4CFx4BHQEWBw4BDwEOAw8BBiMnJi8BLgInLgInLgE9ASY3PgE/AT4CPwE2FjYVNgGNAQ7+8mderikpCQkIEg4SEAgEChYEBAYBCwQUCAgHEhAQCCOM0slWGTAUFCYMBAoWBAQGAQsEFAgICBASBxAJCBKM3YuNyQYCAgEBAgIIBhAHAw40HiRQGGJRUR4yCgkIDgYIAQULBAICBQMEFA0DDjQeJFAYYlFRHzALCQkMCgIFAwIGAgoAAAABAAAAAQAArKAp8F8PPPUADwPoAAAAAOG0dVcAAAAA4bR1V////7ED6QMLAAAACAACAAAAAAAAAAEAAANS/2oAAAPo/////wPpAAEAAAAAAAAAAAAAAAAAAAAJA+gAAAMRAAADEQAAAxEAAAPoAAAD6AAAA+gAAADWAAAD6P//AAAAAADEAQwBNgFsAmICmAL0A20AAQAAAAkAaAAGAAAAAAACACAASACNAAAAdQ4MAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAUANQABAAAAAAACAAcAOgABAAAAAAADAAUAQQABAAAAAAAEAAUARgABAAAAAAAFAAsASwABAAAAAAAGAAUAVgABAAAAAAAKACsAWwABAAAAAAALABMAhgADAAEECQAAAGoAmQADAAEECQABAAoBAwADAAEECQACAA4BDQADAAEECQADAAoBGwADAAEECQAEAAoBJQADAAEECQAFABYBLwADAAEECQAGAAoBRQADAAEECQAKAFYBTwADAAEECQALACYBpUNvcHlyaWdodCAoQykgMjAyMyBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tc29uZ3NSZWd1bGFyc29uZ3Nzb25nc1ZlcnNpb24gMS4wc29uZ3NHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADIAMwAgAGIAeQAgAG8AcgBpAGcAaQBuAGEAbAAgAGEAdQB0AGgAbwByAHMAIABAACAAZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AcwBvAG4AZwBzAFIAZQBnAHUAbABhAHIAcwBvAG4AZwBzAHMAbwBuAGcAcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAcwBvAG4AZwBzAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBAgEDAQQBBQEGAQcBCAEJAQoAC3RyYXNoLWVtcHR5BHBsdXMFbWludXMHdXAtb3BlbgRlZGl0CWRvd24tb3BlbgRtZW51DHlvdXR1YmUtcGxheQAAAAABAAH//wAPAAAAAAAAAAAAAAAAAAAAALAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCMhIyEtsAMsIGSzAxQVAEJDsBNDIGBgQrECFENCsSUDQ7ACQ1R4ILAMI7ACQ0NhZLAEUHiyAgICQ2BCsCFlHCGwAkNDsg4VAUIcILACQyNCshMBE0NgQiOwAFBYZVmyFgECQ2BCLbAELLADK7AVQ1gjISMhsBZDQyOwAFBYZVkbIGQgsMBQsAQmWrIoAQ1DRWNFsAZFWCGwAyVZUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQENQ0VjRWFksChQWCGxAQ1DRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAiWwDENjsABSWLAAS7AKUFghsAxDG0uwHlBYIbAeS2G4EABjsAxDY7gFAGJZWWRhWbABK1lZI7AAUFhlWVkgZLAWQyNCWS2wBSwgRSCwBCVhZCCwB0NQWLAHI0KwCCNCGyEhWbABYC2wBiwjISMhsAMrIGSxB2JCILAII0KwBkVYG7EBDUNFY7EBDUOwAGBFY7AFKiEgsAhDIIogirABK7EwBSWwBCZRWGBQG2FSWVgjWSFZILBAU1iwASsbIbBAWSOwAFBYZVktsAcssAlDK7IAAgBDYEItsAgssAkjQiMgsAAjQmGwAmJmsAFjsAFgsAcqLbAJLCAgRSCwDkNjuAQAYiCwAFBYsEBgWWawAWNgRLABYC2wCiyyCQ4AQ0VCKiGyAAEAQ2BCLbALLLAAQyNEsgABAENgQi2wDCwgIEUgsAErI7AAQ7AEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkjsABQWGVZsAMlI2FERLABYC2wDSwgIEUgsAErI7AAQ7AEJWAgRYojYSBksCRQWLAAG7BAWSOwAFBYZVmwAyUjYUREsAFgLbAOLCCwACNCsw0MAANFUFghGyMhWSohLbAPLLECAkWwZGFELbAQLLABYCAgsA9DSrAAUFggsA8jQlmwEENKsABSWCCwECNCWS2wESwgsBBiZrABYyC4BABjiiNhsBFDYCCKYCCwESNCIy2wEixLVFixBGREWSSwDWUjeC2wEyxLUVhLU1ixBGREWRshWSSwE2UjeC2wFCyxABJDVVixEhJDsAFhQrARK1mwAEOwAiVCsQ8CJUKxEAIlQrABFiMgsAMlUFixAQBDYLAEJUKKiiCKI2GwECohI7ABYSCKI2GwECohG7EBAENgsAIlQrACJWGwECohWbAPQ0ewEENHYLACYiCwAFBYsEBgWWawAWMgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLEAABMjRLABQ7AAPrIBAQFDYEItsBUsALEAAkVUWLASI0IgRbAOI0KwDSOwAGBCIGC3GBgBABEAEwBCQkKKYCCwFCNCsAFhsRQIK7CLKxsiWS2wFiyxABUrLbAXLLEBFSstsBgssQIVKy2wGSyxAxUrLbAaLLEEFSstsBsssQUVKy2wHCyxBhUrLbAdLLEHFSstsB4ssQgVKy2wHyyxCRUrLbArLCMgsBBiZrABY7AGYEtUWCMgLrABXRshIVktsCwsIyCwEGJmsAFjsBZgS1RYIyAusAFxGyEhWS2wLSwjILAQYmawAWOwJmBLVFgjIC6wAXIbISFZLbAgLACwDyuxAAJFVFiwEiNCIEWwDiNCsA0jsABgQiBgsAFhtRgYAQARAEJCimCxFAgrsIsrGyJZLbAhLLEAICstsCIssQEgKy2wIyyxAiArLbAkLLEDICstsCUssQQgKy2wJiyxBSArLbAnLLEGICstsCgssQcgKy2wKSyxCCArLbAqLLEJICstsC4sIDywAWAtsC8sIGCwGGAgQyOwAWBDsAIlYbABYLAuKiEtsDAssC8rsC8qLbAxLCAgRyAgsA5DY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILAOQ2O4BABiILAAUFiwQGBZZrABY2AjYTgbIVktsDIsALEAAkVUWLEOBkVCsAEWsDEqsQUBFUVYMFkbIlktsDMsALAPK7EAAkVUWLEOBkVCsAEWsDEqsQUBFUVYMFkbIlktsDQsIDWwAWAtsDUsALEOBkVCsAFFY7gEAGIgsABQWLBAYFlmsAFjsAErsA5DY7gEAGIgsABQWLBAYFlmsAFjsAErsAAWtAAAAAAARD4jOLE0ARUqIS2wNiwgPCBHILAOQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wNywuFzwtsDgsIDwgRyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA5LLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyOAEBFRQqLbA6LLAAFrAXI0KwBCWwBCVHI0cjYbEMAEKwC0MrZYouIyAgPIo4LbA7LLAAFrAXI0KwBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgsApDIIojRyNHI2EjRmCwBkOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILAEQ2BkI7AFQ2FkUFiwBENhG7AFQ2BZsAMlsAJiILAAUFiwQGBZZrABY2EjICCwBCYjRmE4GyOwCkNGsAIlsApDRyNHI2FgILAGQ7ACYiCwAFBYsEBgWWawAWNgIyCwASsjsAZDYLABK7AFJWGwBSWwAmIgsABQWLBAYFlmsAFjsAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wPCywABawFyNCICAgsAUmIC5HI0cjYSM8OC2wPSywABawFyNCILAKI0IgICBGI0ewASsjYTgtsD4ssAAWsBcjQrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWG5CAAIAGNjIyBYYhshWWO4BABiILAAUFiwQGBZZrABY2AjLiMgIDyKOCMhWS2wPyywABawFyNCILAKQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbBALCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrLbBBLCMgLkawAiVGsBdDWFIbUFlYIDxZLrEwARQrLbBCLCMgLkawAiVGsBdDWFAbUllYIDxZIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEMssDorIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEQssDsriiAgPLAGI0KKOCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrsAZDLrAwKy2wRSywABawBCWwBCYgICBGI0dhsAwjQi5HI0cjYbALQysjIDwgLiM4sTABFCstsEYssQoEJUKwABawBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgR7AGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsTABFCstsEcssQA6Ky6xMAEUKy2wSCyxADsrISMgIDywBiNCIzixMAEUK7AGQy6wMCstsEkssAAVIEewACNCsgABARUUEy6wNiotsEossAAVIEewACNCsgABARUUEy6wNiotsEsssQABFBOwNyotsEwssDkqLbBNLLAAFkUjIC4gRoojYTixMAEUKy2wTiywCiNCsE0rLbBPLLIAAEYrLbBQLLIAAUYrLbBRLLIBAEYrLbBSLLIBAUYrLbBTLLIAAEcrLbBULLIAAUcrLbBVLLIBAEcrLbBWLLIBAUcrLbBXLLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+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,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RrACJUawF0NYUhtQWVggPFkusTABFCstsEMssDorIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEQssDsriiAgPLAGI0KKOCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrsAZDLrAwKy2wRSywABawBCWwBCYgICBGI0dhsAwjQi5HI0cjYbALQysjIDwgLiM4sTABFCstsEYssQoEJUKwABawBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgR7AGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsTABFCstsEcssQA6Ky6xMAEUKy2wSCyxADsrISMgIDywBiNCIzixMAEUK7AGQy6wMCstsEkssAAVIEewACNCsgABARUUEy6wNiotsEossAAVIEewACNCsgABARUUEy6wNiotsEsssQABFBOwNyotsEwssDkqLbBNLLAAFkUjIC4gRoojYTixMAEUKy2wTiywCiNCsE0rLbBPLLIAAEYrLbBQLLIAAUYrLbBRLLIBAEYrLbBSLLIBAUYrLbBTLLIAAEcrLbBULLIAAUcrLbBVLLIBAEcrLbBWLLIBAUcrLbBXLLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+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 545c87e..46c2972 100644 Binary files a/frontend/static/icons/font/songs.eot and b/frontend/static/icons/font/songs.eot differ 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 c40b63e..4b93fab 100644 Binary files a/frontend/static/icons/font/songs.ttf and b/frontend/static/icons/font/songs.ttf differ diff --git a/frontend/static/icons/font/songs.woff b/frontend/static/icons/font/songs.woff index 05d3dcd..35a8750 100644 Binary files a/frontend/static/icons/font/songs.woff and b/frontend/static/icons/font/songs.woff differ diff --git a/frontend/static/icons/font/songs.woff2 b/frontend/static/icons/font/songs.woff2 index c0d0c5f..3c5c3e9 100644 Binary files a/frontend/static/icons/font/songs.woff2 and b/frontend/static/icons/font/songs.woff2 differ 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 %}