From 5b3c6f76b444bfcca0bebf556f2dcd93db7e643c Mon Sep 17 00:00:00 2001 From: Made Baruna Date: Tue, 6 Apr 2021 02:36:47 +0700 Subject: [PATCH] Add hoyolab reminder notification --- src/locales/en.json | 5 +- src/locales/id.json | 8 +- src/locales/ru.json | 30 ++- src/routes/reminder.svelte | 263 ------------------------ src/routes/reminder/_hoyolab.svelte | 147 +++++++++++++ src/routes/reminder/_transformer.svelte | 190 +++++++++++++++++ src/routes/reminder/index.svelte | 71 +++++++ 7 files changed, 443 insertions(+), 271 deletions(-) delete mode 100644 src/routes/reminder.svelte create mode 100644 src/routes/reminder/_hoyolab.svelte create mode 100644 src/routes/reminder/_transformer.svelte create mode 100644 src/routes/reminder/index.svelte diff --git a/src/locales/en.json b/src/locales/en.json index c3d98f7e..54c3aebe 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -66,6 +66,7 @@ "def": "DEF" }, "wish": { + "title": "Wish Counter", "autoImport": "Auto Import", "helpAndSetting": "Help & Settings", "wishesWorth": "Wishes Worth", @@ -476,6 +477,8 @@ "allowNotification": "Please allow the notification prompt that shows up!", "transformer": "Parametric Transformer Reminder", "last": "Enter when you last used the Parametric Transformer", + "lastHoyolab": "Enter what time you want to be notified for the daily check-in", + "every": "Everyday at", "countdown": "Enter countdown time of the Parametric Transformer (If you don't remember the exact time, you need to approximate it)", "useLast": "Use last used time instead", "useCountdown": "Use countdown time instead", @@ -487,4 +490,4 @@ "hoyolab": "Hoyolab Daily Check-In Reminder", "comingsoon": "Coming Soon!" } -} \ No newline at end of file +} diff --git a/src/locales/id.json b/src/locales/id.json index 83046ae4..ecaa691f 100644 --- a/src/locales/id.json +++ b/src/locales/id.json @@ -46,7 +46,8 @@ }, "items": { "title": "Bisa di Farm Hari Ini", - "detail": "Items" + "detail": "Items", + "sunday": "Minggu bisa farm semua item 😁" }, "calculator": { "title": "🧮 Hitung Ascension dan Talent Book Karakter dan Senjata! Semua hasil perhitungan bisa ditambahkan ke daftar todo, dan juga akan menampilkan berapa resin yang kamu perlukan!", @@ -65,6 +66,7 @@ "def": "DEF" }, "wish": { + "title": "Wish Counter", "autoImport": "Import Otomatis", "helpAndSetting": "Bantuan & Pengaturan", "wishesWorth": "Wish Setara Dengan", @@ -474,6 +476,8 @@ "early": "Notifikasi mungkin akan muncul lebih awal (sekitar 1-10 menit) karena limitasi dalam pengiriman notifikasi.", "transformer": "Reminder Parametric Transformer", "last": "Masukkan kapan kamu terakhir menggunakan Parametric Transformer", + "lastHoyolab": "Masukkan jam berapa kamu ingin diingatkan untuk daily check-in nya", + "every": "Setiap hari jam", "countdown": "Masukkan waktu countdown Parametric Transformer (jika kamu tidak ingat waktu pasti nya, kamu perlu mengira-ngira-kannya)", "useLast": "Gunakan waktu terakhir menggunakan", "useCountdown": "Gunakan waktu countdown", @@ -485,4 +489,4 @@ "hoyolab": "Reminder Hoyolab Daily Check-In", "comingsoon": "Coming Soon!" } -} \ No newline at end of file +} diff --git a/src/locales/ru.json b/src/locales/ru.json index ae909189..88c6dee1 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -46,7 +46,8 @@ }, "items": { "title": "Можно фармить сегодня", - "detail": "Предметы" + "detail": "Предметы", + "sunday": "В воскресенье можно фармить все предметы 😁" }, "calculator": { "title": "🧮 Рассчитайте количество материалов и книг талантов необходимых для вознесения! Все расчеты можно добавить в список дел, и он покажет, сколько смолы вам нужно!", @@ -65,6 +66,7 @@ "def": "DEF" }, "wish": { + "title": "Счетчик молитв", "autoImport": "Авто импорт", "helpAndSetting": "Помощь и настройки", "wishesWorth": "Стоимость молитв", @@ -424,19 +426,35 @@ "collect": [ { "title": "Посещение сайта paimon.poe, referrer, браузер, операционная система, тип устройства, страна посетителя", - "content": ["Paimon.moe использует", "plausible.io", "(аналитика с учетом конфиденциальности) чтобы мы могли знать какие фичи и как часто используют люди, и мы могли знать какие фичи внедрить или улучшить."] + "content": [ + "Paimon.moe использует", + "plausible.io", + "(аналитика с учетом конфиденциальности) чтобы мы могли знать какие фичи и как часто используют люди, и мы могли знать какие фичи внедрить или улучшить." + ] }, { "title": "Ошибка веб-сайта", - "content": ["Paimon.moe отправляет информацию об ошибках в ", "sentry.io", "чтобы мы могли отследить проблемы и исправить их."] + "content": [ + "Paimon.moe отправляет информацию об ошибках в ", + "sentry.io", + "чтобы мы могли отследить проблемы и исправить их." + ] }, { "title": "История молитв", - "content": ["Paimon.moe сохраняет 4* и 5* счетчик гарантов и инфорацию о 5* роллах (дата, название, счетчик гаранта) если вы выбрали 'Отправить данные о молитвах для глобальной статистики' во время авто импорта или вручную ввели данные в меню Помощь и настройки. Paimon.moe собирает информацию и использует для расчета среднего выпадения гаранта в каждом баннере у пользователей. Вы можете посмотреть информацию здесь ", "глобальная статистика молитв"] + "content": [ + "Paimon.moe сохраняет 4* и 5* счетчик гарантов и инфорацию о 5* роллах (дата, название, счетчик гаранта) если вы выбрали 'Отправить данные о молитвах для глобальной статистики' во время авто импорта или вручную ввели данные в меню Помощь и настройки. Paimon.moe собирает информацию и использует для расчета среднего выпадения гаранта в каждом баннере у пользователей. Вы можете посмотреть информацию здесь ", + "глобальная статистика молитв" + ] } ], "subtitleNotCollect": "Что paimon.moe НЕ собирает", - "notCollect": ["Paimon.moe никогда не сохраняет пароли, UID, логин, email, временные ключи и ссылки на страницу поддержки. Если вам интересно, этот проект с открытым исходным кодом и вы можете увидеть его в", "paimon-moe-api Github", "и", "paimon-moe Github"] + "notCollect": [ + "Paimon.moe никогда не сохраняет пароли, UID, логин, email, временные ключи и ссылки на страницу поддержки. Если вам интересно, этот проект с открытым исходным кодом и вы можете увидеть его в", + "paimon-moe-api Github", + "и", + "paimon-moe Github" + ] }, "sync": { "message": "Ваши локальные данные в этом браузере конфликтуют с данными, хранящимися на Google Drive!", @@ -475,6 +493,8 @@ "allowNotification": "Пожалуйста, разрешите уведомления во всплывшем окне.", "transformer": "Напоминание о параметрическом преобразователе", "last": "Напишите когда вы последний раз использовали преобразователь", + "lastHoyolab": "Укажите в какое время вы бы хотели получать уведомление о награде за ежедневный вход", + "every": "Каждый день в", "countdown": "Введите сколько осталось времени до отката преобразователя (если не помните точно - введите приблизительное)", "useLast": "Использовать время последнего использования", "useCountdown": "Испольовать время обратного отсчета", diff --git a/src/routes/reminder.svelte b/src/routes/reminder.svelte deleted file mode 100644 index 3e94eaf8..00000000 --- a/src/routes/reminder.svelte +++ /dev/null @@ -1,263 +0,0 @@ - - - - Paimon.moe - - - -
-
- {#if $loadingFirst} - - {:else if !$notificationSupported} -
- {$t('reminder.notSupported')} -
- {:else if !$notificationAllowed} -
- {$t('reminder.blocked')} -
- {:else} -
-
-
- parametric transformer -

{$t('reminder.transformer')}

-
-
- {#if loadingCurrent} -
- - {$t('reminder.checking')} -
- {/if} - {#if !loadingCurrent && currentReminder !== null} -
-

{$t('reminder.current')}

-

{currentReminder.format('YYYY-MM-DD HH:mm')} ({currentReminder.fromNow()})

- -
- {/if} -

- {$t(useType === 'last' ? 'reminder.last' : 'reminder.countdown')} -

- {#if useType === 'last'} - - {:else} -
- -
- {/if} - - - {#if $loading} -

{$t('reminder.allowNotification')}

- {/if} -
-
-
-
- -

{$t('reminder.hoyolab')}

-
-
- {$t('reminder.comingsoon')} -
-
-
-
- {$t('reminder.early')} -
- -
-
- {/if} -
-
- - diff --git a/src/routes/reminder/_hoyolab.svelte b/src/routes/reminder/_hoyolab.svelte new file mode 100644 index 00000000..6b0ce646 --- /dev/null +++ b/src/routes/reminder/_hoyolab.svelte @@ -0,0 +1,147 @@ + + +
+
+ +

{$t('reminder.hoyolab')}

+
+
+ {#if loadingCurrent} +
+ + {$t('reminder.checking')} +
+ {/if} + {#if !loadingCurrent && currentReminder !== null} +
+

{$t('reminder.current')}

+

{$t('reminder.every')} {currentReminder.format('HH:mm')}

+ +
+ {/if} +

+ {$t('reminder.lastHoyolab')} +

+ + + {#if $loading} +

{$t('reminder.allowNotification')}

+ {/if} +
+
diff --git a/src/routes/reminder/_transformer.svelte b/src/routes/reminder/_transformer.svelte new file mode 100644 index 00000000..b729bcf1 --- /dev/null +++ b/src/routes/reminder/_transformer.svelte @@ -0,0 +1,190 @@ + + +
+
+ parametric transformer +

{$t('reminder.transformer')}

+
+
+ {#if loadingCurrent} +
+ + {$t('reminder.checking')} +
+ {/if} + {#if !loadingCurrent && currentReminder !== null} +
+

{$t('reminder.current')}

+

{currentReminder.format('YYYY-MM-DD HH:mm')} ({currentReminder.fromNow()})

+ +
+ {/if} +

+ {$t(useType === 'last' ? 'reminder.last' : 'reminder.countdown')} +

+ {#if useType === 'last'} + + {:else} +
+ +
+ {/if} + + + {#if $loading} +

{$t('reminder.allowNotification')}

+ {/if} +
+
diff --git a/src/routes/reminder/index.svelte b/src/routes/reminder/index.svelte new file mode 100644 index 00000000..550274a8 --- /dev/null +++ b/src/routes/reminder/index.svelte @@ -0,0 +1,71 @@ + + + + Paimon.moe + + + +
+
+ {#if $loadingFirst} + + {:else if !$notificationSupported} +
+ {$t('reminder.notSupported')} +
+ {:else if !$notificationAllowed} +
+ {$t('reminder.blocked')} +
+ {:else} +
+ + +
+
+ {$t('reminder.early')} +
+ +
+
+ {/if} +
+
+ +