diff options
author | StefanVukovic99 <stefanvukovic44@gmail.com> | 2024-02-18 14:06:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-18 13:06:01 +0000 |
commit | 251db0126c20ae159ce9d4cdf29413330f01dc65 (patch) | |
tree | 4e8095f83c0197ad1f4cf4c7b65f79f009324183 /ext | |
parent | 90449bc745546f0f25bc93ee4b06d21b7c0210e8 (diff) |
disable kana conversion on search page for other languages (#705)
* disable kana conversion for other languages
* ternary parentheses
* css fix
Diffstat (limited to 'ext')
-rw-r--r-- | ext/css/search.css | 5 | ||||
-rw-r--r-- | ext/js/display/search-display-controller.js | 10 | ||||
-rw-r--r-- | ext/search.html | 18 |
3 files changed, 18 insertions, 15 deletions
diff --git a/ext/css/search.css b/ext/css/search.css index 98fa13e3..521008eb 100644 --- a/ext/css/search.css +++ b/ext/css/search.css @@ -18,7 +18,6 @@ /* Variables */ :root { - --main-content-horizontal-padding: 0.72em; --entry-horizontal-padding: 0; --padding: calc(10em / var(--font-size-no-units)); @@ -132,12 +131,12 @@ h1 { .search-options { display: flex; flex-flow: row wrap; - margin: 0.5em calc(-1 * var(--main-content-horizontal-padding)); + margin: 0.5em 0; align-items: center; } .search-option { flex: 0 1 auto; - margin: 0.5em 1em; + margin: 0.5em 2em 0.5em 0; align-items: center; cursor: pointer; } diff --git a/ext/js/display/search-display-controller.js b/ext/js/display/search-display-controller.js index 4b8141e1..23824aed 100644 --- a/ext/js/display/search-display-controller.js +++ b/ext/js/display/search-display-controller.js @@ -47,6 +47,8 @@ export class SearchDisplayController { this._clipboardMonitorEnableCheckbox = querySelectorNotNull(document, '#clipboard-monitor-enable'); /** @type {HTMLInputElement} */ this._wanakanaEnableCheckbox = querySelectorNotNull(document, '#wanakana-enable'); + /** @type {HTMLElement} */ + this._wanakanaSearchOption = querySelectorNotNull(document, '#search-option-wanakana'); /** @type {EventListenerCollection} */ this._queryInputEvents = new EventListenerCollection(); /** @type {boolean} */ @@ -184,9 +186,11 @@ export class SearchDisplayController { this._clipboardMonitorEnabled = options.clipboard.enableSearchPageMonitor; this._updateClipboardMonitorEnabled(); - const enableWanakana = !!options.general.enableWanakana; - this._wanakanaEnableCheckbox.checked = enableWanakana; - this._setWanakanaEnabled(enableWanakana); + const {language, enableWanakana} = options.general; + const wanakanaEnabled = language === 'ja' && enableWanakana; + this._wanakanaEnableCheckbox.checked = wanakanaEnabled; + this._wanakanaSearchOption.style.display = language === 'ja' ? '' : 'none'; + this._setWanakanaEnabled(wanakanaEnabled); } /** diff --git a/ext/search.html b/ext/search.html index 1deadd3c..08c8bff5 100644 --- a/ext/search.html +++ b/ext/search.html @@ -35,23 +35,23 @@ <div class="scan-disable"> <div class="search-options"> - <label class="search-option"> - <label class="toggle"><input type="checkbox" id="wanakana-enable"><span class="toggle-body"><span class="toggle-track"></span><span class="toggle-knob"></span></span></label> - <span class="search-option-label">Automatic kana conversion</span> - </label> + <div class="search-option" id="search-option-profile-select"> + <span class="profile-select-container"><select class="profile-select" id="profile-select"> + <optgroup label="Primary Profile" id="profile-select-option-group"></optgroup> + </select></span> + </div> <label class="search-option" id="search-option-clipboard-monitor-container"> <label class="toggle"><input type="checkbox" id="clipboard-monitor-enable"><span class="toggle-body"><span class="toggle-track"></span><span class="toggle-knob"></span></span></label> <span class="search-option-label">Clipboard monitor</span> </label> + <label class="search-option" id="search-option-wanakana"> + <label class="toggle"><input type="checkbox" id="wanakana-enable"><span class="toggle-body"><span class="toggle-track"></span><span class="toggle-knob"></span></span></label> + <span class="search-option-label">Automatic kana conversion</span> + </label> <div class="search-option" id="query-parser-mode-container" hidden> <span class="search-option-pre-label">Parser:</span> <select id="query-parser-mode-select"></select> </div> - <div class="search-option" id="search-option-profile-select"> - <span class="profile-select-container"><select class="profile-select" id="profile-select"> - <optgroup label="Primary Profile" id="profile-select-option-group"></optgroup> - </select></span> - </div> </div> <div class="search-textbox-container"> <textarea id="search-textbox" class="scrollbar" placeholder="Input a term, expression, sentence, or block of text" autocomplete="off" lang="ja" autofocus></textarea> |