diff options
| -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; |