diff --git a/public/dicts/en/article/common/NCE_2.json b/public/dicts/en/article/common/NCE_2.json index 27d03c69..408c22b5 100644 --- a/public/dicts/en/article/common/NCE_2.json +++ b/public/dicts/en/article/common/NCE_2.json @@ -104,7 +104,7 @@ "text": "On Wednesday evening, we went to the Town Hall. It was the last day of the year and a large crowd of people had gathered under the Town Hall clock. It would strike twelve in twenty minutes' time. Fifteen minutes passed and then, at five to twelve, the clock stopped. The big minute hand did not move. We waited and waited, but nothing happened. Suddenly someone shouted. 'It's two minutes past twelve! The clock has stopped!' I looked at my watch. It was true. The big clock refused to welcome the New Year. At that moment, everybody began to laugh and sing.\n", "textCustomTranslate": "星期三的晚上,我们去了市政厅。\n 那是一年的最后一天,一大群人聚集在市政厅的大钟下面。\n再过20分钟,大钟将敲响12下。\n15分钟过去了,而就在11点55分时,大钟停了。\n那根巨大的分针不动了。\n 我们等啊等啊,可情况没有变化。\n突然有人喊道:“已经12点零2分了!\n那钟已经停了!”\n我看了一下我的手表,\n果真如此。\n那座大钟不愿意迎接新年。\n此时,大家已经笑了起来,同时唱起了歌。", "textNetworkTranslate": "", - "textCustomTranslateIsFormat": false, + "textCustomTranslateIsFormat": true, "useTranslateType": "custom", "newWords": [], "id": "UydP2M" diff --git a/public/sound/key-sounds/快速打字的机械键盘声音.mp3 b/public/sound/key-sounds/机械键盘1.mp3 similarity index 100% rename from public/sound/key-sounds/快速打字的机械键盘声音.mp3 rename to public/sound/key-sounds/机械键盘1.mp3 diff --git a/public/sound/key-sounds/键盘快速打字的声音.mp3 b/public/sound/key-sounds/机械键盘2.mp3 similarity index 100% rename from public/sound/key-sounds/键盘快速打字的声音.mp3 rename to public/sound/key-sounds/机械键盘2.mp3 diff --git a/public/sound/key-sounds/电话打字的声音.mp3 b/public/sound/key-sounds/笔记本键盘.mp3 similarity index 100% rename from public/sound/key-sounds/电话打字的声音.mp3 rename to public/sound/key-sounds/笔记本键盘.mp3 diff --git a/public/sound/key-sounds/老式机械.mp3 b/public/sound/key-sounds/老式机械键盘.mp3 similarity index 100% rename from public/sound/key-sounds/老式机械.mp3 rename to public/sound/key-sounds/老式机械键盘.mp3 diff --git a/src/App.vue b/src/App.vue index 3286ca3f..5a2bf45a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -44,16 +44,31 @@ watch(settingStore.$state, (n) => { //检测几个特定词典 watch(store.collect.originWords, (n) => { - store.collect.words = cloneDeep(n) - store.collect.chapterWords = [store.collect.words] + if (n.length === 0) { + store.collect.words = [] + store.collect.chapterWords = [] + } else { + store.collect.words = cloneDeep(n) + store.collect.chapterWords = [store.collect.words] + } }) watch(store.simple.originWords, (n) => { - store.simple.words = cloneDeep(n) - store.simple.chapterWords = [store.simple.words] + if (n.length === 0) { + store.simple.words = [] + store.simple.chapterWords = [] + } else { + store.simple.words = cloneDeep(n) + store.simple.chapterWords = [store.simple.words] + } }) watch(store.wrong.originWords, (n) => { - store.wrong.words = cloneDeep(n) - store.wrong.chapterWords = [store.wrong.words] + if (n.length === 0) { + store.wrong.words = [] + store.wrong.chapterWords = [] + } else { + store.wrong.words = cloneDeep(n) + store.wrong.chapterWords = [store.wrong.words] + } }) async function init() { diff --git a/src/assets/css/style.scss b/src/assets/css/style.scss index 228a97db..dbda6693 100644 --- a/src/assets/css/style.scss +++ b/src/assets/css/style.scss @@ -19,7 +19,7 @@ --color-header-bg: white; --color-tooltip-bg: white; --color-tooltip-shadow: #bbbbbb; - --color-font-1: black; + --color-font-1: rgb(91, 91, 91); --color-font-2: rgb(46, 46, 46); --color-font-3: rgb(75, 85, 99); --color-font-active-1: white; @@ -27,18 +27,24 @@ --color-main-active: rgb(12, 140, 233); --color-scrollbar: rgb(147, 173, 227); --color-gray: gray; + --color-sub-gray: #c0bfbf; - --practice-wrapper-padding-right: 1px; + --practice-wrapper-translateX: 1px; + --article-width: 50vw; --toolbar-width: 700rem; --toolbar-height: 54rem; --panel-width: 400rem; --space: 20rem; - --panel-margin-left: calc(50% - var(--practice-wrapper-padding-right) / 2 + var(--toolbar-width) / 2 + 24rem); + --panel-margin-left: calc(50% - var(--practice-wrapper-translateX) / 2 + var(--toolbar-width) / 2 + 24rem); + --article-panel-margin-left: calc(50% - var(--practice-wrapper-translateX) / 2 + var(--article-width) / 2 + 24rem); --anim-time: 0.5s; --color-input-bg: white; --color-input-icon: #d3d4d7; + --color-textarea-bg: white; + + --font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; --word-font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; } @@ -65,22 +71,27 @@ html.dark { --color-font-3: rgba(255, 255, 255, 0.3); --color-gray: #bebebe; + --color-sub-gray: #383737; - --color-scrollbar: rgb(59, 87, 138); - --color-scrollbar: rgb(77, 78, 81); + --color-main-active: rgb(147, 173, 227); --color-scrollbar: rgb(92, 93, 94); --color-input-bg: rgba(14, 18, 23, 1); --color-input-icon: #383737; + + --color-textarea-bg: rgb(43, 45, 48); + } @media (max-width: 1680px) { :root { - --practice-wrapper-padding-right: 25vw; + --practice-wrapper-translateX: -12vw; --toolbar-width: 40vw; + --article-width: 60vw; --panel-width: 380rem; --toolbar-height: 48rem; - --panel-margin-left: calc(50% - var(--practice-wrapper-padding-right) / 2 + var(--toolbar-width) / 2 + 9vw); + --panel-margin-left: calc(50vw + var(--practice-wrapper-translateX) + var(--toolbar-width) / 2 + 5vw); + --article-panel-margin-left: calc(50% + var(--practice-wrapper-translateX) + var(--article-width) / 2 + 48rem); } .footer { .bottom { @@ -100,11 +111,13 @@ html.dark { @media (max-width: 1366px) { :root { --space: 10rem; - --practice-wrapper-padding-right: 30vw; + --practice-wrapper-translateX: -22vw; + --article-width: 53vw; --panel-width: 30vw; --toolbar-width: 50vw; --toolbar-height: 40rem; - --panel-margin-left: calc(50% - var(--practice-wrapper-padding-right) / 2 + var(--toolbar-width) / 2 + 9vw); + --panel-margin-left: calc(50vw + var(--practice-wrapper-translateX) + var(--toolbar-width) / 2 + 14vw); + --article-panel-margin-left: calc(50% + var(--practice-wrapper-translateX) + var(--article-width) / 2 + 12vw); } .footer { @@ -174,7 +187,7 @@ a { min-height: 20rem; width: 100%; box-sizing: border-box; - background: var(--color-item-bg); + background: var(--color-textarea-bg); &:focus { border: 1px solid var(--color-main-active); @@ -429,5 +442,4 @@ footer { display: flex; justify-content: center; align-items: center; - margin-bottom: 10rem; } \ No newline at end of file diff --git a/src/components/DictListPanel.vue b/src/components/DictListPanel.vue index 3de9da74..e38b86cd 100644 --- a/src/components/DictListPanel.vue +++ b/src/components/DictListPanel.vue @@ -43,7 +43,7 @@ const groupByTranslateLanguage = $computed(() => { data = groupBy(articleList, 'translateLanguage') } else if (currentLanguage === 'my') { data = { - common: store.myDictList.concat([{name: '',} as any]) + common: store.myDictList.concat([{id: '',} as any]) } } else { data = groupBy(groupByLanguage[currentLanguage], 'translateLanguage') @@ -87,6 +87,7 @@ const groupedByCategoryAndTag = $computed(() => {