aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-27 02:18:31 -0800
committerFuwn <[email protected]>2024-01-27 02:18:31 -0800
commit490ed12d38ccf54b3b849b169cc7029f9741eac0 (patch)
tree1c18a096d31b5ec1186dc597a88a5cecad42e810 /src
parentfeat(layout): reset all but settings on commit (diff)
downloaddue.moe-490ed12d38ccf54b3b849b169cc7029f9741eac0.tar.xz
due.moe-490ed12d38ccf54b3b849b169cc7029f9741eac0.zip
feat(settings): random helper
Diffstat (limited to 'src')
-rw-r--r--src/app.html17
-rw-r--r--src/lib/Locale/english.ts1
-rw-r--r--src/lib/Locale/japanese.ts1
-rw-r--r--src/lib/Locale/layout.ts1
-rw-r--r--src/lib/Settings/Categories/Display.svelte2
-rw-r--r--src/stores/settings.ts2
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;