diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/app.html | 49 | ||||
| -rw-r--r-- | src/lib/Locale/english.ts | 6 | ||||
| -rw-r--r-- | src/lib/Locale/japanese.ts | 6 | ||||
| -rw-r--r-- | src/lib/Locale/layout.ts | 6 | ||||
| -rw-r--r-- | src/lib/Settings/Categories/Display.svelte | 30 | ||||
| -rw-r--r-- | src/stores/settings.ts | 12 |
6 files changed, 104 insertions, 5 deletions
diff --git a/src/app.html b/src/app.html index 521b7730..1bc15d88 100644 --- a/src/app.html +++ b/src/app.html @@ -87,7 +87,8 @@ mai.style.display = 'block'; if (aoButa === 'random') { - const random = Math.floor(Math.random() * 3); + const random = Math.floor(Math.random() * 8); + switch (random) { case 0: aoButa = 'mai'; @@ -98,6 +99,22 @@ case 2: aoButa = 'kaede'; break; + case 3: + aoButa = 'rio'; + break; + case 4: + aoButa = 'sakuta'; + break; + case 5: + aoButa = 'shouko'; + break; + case 6: + aoButa = 'tomoe'; + break; + case 6: + default: + aoButa = 'mai_2'; + break; } } @@ -108,6 +125,12 @@ mai.alt = 'Mai Sakurajima'; } break; + case 'mai_2': + { + mai.src = '/aobuta/mai_2.webp'; + mai.alt = 'Mai Sakurajima'; + } + break; case 'nodoka': { mai.src = '/aobuta/nodoka.webp'; @@ -120,6 +143,30 @@ mai.alt = 'Kaede Azusagawa'; } break; + case 'rio': + { + mai.src = '/aobuta/rio.webp'; + mai.alt = 'Rio Futaba'; + } + break; + case 'sakuta': + { + mai.src = '/aobuta/sakuta.webp'; + mai.alt = 'Sakuta Azusagawa'; + } + break; + case 'shouko': + { + mai.src = '/aobuta/shouko.webp'; + mai.alt = 'Shouko Makinohara'; + } + break; + case 'tomoe': + { + mai.src = '/aobuta/tomoe.webp'; + mai.alt = 'Tomoe Koga'; + } + break; case 'none': { { mai.style.display = 'none'; diff --git a/src/lib/Locale/english.ts b/src/lib/Locale/english.ts index 30078809..c5db6c3e 100644 --- a/src/lib/Locale/english.ts +++ b/src/lib/Locale/english.ts @@ -73,9 +73,13 @@ const English: Locale = { helper: { title: 'Helper', options: { + kaede: 'Kaede', mai: 'Mai', nodoka: 'Nodoka', - kaede: 'Kaede', + rio: 'Rio', + sakuta: 'Sakuta', + shouko: 'Shouko', + tomoe: 'Tomoe', random: 'Random', none: 'None' }, diff --git a/src/lib/Locale/japanese.ts b/src/lib/Locale/japanese.ts index 0c4954d8..6404c607 100644 --- a/src/lib/Locale/japanese.ts +++ b/src/lib/Locale/japanese.ts @@ -74,9 +74,13 @@ const Japanese: Locale = { helper: { title: 'ヘルパー', options: { + kaede: 'かえで', mai: '麻衣', nodoka: 'のどか', - kaede: 'かえで', + rio: '理央', + sakuta: '咲太', + shouko: '翔子', + tomoe: '朋絵', random: 'ランダム', none: 'なし' }, diff --git a/src/lib/Locale/layout.ts b/src/lib/Locale/layout.ts index 97733d64..5defce45 100644 --- a/src/lib/Locale/layout.ts +++ b/src/lib/Locale/layout.ts @@ -77,9 +77,13 @@ export interface Locale { helper: { title: LocaleValue; options: { + kaede: LocaleValue; mai: LocaleValue; nodoka: LocaleValue; - kaede: LocaleValue; + rio: LocaleValue; + sakuta: LocaleValue; + shouko: LocaleValue; + tomoe: LocaleValue; random: LocaleValue; none: LocaleValue; }; diff --git a/src/lib/Settings/Categories/Display.svelte b/src/lib/Settings/Categories/Display.svelte index a940f9ce..06769067 100644 --- a/src/lib/Settings/Categories/Display.svelte +++ b/src/lib/Settings/Categories/Display.svelte @@ -19,6 +19,11 @@ mai.src = '/aobuta/mai.png'; } break; + case 'mai_2': + { + mai.src = '/aobuta/mai_2.webp'; + } + break; case 'nodoka': { mai.src = '/aobuta/nodoka.webp'; @@ -29,6 +34,26 @@ mai.src = '/aobuta/kaede.png'; } break; + case 'rio': + { + mai.src = '/aobuta/rio.webp'; + } + break; + case 'sakuta': + { + mai.src = '/aobuta/sakuta.webp'; + } + break; + case 'shouko': + { + mai.src = '/aobuta/shouko.webp'; + } + break; + case 'tomoe': + { + mai.src = '/aobuta/tomoe.webp'; + } + break; case 'none': { { mai.style.display = 'none'; @@ -259,8 +284,13 @@ <select bind:value={$settings.displayAoButa} on:change={onHelperChange}> <option value="mai">{$locale().settings.display.categories.helper.options.mai}</option> + <option value="mai_2">{$locale().settings.display.categories.helper.options.mai} #2</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="rio">{$locale().settings.display.categories.helper.options.rio}</option> + <option value="sakuta">{$locale().settings.display.categories.helper.options.sakuta}</option> + <option value="shouko">{$locale().settings.display.categories.helper.options.shouko}</option> + <option value="tomoe">{$locale().settings.display.categories.helper.options.tomoe}</option> <option value="random">{$locale().settings.display.categories.helper.options.random}</option> <option value="none">{$locale().settings.display.categories.helper.options.none}</option> </select> diff --git a/src/stores/settings.ts b/src/stores/settings.ts index 817edfff..e95c08c0 100644 --- a/src/stores/settings.ts +++ b/src/stores/settings.ts @@ -22,7 +22,17 @@ export interface Settings { calculateDisableOutOfDateVolumeWarning: boolean; displayPlannedAnime: boolean; displayFurigana: boolean; - displayAoButa: 'mai' | 'nodoka' | 'kaede' | 'random' | 'none'; + displayAoButa: + | 'kaede' + | 'mai' + | 'mai_2' + | 'nodoka' + | 'rio' + | 'sakuta' + | 'shouko' + | 'tomoe' + | 'random' + | 'none'; disableManga: boolean; disableAnime: boolean; disableUpcomingAnime: boolean; |