From 770fb8f1af4df3824d67cbde0851fd82e12891dd Mon Sep 17 00:00:00 2001 From: schlagmichdoch Date: Mon, 11 Dec 2023 21:44:13 +0100 Subject: [PATCH] Fix overflowing Brazilian Portuguese button and change style of current language button --- public/index.html | 64 ++++++++++++++++--------------- public/scripts/ui.js | 28 +++++++------- public/styles/deferred-styles.css | 29 +++++++++----- public/styles/styles-main.css | 6 +++ 4 files changed, 73 insertions(+), 54 deletions(-) diff --git a/public/index.html b/public/index.html index 317a4cc..09d421b 100644 --- a/public/index.html +++ b/public/index.html @@ -182,79 +182,81 @@

-
- - + - - - - - - - - - - - - - -
diff --git a/public/scripts/ui.js b/public/scripts/ui.js index 8c0efd8..a6c6c8e 100644 --- a/public/scripts/ui.js +++ b/public/scripts/ui.js @@ -774,7 +774,7 @@ class LanguageSelectDialog extends Dialog { this.$languageSelectBtn = $('language-selector'); this.$languageSelectBtn.addEventListener('click', _ => this.show()); - this.$languageButtons = this.$el.querySelectorAll(".language-buttons button"); + this.$languageButtons = this.$el.querySelectorAll(".language-buttons .btn"); this.$languageButtons.forEach($btn => { $btn.addEventListener("click", e => this.selectLanguage(e)); }) @@ -790,22 +790,22 @@ class LanguageSelectDialog extends Dialog { } show() { - if (Localization.isSystemLocale()) { - this.$languageButtons[0].focus(); - } - else { - let locale = Localization.getLocale(); - for (let i=0; i .btn-row { margin: 5px 10px 10px; } -.language-buttons > button > span { - margin: 0 0.3em; +.language-buttons > .btn { + border-top: solid var(--lang-hr-color) 2px; + padding: 7px; + font-size: 12px; } -.language-buttons > button { - min-height: 36px; +.language-buttons > .btn:last-of-type { + border-bottom: solid var(--lang-hr-color) 2px; +} + +/* Ensure click event target is always button and never span */ +.language-buttons span { + z-index: -1; +} + +.language-buttons > .current:after { + position: absolute; + right: 20px; + content: "✓"; + color: var(--primary-color); + font-size: 20px; } .file-description { diff --git a/public/styles/styles-main.css b/public/styles/styles-main.css index e502af3..b523e8f 100644 --- a/public/styles/styles-main.css +++ b/public/styles/styles-main.css @@ -922,6 +922,7 @@ body { --lt-bg-color-secondary: #f2f2f2; --lt-border-color: #a9a9a9; --lt-badge-color: #a5a5a5; + --lt-lang-hr-color: #DDD; --lt-shadow-color-secondary-rgb: 0,0,0; --lt-shadow-color-secondary-cover-rgb: 242,242,242; @@ -935,6 +936,7 @@ body { --dt-bg-color-secondary: #262628; --dt-border-color: #919191; --dt-badge-color: #717171; + --dt-lang-hr-color: #404040; --dt-shadow-color-secondary-rgb: 255,255,255; --dt-shadow-color-secondary-cover-rgb: 38,38,38; @@ -950,6 +952,7 @@ body { --bg-color-secondary: var(--lt-bg-color-secondary); --border-color: var(--lt-border-color); --badge-color: var(--lt-badge-color); + --lang-hr-color: var(--lt-lang-hr-color); --shadow-color-secondary-rgb: var(--lt-shadow-color-secondary-rgb); --shadow-color-secondary-cover-rgb: var(--lt-shadow-color-secondary-cover-rgb); @@ -965,6 +968,7 @@ body.dark-theme { --bg-color-secondary: var(--dt-bg-color-secondary); --border-color: var(--dt-border-color); --badge-color: var(--dt-badge-color); + --lang-hr-color: var(--dt-lang-hr-color); --shadow-color-secondary-rgb: var(--dt-shadow-color-secondary-rgb); --shadow-color-secondary-cover-rgb: var(--dt-shadow-color-secondary-cover-rgb); @@ -983,6 +987,7 @@ body.dark-theme { --bg-color-secondary: var(--dt-bg-color-secondary); --border-color: var(--dt-border-color); --badge-color: var(--dt-badge-color); + --lang-hr-color: var(--dt-lang-hr-color); --shadow-color-secondary-rgb: var(--dt-shadow-color-secondary-rgb); --shadow-color-secondary-cover-rgb: var(--dt-shadow-color-secondary-cover-rgb); @@ -999,6 +1004,7 @@ body.dark-theme { --bg-color-secondary: var(--lt-bg-color-secondary); --border-color: var(--lt-border-color); --badge-color: var(--lt-badge-color); + --lang-hr-color: var(--lt-lang-hr-color); --shadow-color-secondary-rgb: var(--lt-shadow-color-secondary-rgb); --shadow-color-secondary-cover-rgb: var(--lt-shadow-color-secondary-cover-rgb);