diff options
Diffstat (limited to 'ext/mixed')
-rw-r--r-- | ext/mixed/css/display.css | 65 | ||||
-rw-r--r-- | ext/mixed/css/search.css | 2 | ||||
-rw-r--r-- | ext/mixed/js/display.js | 8 |
3 files changed, 41 insertions, 34 deletions
diff --git a/ext/mixed/css/display.css b/ext/mixed/css/display.css index f9d5c25e..edd1b3d7 100644 --- a/ext/mixed/css/display.css +++ b/ext/mixed/css/display.css @@ -72,8 +72,10 @@ --default-text-color: #333333; --light-text-color: #777777; --very-light-text-color: #999999; - --popuplar-kanji-text-color: var(--accent-color); - + --kanji-text-color: var(--default-text-color); + --kanji-popular-text-color: var(--accent-color); + --kanji-rare-text-color: var(--very-light-text-color); + --kanji-furigana-text-color: inherit; --reason-text-color: var(--light-text-color); --light-border-color: #eeeeee; @@ -115,7 +117,7 @@ --progress-bar-indicator-color: var(--accent-color); --entry-current-indicator-color: var(--accent-color); } -:root[data-yomichan-theme=dark] { +:root[data-theme=dark] { /* Colors */ --background-color: #1e1e1e; --glossary-image-background-color: #2f2f2f; @@ -126,8 +128,10 @@ --default-text-color: #d4d4d4; --light-text-color: #888888; --very-light-text-color: #666666; - --popuplar-kanji-text-color: var(--accent-color); - + --kanji-text-color: var(--default-text-color); + --kanji-popular-text-color: var(--accent-color); + --kanji-rare-text-color: var(--very-light-text-color); + --kanji-furigana-text-color: inherit; --reason-text-color: var(--light-text-color); --light-border-color: #2f2f2f; @@ -179,8 +183,8 @@ /* General */ -:root[data-yomichan-page=float]:not([data-yomichan-theme]), -:root[data-yomichan-page=float]:not([data-yomichan-theme]) body { +:root[data-page-type=popup]:not([data-theme]), +:root[data-page-type=popup]:not([data-theme]) body { background-color: transparent; } :root { @@ -227,25 +231,25 @@ a { /* Scrollbars */ -:root:not([data-yomichan-theme=light]) .scrollbar { +:root:not([data-theme=default]) .scrollbar { scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-color); } -:root:not([data-yomichan-theme=light]) .scrollbar::-webkit-scrollbar { +:root:not([data-theme=default]) .scrollbar::-webkit-scrollbar { width: auto; } -:root:not([data-yomichan-theme=light]) .scrollbar::-webkit-scrollbar-button { +:root:not([data-theme=default]) .scrollbar::-webkit-scrollbar-button { height: 0; } -:root:not([data-yomichan-theme=light]) .scrollbar::-webkit-scrollbar-thumb { +:root:not([data-theme=default]) .scrollbar::-webkit-scrollbar-thumb { background-color: var(--scrollbar-thumb-color); } -:root:not([data-yomichan-theme=light]) .scrollbar::-webkit-scrollbar-track { +:root:not([data-theme=default]) .scrollbar::-webkit-scrollbar-track { background-color: var(--scrollbar-thumb-color); } -:root:not([data-yomichan-theme=light]) .scrollbar::-webkit-scrollbar-track-piece { +:root:not([data-theme=default]) .scrollbar::-webkit-scrollbar-track-piece { background-color: var(--scrollbar-track-color); } -:root:not([data-yomichan-theme=light]) .scrollbar::-webkit-scrollbar-corner { +:root:not([data-theme=default]) .scrollbar::-webkit-scrollbar-corner { background-color: var(--scrollbar-track-color); } @@ -586,17 +590,20 @@ button.action-button { } .term-expression .kanji-link { border-bottom: var(--expression-thin-border-size) dashed var(--kanji-border-color); - color: var(--default-text-color); + color: var(--kanji-text-color); text-decoration: none; cursor: pointer; } .term-expression[data-frequency=popular] .term-expression-text, .term-expression[data-frequency=popular] .term-expression-text .kanji-link { - color: var(--popuplar-kanji-text-color); + color: var(--kanji-popular-text-color); } .term-expression[data-frequency=rare] .term-expression-text, .term-expression[data-frequency=rare] .term-expression-text .kanji-link { - color: var(--very-light-text-color); + color: var(--kanji-rare-text-color); +} +.term-expression-text>ruby>rt { + color: var(--kanji-furigana-text-color); } .entry-header2, .entry-header3 { @@ -770,19 +777,19 @@ button.action-button { :root[data-audio-enabled=false] .action-play-audio { display: none; } -:root[data-compact-glossaries=true] .term-definition-tag-list, -:root[data-compact-glossaries=true] .term-definition-disambiguation-list:not([data-count="0"]) { +:root[data-glossary-layout-mode=compact] .term-definition-tag-list, +:root[data-glossary-layout-mode=compact] .term-definition-disambiguation-list:not([data-count="0"]) { display: inline; } -:root[data-compact-glossaries=true] .term-glossary-list { +:root[data-glossary-layout-mode=compact] .term-glossary-list { display: inline; list-style: none; padding-left: 0; } -:root[data-compact-glossaries=true] .term-glossary-list>li { +:root[data-glossary-layout-mode=compact] .term-glossary-list>li { display: inline; } -:root[data-compact-glossaries=true] .term-glossary-list>li:not(:first-child)::before { +:root[data-glossary-layout-mode=compact] .term-glossary-list>li:not(:first-child)::before { white-space: pre-wrap; content: " | "; display: inline; @@ -1022,29 +1029,29 @@ button.action-button { content: "]"; } -:root[data-compact-glossaries=true] .term-glossary-image-container { +:root[data-glossary-layout-mode=compact] .term-glossary-image-container { display: none; position: absolute; left: 0; top: 100%; z-index: 1; } -:root[data-compact-glossaries=true] .entry:nth-last-of-type(1):not(:nth-of-type(1)) .term-glossary-image-container { +:root[data-glossary-layout-mode=compact] .entry:nth-last-of-type(1):not(:nth-of-type(1)) .term-glossary-image-container { bottom: 100%; top: auto; } -:root[data-compact-glossaries=true] .term-glossary-image-link { +:root[data-glossary-layout-mode=compact] .term-glossary-image-link { position: relative; display: inline-block; } -:root[data-compact-glossaries=true] .term-glossary-image-link:hover .term-glossary-image-container, -:root[data-compact-glossaries=true] .term-glossary-image-link:focus .term-glossary-image-container { +:root[data-glossary-layout-mode=compact] .term-glossary-image-link:hover .term-glossary-image-container, +:root[data-glossary-layout-mode=compact] .term-glossary-image-link:focus .term-glossary-image-container { display: block; } -:root:not([data-compact-glossaries=true]) .term-glossary-image-link-text { +:root:not([data-glossary-layout-mode=compact]) .term-glossary-image-link-text { display: none; } -:root:not([data-compact-glossaries=true]) .term-glossary-image-description { +:root:not([data-glossary-layout-mode=compact]) .term-glossary-image-description { display: block; } diff --git a/ext/mixed/css/search.css b/ext/mixed/css/search.css index d9024172..8c8f77e6 100644 --- a/ext/mixed/css/search.css +++ b/ext/mixed/css/search.css @@ -59,7 +59,7 @@ :root[data-loaded=true] { --animation-duration: 0.125s; } -:root[data-yomichan-theme=dark] { +:root[data-theme=dark] { --text-color-default: #d8d8d8; --background-color: #1e1e1e; --shadow-color: rgba(255, 255, 255, 0.185); diff --git a/ext/mixed/js/display.js b/ext/mixed/js/display.js index 807f585a..085a3237 100644 --- a/ext/mixed/js/display.js +++ b/ext/mixed/js/display.js @@ -786,7 +786,7 @@ class Display extends EventDispatcher { const data = document.documentElement.dataset; data.ankiEnabled = `${options.anki.enable}`; data.audioEnabled = `${options.audio.enabled && options.audio.sources.length > 0}`; - data.compactGlossaries = `${options.general.compactGlossaries}`; + data.glossaryLayoutMode = `${options.general.glossaryLayoutMode}`; data.compactTags = `${options.general.compactTags}`; data.enableSearchTags = `${options.scanning.enableSearchTags}`; data.showPitchAccentDownstepNotation = `${options.general.showPitchAccentDownstepNotation}`; @@ -796,7 +796,7 @@ class Display extends EventDispatcher { } _updateTheme(themeName) { - document.documentElement.dataset.yomichanTheme = themeName; + document.documentElement.dataset.theme = themeName; } async _findDefinitions(isTerms, source, wildcardsEnabled, optionsContext) { @@ -1461,7 +1461,7 @@ class Display extends EventDispatcher { async _createNote(definition, mode, context, options, templates, injectMedia) { const { - general: {resultOutputMode, compactGlossaries, compactTags}, + general: {resultOutputMode, glossaryLayoutMode, compactTags}, anki: {tags, checkForDuplicates, duplicateScope, kanji, terms, screenshot: {format, quality}}, audio: {sources, customSourceUrl} } = options; @@ -1501,7 +1501,7 @@ class Display extends EventDispatcher { checkForDuplicates, duplicateScope, resultOutputMode, - compactGlossaries, + glossaryLayoutMode, compactTags, modeOptions }); |