From 959178161c3c32db386ca5ac685cf071ac3ef2fe Mon Sep 17 00:00:00 2001 From: Haoyu Xu Date: Wed, 1 Mar 2023 21:00:18 -0500 Subject: [PATCH] feat(directory): half baked operator page :) --- Version | 2 +- aklive2d.js | 2 +- directory/.env | 3 +- directory/Version | 2 +- directory/src/component/dropdown.css | 14 +- directory/src/component/dropdown.jsx | 8 +- directory/src/i18n.json | 34 ++++- directory/src/routes/index.jsx | 14 +- directory/src/routes/path/home.jsx | 2 +- directory/src/routes/path/operator.css | 144 ++++++++++++++++++ directory/src/routes/path/operator.jsx | 194 +++++++++++++++++++++++-- directory/src/routes/root.css | 1 + directory/src/state/background.js | 20 +++ directory/src/state/config.js | 2 +- libs/directory.js | 8 +- vite.config.js | 7 +- 16 files changed, 419 insertions(+), 38 deletions(-) create mode 100644 directory/src/state/background.js diff --git a/Version b/Version index d9cb810..7ddb37b 100644 --- a/Version +++ b/Version @@ -1 +1 @@ -3.3.25 \ No newline at end of file +3.3.28 \ No newline at end of file diff --git a/aklive2d.js b/aklive2d.js index af8cc40..923f859 100644 --- a/aklive2d.js +++ b/aklive2d.js @@ -56,7 +56,7 @@ async function main() { await background.process() const backgrounds = ['operator_bg.png', ...background.files] - directory() + directory({backgrounds, charwordTable}) for (const OPERATOR_NAME of OPERATOR_NAMES) { const OPERATOR_SOURCE_FOLDER = path.join(__projetRoot, __config.folder.operator) diff --git a/directory/.env b/directory/.env index a9de916..a7e1382 100644 --- a/directory/.env +++ b/directory/.env @@ -1,2 +1,3 @@ VITE_APP_TITLE=AKLive2D -VITE_APP_VOICE_URL=jp/CN_037.ogg \ No newline at end of file +VITE_APP_VOICE_URL=jp/CN_037.ogg +VITE_VOICE_FOLDERS={"main":"voice","sub":[{"name":"jp","lang":"JP"},{"name":"cn","lang":"CN_MANDARIN"},{"name":"en","lang":"EN"},{"name":"kr","lang":"KR"},{"name":"custom","lang":"CUSTOM"}]} \ No newline at end of file diff --git a/directory/Version b/directory/Version index dc2fb79..4ab9bf2 100644 --- a/directory/Version +++ b/directory/Version @@ -1 +1 @@ -0.5.21 \ No newline at end of file +0.5.24 \ No newline at end of file diff --git a/directory/src/component/dropdown.css b/directory/src/component/dropdown.css index 4f25334..726a5a5 100644 --- a/directory/src/component/dropdown.css +++ b/directory/src/component/dropdown.css @@ -41,7 +41,6 @@ opacity: 0; position: absolute; background-color: var(--root-background-color); - color: var(--text-color); width: max-content; z-index: -1; top: 2rem; @@ -56,6 +55,7 @@ padding: 0.5rem; border: 1px solid var(--border-color); visibility: hidden; + color: var(--link-highlight-color); } .dropdown.active .menu { @@ -79,10 +79,14 @@ transition: color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; } -.dropdown .menu .item:hover, -.dropdown .menu .item:focus, -.dropdown .menu .item.active { - color: var(--link-highlight-color); +.dropdown .menu .item:hover .text, +.dropdown .menu .item:focus .text, +.dropdown .menu .item.active .text { + color: currentColor; +} + +.dropdown .text { + color: var(--text-color); } .dropdown .overlay { diff --git a/directory/src/component/dropdown.jsx b/directory/src/component/dropdown.jsx index 88774bb..cedf1bf 100644 --- a/directory/src/component/dropdown.jsx +++ b/directory/src/component/dropdown.jsx @@ -12,7 +12,7 @@ export default function Dropdown(props) { return ( <> -
+
toggleDropdown()} @@ -20,19 +20,19 @@ export default function Dropdown(props) { {props.text}
-