diff --git a/src/data/bannerTypes.js b/src/data/bannerTypes.js
index 478dc8cf..b929618d 100644
--- a/src/data/bannerTypes.js
+++ b/src/data/bannerTypes.js
@@ -15,4 +15,8 @@ export const bannerTypes = [
name: "Beginners' Wish",
id: 'beginners',
},
+ {
+ name: 'Chronicled Wish',
+ id: 'chronicled',
+ },
];
diff --git a/src/data/banners.js b/src/data/banners.js
index ca5db659..520e3722 100644
--- a/src/data/banners.js
+++ b/src/data/banners.js
@@ -1904,4 +1904,71 @@ export const banners = {
timezoneDependent: true,
},
],
+ chronicled: [
+ {
+ name: 'Ode to the Dawn Breeze',
+ image: 1,
+ shortName: 'Mondstadt',
+ start: '2024-03-13 06:00:00',
+ end: '2024-04-02 17:59:00',
+ color: '#eee8e1',
+ featured: [
+ 'eula',
+ 'mona',
+ 'albedo',
+ 'klee',
+ 'diluc',
+ 'jean',
+ 'skyward_blade',
+ 'aquila_favonia',
+ 'beacon_of_the_reed_sea',
+ 'song_of_broken_pines',
+ 'wolfs_gravestone',
+ 'skyward_pride',
+ 'skyward_spine',
+ 'lost_prayer_to_the_sacred_winds',
+ 'skyward_atlas',
+ 'hunters_path',
+ 'skyward_harp',
+ ],
+ featuredRare: [
+ 'mika',
+ 'rosaria',
+ 'sucrose',
+ 'diona',
+ 'noelle',
+ 'bennett',
+ 'fischl',
+ 'amber',
+ 'razor',
+ 'kaeya',
+ 'barbara',
+ 'lisa',
+ 'the_alley_flash',
+ 'lions_roar',
+ 'sacrificial_sword',
+ 'the_flute',
+ 'favonius_sword',
+ 'rainslasher',
+ 'sacrificial_greatsword',
+ 'the_bell',
+ 'favonius_greatsword',
+ 'favonius_lance',
+ 'dragons_bane',
+ 'wine_and_song',
+ 'eye_of_perception',
+ 'sacrificial_fragments',
+ 'the_widsith',
+ 'favonius_codex',
+ 'mitternachts_waltz',
+ 'alley_hunter',
+ 'rust',
+ 'sacrificial_bow',
+ 'the_stringless',
+ 'favonius_warbow',
+ ],
+ version: '4.5',
+ timezoneDependent: true,
+ },
+ ],
};
diff --git a/src/functions/wish.js b/src/functions/wish.js
index f8e81ad3..ba950a54 100644
--- a/src/functions/wish.js
+++ b/src/functions/wish.js
@@ -17,6 +17,7 @@ const bannerTypes = {
'weapon-event': 'weapons',
standard: 'standard',
beginners: 'beginners',
+ chronicled: 'chronicled',
};
async function readLocalData(path) {
diff --git a/src/functions/wishTally.js b/src/functions/wishTally.js
index 1057a243..39c2b9fa 100644
--- a/src/functions/wishTally.js
+++ b/src/functions/wishTally.js
@@ -3,7 +3,7 @@ import { getAccountPrefix } from '../stores/account';
import { readSave } from '../stores/saveManager';
import { process } from './wish';
-const bannerCategories = ['beginners', 'standard', 'character-event', 'weapon-event'];
+const bannerCategories = ['beginners', 'standard', 'character-event', 'weapon-event', 'chronicled'];
async function sendWish(data) {
try {
diff --git a/src/locales/en.json b/src/locales/en.json
index e2c5b6b7..16c45186 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -143,10 +143,7 @@
"manualButton": "Enable Manual Input",
"errorBanner": "Banner time mismatch! Please adjust your server on the settings page. Still not working? Please leave a message on Discord 😅",
"globalWishTally": "Global Wish Stats",
- "pityTooltip": [
- "Shows your current {rarity} pity",
- "{count} pulls to guaranteed {rarity}"
- ],
+ "pityTooltip": ["Shows your current {rarity} pity", "{count} pulls to guaranteed {rarity}"],
"import": {
"title": "Import Wish History",
"faqsButton": "FAQ - READ FIRST",
@@ -182,11 +179,7 @@
"server": "Select your server:",
"wishTallyCheck": "Submit pity for global wish stats",
"wishTally": "We are doing a global wish stats! You can submit your wish stats to participate. All pity data will be aggregated to know what is the average pity of paimon.moe users.",
- "wishTallyCollected": [
- "What will be collected:",
- "and",
- "pity from your wish history"
- ],
+ "wishTallyCollected": ["What will be collected:", "and", "pity from your wish history"],
"forceUpdateCheck": "Force update wish history (enable only if your wish history is not updating)",
"header": [
"Import and backup your Genshin Impact wish history to keep it for more than 6 months. It also automatically tracks your pity and statistics about your wishes!",
@@ -396,11 +389,7 @@
"exportFinish": "Export success, please wait until your browser downloads the file!",
"wishTallyTitle": "Submit Wish Stats",
"wishTally": "We are doing a global wish stats! You can submit your wish stats to participate. All pity data will be aggregated to know what is the average pity of paimon.moe users.",
- "wishTallyCollected": [
- "What will be collected:",
- "and",
- "pity from your wish history"
- ],
+ "wishTallyCollected": ["What will be collected:", "and", "pity from your wish history"],
"wishTallySubmit": "Submit Wish Stats",
"wishTallyThankyou": "Thank you for participating!",
"manualTitle": "Manual Input Settings",
@@ -412,22 +401,13 @@
"subtitle": "After a 1x Wish:",
"pressWhenYouGet": "Press {button} when you get {rarity}★",
"p1": "It will automatically add the lifetime pulls, 5★, and 4★ pity",
- "p2": [
- "When the",
- "pity reaches 10, it will automatically be reset to 0"
- ],
- "p3": [
- "When the",
- "pity reaches 90, it will automatically be reset to 0"
- ],
+ "p2": ["When the", "pity reaches 10, it will automatically be reset to 0"],
+ "p3": ["When the", "pity reaches 90, it will automatically be reset to 0"],
"p4": [
"After a 10x Wish, press",
"but keep in mind that the pity counter might not be accurate, because there is no way to tell when the drop occured (maybe you got it on the 1st or even the 10th pull). To ensure that the counter is still accurate, you need to check the history table and add it one-by-one like you do 1x Wishes."
],
- "p5": [
- "You can also press the",
- "button to edit the values manually!"
- ],
+ "p5": ["You can also press the", "button to edit the values manually!"],
"p6": "Press the arrow on the bottom to see your pulls' details. A popup will show up when you get a 5★ or 4★. You can also add or edit the table manually."
}
},
@@ -435,7 +415,8 @@
"beginners": "Beginners' Wish",
"standard": "Standard",
"character-event": "Character Event",
- "weapon-event": "Weapon Event"
+ "weapon-event": "Weapon Event",
+ "chronicled": "Chronicled Wish"
},
"detail": {
"weapon": "Weapon",
@@ -567,11 +548,7 @@
"calculateTalent": "Calculate Talent Material?",
"inputTalentLevel": "Input the 1st, 2nd & 3rd current talent level",
"inputTalentNotice": "If it has a different color, subtract it by 3",
- "inputTalent": [
- "1st talent lvl",
- "2nd talent lvl",
- "3rd talent lvl"
- ],
+ "inputTalent": ["1st talent lvl", "2nd talent lvl", "3rd talent lvl"],
"talentToLevel": "to level",
"calculate": "Calculate",
"unknownInformation": "There are some unknown information",
@@ -580,11 +557,7 @@
"expWasted": "EXP Wasted",
"addToTodo": "Add to Todo List",
"addedToTodo": "Added to Todo List",
- "talent": [
- "Attack",
- "Skill",
- "Burst"
- ]
+ "talent": ["Attack", "Skill", "Burst"]
},
"expTable": {
"level": "Level",
@@ -676,10 +649,7 @@
"todo": {
"title": "Todo List",
"summary": "Summary",
- "empty": [
- "Nothing to do yet 😀",
- "Add some from the Items page or the Calculator!"
- ],
+ "empty": ["Nothing to do yet 😀", "Add some from the Items page or the Calculator!"],
"farmableToday": "Farmable Today",
"resin": "Resin needed",
"based": "Based on AR:{ar} and WL:{wl}",
@@ -1053,4 +1023,4 @@
"characterCard": "Character Card",
"actionCard": "Action Card"
}
-}
\ No newline at end of file
+}
diff --git a/src/routes/settings/index.svelte b/src/routes/settings/index.svelte
index 510fce30..482c9d42 100644
--- a/src/routes/settings/index.svelte
+++ b/src/routes/settings/index.svelte
@@ -375,14 +375,14 @@