diff options
| author | Fuwn <[email protected]> | 2024-01-27 02:18:31 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-01-27 02:18:31 -0800 |
| commit | 490ed12d38ccf54b3b849b169cc7029f9741eac0 (patch) | |
| tree | 1c18a096d31b5ec1186dc597a88a5cecad42e810 /src | |
| parent | feat(layout): reset all but settings on commit (diff) | |
| download | due.moe-490ed12d38ccf54b3b849b169cc7029f9741eac0.tar.xz due.moe-490ed12d38ccf54b3b849b169cc7029f9741eac0.zip | |
feat(settings): random helper
Diffstat (limited to 'src')
| -rw-r--r-- | src/app.html | 17 | ||||
| -rw-r--r-- | src/lib/Locale/english.ts | 1 | ||||
| -rw-r--r-- | src/lib/Locale/japanese.ts | 1 | ||||
| -rw-r--r-- | src/lib/Locale/layout.ts | 1 | ||||
| -rw-r--r-- | src/lib/Settings/Categories/Display.svelte | 2 | ||||
| -rw-r--r-- | src/stores/settings.ts | 2 |
6 files changed, 22 insertions, 2 deletions
diff --git a/src/app.html b/src/app.html index 8040c0b0..521b7730 100644 --- a/src/app.html +++ b/src/app.html @@ -82,10 +82,25 @@ <script> document.addEventListener('DOMContentLoaded', () => { const mai = document.getElementById('mai'); - const aoButa = JSON.parse(localStorage.getItem('settings')).displayAoButa; + let aoButa = JSON.parse(localStorage.getItem('settings')).displayAoButa; mai.style.display = 'block'; + if (aoButa === 'random') { + const random = Math.floor(Math.random() * 3); + switch (random) { + case 0: + aoButa = 'mai'; + break; + case 1: + aoButa = 'nodoka'; + break; + case 2: + aoButa = 'kaede'; + break; + } + } + switch (aoButa) { case 'mai': { diff --git a/src/lib/Locale/english.ts b/src/lib/Locale/english.ts index 2af404b7..30078809 100644 --- a/src/lib/Locale/english.ts +++ b/src/lib/Locale/english.ts @@ -76,6 +76,7 @@ const English: Locale = { mai: 'Mai', nodoka: 'Nodoka', kaede: 'Kaede', + random: 'Random', none: 'None' }, hint: "Let them remind you. It's for your own benefit." diff --git a/src/lib/Locale/japanese.ts b/src/lib/Locale/japanese.ts index ef46bcb1..0c4954d8 100644 --- a/src/lib/Locale/japanese.ts +++ b/src/lib/Locale/japanese.ts @@ -77,6 +77,7 @@ const Japanese: Locale = { mai: '麻衣', nodoka: 'のどか', kaede: 'かえで', + random: 'ランダム', none: 'なし' }, hint: '自分のためになる。' diff --git a/src/lib/Locale/layout.ts b/src/lib/Locale/layout.ts index fa7acf27..97733d64 100644 --- a/src/lib/Locale/layout.ts +++ b/src/lib/Locale/layout.ts @@ -80,6 +80,7 @@ export interface Locale { mai: LocaleValue; nodoka: LocaleValue; kaede: LocaleValue; + random: LocaleValue; none: LocaleValue; }; hint: LocaleValue; diff --git a/src/lib/Settings/Categories/Display.svelte b/src/lib/Settings/Categories/Display.svelte index 24c8f7c1..a940f9ce 100644 --- a/src/lib/Settings/Categories/Display.svelte +++ b/src/lib/Settings/Categories/Display.svelte @@ -13,6 +13,7 @@ mai.style.display = 'block'; switch ($settings.displayAoButa) { + case 'random': case 'mai': { mai.src = '/aobuta/mai.png'; @@ -260,6 +261,7 @@ <option value="mai">{$locale().settings.display.categories.helper.options.mai}</option> <option value="nodoka">{$locale().settings.display.categories.helper.options.nodoka}</option> <option value="kaede">{$locale().settings.display.categories.helper.options.kaede}</option> + <option value="random">{$locale().settings.display.categories.helper.options.random}</option> <option value="none">{$locale().settings.display.categories.helper.options.none}</option> </select> {$locale().settings.display.categories.helper.title} diff --git a/src/stores/settings.ts b/src/stores/settings.ts index 77ea9736..817edfff 100644 --- a/src/stores/settings.ts +++ b/src/stores/settings.ts @@ -22,7 +22,7 @@ export interface Settings { calculateDisableOutOfDateVolumeWarning: boolean; displayPlannedAnime: boolean; displayFurigana: boolean; - displayAoButa: 'mai' | 'nodoka' | 'kaede' | 'none'; + displayAoButa: 'mai' | 'nodoka' | 'kaede' | 'random' | 'none'; disableManga: boolean; disableAnime: boolean; disableUpcomingAnime: boolean; |