mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 14:17:22 +01:00
commit934b85d716Author: Sabe Jones <sabe@habitica.com> Date: Thu May 9 09:27:28 2024 -0500 5.24.2 commitc6df34a7fcAuthor: Sabe Jones <sabe@habitica.com> Date: Thu May 9 09:27:24 2024 -0500 chore(subproj): update habitica-images commitc51c90ba41Author: Sabe Jones <sabe@habitica.com> Date: Thu May 9 09:26:49 2024 -0500 Squashed commit of the following: commit 7d6320ee2d6e1dac5ac025c188162cba35ed49bf Author: Sabe Jones <sabe@habitica.com> Date: Mon May 6 16:22:53 2024 -0500 fix(faq): copy updates commit 234870a7b2bc3b23ba2a044a1010fdc9b417bc45 Author: Sabe Jones <sabe@habitica.com> Date: Fri May 3 16:06:48 2024 -0500 fix(faq): cleaner layout commit 06f162cc7a6a2b94b916ae0514b08ede09e7a2dc Author: Sabe Jones <sabe@habitica.com> Date: Tue Apr 30 17:21:50 2024 -0500 feat(faq): Content Schedule notes commitd3f420144cAuthor: Weblate <noreply@weblate.org> Date: Thu May 9 16:22:33 2024 +0200 Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (3089 of 3089 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (15 of 15 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.5% (762 of 773 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (378 of 378 strings) Translated using Weblate (German) Currently translated at 82.6% (214 of 259 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.5% (762 of 773 strings) Translated using Weblate (German) Currently translated at 97.4% (753 of 773 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.5% (762 of 773 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (3089 of 3089 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (259 of 259 strings) Translated using Weblate (German) Currently translated at 100.0% (868 of 868 strings) Translated using Weblate (German) Currently translated at 75.2% (195 of 259 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (113 of 113 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.5% (762 of 773 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (189 of 189 strings) Translated using Weblate (German) Currently translated at 97.1% (751 of 773 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (113 of 113 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.5% (762 of 773 strings) Translated using Weblate (German) Currently translated at 96.2% (744 of 773 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (110 of 110 strings) Translated using Weblate (German) Currently translated at 99.8% (867 of 868 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (259 of 259 strings) Translated using Weblate (German) Currently translated at 98.7% (229 of 232 strings) Translated using Weblate (German) Currently translated at 100.0% (378 of 378 strings) Translated using Weblate (German) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translated using Weblate (German) Currently translated at 89.5% (2766 of 3089 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.5% (762 of 773 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (868 of 868 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (German) Currently translated at 89.3% (2760 of 3089 strings) Translated using Weblate (French) Currently translated at 100.0% (3089 of 3089 strings) Translated using Weblate (French) Currently translated at 100.0% (232 of 232 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (286 of 286 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (3089 of 3089 strings) Translated using Weblate (French) Currently translated at 99.9% (3088 of 3089 strings) Translated using Weblate (German) Currently translated at 89.1% (2754 of 3089 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (182 of 182 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.4% (761 of 773 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (868 of 868 strings) Translated using Weblate (French) Currently translated at 100.0% (868 of 868 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (232 of 232 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (3089 of 3089 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.4% (761 of 773 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (378 of 378 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.3% (862 of 868 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (German) Currently translated at 89.0% (2752 of 3089 strings) Translated using Weblate (German) Currently translated at 89.0% (2750 of 3089 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (232 of 232 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (3089 of 3089 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (773 of 773 strings) Translated using Weblate (French) Currently translated at 100.0% (773 of 773 strings) Translated using Weblate (Ukrainian) Currently translated at 99.7% (377 of 378 strings) Translated using Weblate (French) Currently translated at 100.0% (378 of 378 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (378 of 378 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (868 of 868 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (French) Currently translated at 100.0% (167 of 167 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (259 of 259 strings) Translated using Weblate (German) Currently translated at 88.9% (2747 of 3089 strings) Translated using Weblate (French) Currently translated at 100.0% (259 of 259 strings) Translated using Weblate (German) Currently translated at 88.7% (2740 of 3089 strings) Translated using Weblate (German) Currently translated at 88.8% (2734 of 3077 strings) Translated using Weblate (Korean) Currently translated at 79.8% (131 of 164 strings) Translated using Weblate (Korean) Currently translated at 79.8% (131 of 164 strings) Co-authored-by: Finrod <963505255@qq.com> Co-authored-by: Jaime Martí <jaumemarti77@icloud.com> Co-authored-by: Lapin <sirocuro01@gmail.com> Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com> Co-authored-by: Tetiana <merekka13@gmail.com> Co-authored-by: Toro Mor <thomas.bizer@gmx.de> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: 박동훈 <creator98@naver.com> Translate-URL: https://translate.habitica.com/projects/habitica/achievements/de/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/ko/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/character/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/content/de/ Translate-URL: https://translate.habitica.com/projects/habitica/content/es/ Translate-URL: https://translate.habitica.com/projects/habitica/content/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/content/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/content/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/death/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/noscript/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/npc/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/pets/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/de/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/es/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/zh_Hans/ Translation: Habitica/Achievements Translation: Habitica/Backgrounds Translation: Habitica/Challenge Translation: Habitica/Character Translation: Habitica/Content Translation: Habitica/Death Translation: Habitica/Front Translation: Habitica/Gear Translation: Habitica/Generic Translation: Habitica/Groups Translation: Habitica/Limited Translation: Habitica/Noscript Translation: Habitica/Npc Translation: Habitica/Pets Translation: Habitica/Questscontent Translation: Habitica/Settings Translation: Habitica/Subscriber Translation: Habitica/Tasks commit1567f1c283Author: Natalie <78037386+CuriousMagpie@users.noreply.github.com> Date: Tue May 7 17:21:06 2024 -0400 remove dempendabot.yml (#15193) commit3e19b8aa96Author: Sabe Jones <sabe@habitica.com> Date: Fri Apr 26 15:26:23 2024 -0500 5.24.1 commitd1bc1ab05aMerge:2d4ee636ae13149d4acfAuthor: Sabe Jones <sabe@habitica.com> Date: Fri Apr 26 15:25:51 2024 -0500 Merge branch 'develop' into release commit13149d4acfMerge:42964c91f34b796fae5dAuthor: Weblate <noreply@weblate.org> Date: Fri Apr 26 22:24:45 2024 +0200 Merge branch 'origin/develop' into Weblate. commit2d4ee636aeAuthor: Sabe Jones <sabe@habitica.com> Date: Fri Apr 26 15:22:08 2024 -0500 5.24.0 commit42964c91f3Author: Phillip Thelen <phillip@habitica.com> Date: Fri Apr 26 22:15:18 2024 +0200 Fix issue with gift sub processing (#15184) * Fix issue with gift sub processing * Update cron.js commitde62207504Author: Natalie <78037386+CuriousMagpie@users.noreply.github.com> Date: Fri Apr 26 16:14:45 2024 -0400 May 2024 Content Prebuild (#15185) * 2024-05 css update * add May subscriber items, enchanted armoire (text placeholders), potions, and quest bundles * typo correction * add May achievement * content fixes after local testing * canonical date fix * fix potion descriptions, add periods to background descriptions * fix canonical date * updated armoire items * fix stat display on item * Fixing merge conflicts * resolve merge conflicts * add leading zero to mp drain for mushroom quest * fix timezones * proofreading pass * fix linting errors * date fixes & linter fixes * correct armoire expression at end of file * fix(autolint): roll back Prettier change --------- Co-authored-by: Sabe Jones <sabe@habitica.com> commit4b796fae5dAuthor: Weblate <noreply@weblate.org> Date: Fri Apr 26 11:41:11 2024 +0200 Translated using Weblate (German) Currently translated at 88.7% (2731 of 3077 strings) Translated using Weblate (German) Currently translated at 88.6% (2729 of 3077 strings) Translated using Weblate (German) Currently translated at 88.6% (2727 of 3077 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (286 of 286 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (110 of 110 strings) Translated using Weblate (Ukrainian) Currently translated at 99.8% (860 of 861 strings) Translated using Weblate (German) Currently translated at 88.5% (2726 of 3077 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (377 of 377 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (861 of 861 strings) Translated using Weblate (German) Currently translated at 88.5% (2724 of 3077 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (861 of 861 strings) Translated using Weblate (German) Currently translated at 98.9% (283 of 286 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (377 of 377 strings) Translated using Weblate (Ukrainian) Currently translated at 97.5% (160 of 164 strings) Translated using Weblate (German) Currently translated at 89.8% (257 of 286 strings) Translated using Weblate (German) Currently translated at 87.7% (251 of 286 strings) Translated using Weblate (German) Currently translated at 99.8% (860 of 861 strings) Translated using Weblate (German) Currently translated at 97.6% (841 of 861 strings) Translated using Weblate (Ukrainian) Currently translated at 98.8% (256 of 259 strings) Translated using Weblate (German) Currently translated at 91.8% (392 of 427 strings) Translated using Weblate (German) Currently translated at 91.1% (389 of 427 strings) Translated using Weblate (German) Currently translated at 88.7% (379 of 427 strings) Translated using Weblate (French) Currently translated at 100.0% (3077 of 3077 strings) Translated using Weblate (French) Currently translated at 100.0% (231 of 231 strings) Translated using Weblate (French) Currently translated at 100.0% (286 of 286 strings) Translated using Weblate (French) Currently translated at 99.1% (3050 of 3077 strings) Translated using Weblate (German) Currently translated at 88.0% (376 of 427 strings) Translated using Weblate (German) Currently translated at 98.7% (228 of 231 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (113 of 113 strings) Translated using Weblate (Dutch) Currently translated at 84.5% (2602 of 3077 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (164 of 164 strings) Translated using Weblate (Romanian) Currently translated at 92.8% (130 of 140 strings) Translated using Weblate (German) Currently translated at 97.8% (226 of 231 strings) Translated using Weblate (Romanian) Currently translated at 75.0% (6 of 8 strings) Translated using Weblate (Romanian) Currently translated at 96.6% (58 of 60 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (861 of 861 strings) Translated using Weblate (German) Currently translated at 95.2% (220 of 231 strings) Translated using Weblate (French) Currently translated at 98.7% (3040 of 3077 strings) Translated using Weblate (French) Currently translated at 100.0% (861 of 861 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (94 of 94 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (13 of 13 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (286 of 286 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.6% (761 of 764 strings) Translated using Weblate (German) Currently translated at 54.9% (50 of 91 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (286 of 286 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 98.7% (3037 of 3077 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (3077 of 3077 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.6% (761 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (189 of 189 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (861 of 861 strings) Translated using Weblate (Portuguese) Currently translated at 99.3% (163 of 164 strings) Translated using Weblate (German) Currently translated at 94.8% (219 of 231 strings) Translated using Weblate (German) Currently translated at 84.2% (241 of 286 strings) Translated using Weblate (German) Currently translated at 51.6% (47 of 91 strings) Translated using Weblate (Portuguese) Currently translated at 98.1% (161 of 164 strings) Translated using Weblate (Spanish) Currently translated at 99.8% (3072 of 3077 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (94 of 94 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (286 of 286 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.6% (761 of 764 strings) Translated using Weblate (German) Currently translated at 49.4% (45 of 91 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (377 of 377 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 89.7% (253 of 282 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 2.1% (3 of 137 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (3077 of 3077 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.6% (761 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.6% (761 of 764 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (231 of 231 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (56 of 56 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (3077 of 3077 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.9% (756 of 764 strings) Translated using Weblate (German) Currently translated at 48.3% (44 of 91 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (377 of 377 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (861 of 861 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.0% (749 of 764 strings) Translated using Weblate (German) Currently translated at 97.3% (744 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (377 of 377 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (164 of 164 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (231 of 231 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (113 of 113 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (22 of 22 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (8 of 8 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (3077 of 3077 strings) Translated using Weblate (Spanish) Currently translated at 99.8% (3071 of 3077 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (377 of 377 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.1% (3051 of 3077 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (377 of 377 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (861 of 861 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (230 of 230 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (94 of 94 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (German) Currently translated at 86.6% (370 of 427 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (3035 of 3035 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (3035 of 3035 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (182 of 182 strings) Translated using Weblate (Russian) Currently translated at 29.9% (41 of 137 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.0% (749 of 764 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (91 of 91 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (377 of 377 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (110 of 110 strings) Translated using Weblate (German) Currently translated at 97.8% (836 of 854 strings) Co-authored-by: Antonio Spinelli <tonicospinelli@users.noreply.translate.habitica.com> Co-authored-by: Céu <marcel.ufscar@gmail.com> Co-authored-by: Ellen A M <ellen_a_m@hotmail.com> Co-authored-by: Finrod <963505255@qq.com> Co-authored-by: Jaime Martí <jaumemarti77@icloud.com> Co-authored-by: Julian Brito <hackoogamer0852@gmail.com> Co-authored-by: Luã Fhelyp Guimarães <fhelypg@gmail.com> Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com> Co-authored-by: Tetiana <merekka13@gmail.com> Co-authored-by: Toro Mor <thomas.bizer@gmx.de> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: Χρήστος Joia <hristosjoia@gmail.com> Co-authored-by: Катя Скибицкая <katerrina9993@gmail.com> Translate-URL: https://translate.habitica.com/projects/habitica/achievements/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/character/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/de/ Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/content/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/content/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/content/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/ru/ Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/de/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/inventory/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/de/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/es/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/loginincentives/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/messages/ro/ Translate-URL: https://translate.habitica.com/projects/habitica/npc/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/overview/ro/ Translate-URL: https://translate.habitica.com/projects/habitica/pets/nl/ Translate-URL: https://translate.habitica.com/projects/habitica/pets/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/spells/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/ro/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/zh_Hans/ Translation: Habitica/Achievements Translation: Habitica/Backgrounds Translation: Habitica/Challenge Translation: Habitica/Character Translation: Habitica/Communityguidelines Translation: Habitica/Content Translation: Habitica/Faq Translation: Habitica/Front Translation: Habitica/Gear Translation: Habitica/Generic Translation: Habitica/Groups Translation: Habitica/Inventory Translation: Habitica/Limited Translation: Habitica/Loginincentives Translation: Habitica/Messages Translation: Habitica/Npc Translation: Habitica/Overview Translation: Habitica/Pets Translation: Habitica/Quests Translation: Habitica/Questscontent Translation: Habitica/Rebirth Translation: Habitica/Settings Translation: Habitica/Spells Translation: Habitica/Subscriber Translation: Habitica/Tasks commit2e9573ef92Author: Yeah Jack <95103974+Yeah-Jack@users.noreply.github.com> Date: Thu Apr 25 21:25:33 2024 +0200 Update README.md for better grammar (#15103) commit384bfce3ebAuthor: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Apr 25 14:34:51 2024 -0400 chore(deps): bump express from 4.18.2 to 4.19.2 in /website/client (#15189) Bumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2) --- updated-dependencies: - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit5a8c7fb924Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Apr 25 14:34:24 2024 -0400 chore(deps): bump webpack-dev-middleware in /website/client (#15188) Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 5.3.3 to 5.3.4. - [Release notes](https://github.com/webpack/webpack-dev-middleware/releases) - [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/v5.3.4/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v5.3.3...v5.3.4) --- updated-dependencies: - dependency-name: webpack-dev-middleware dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit246775256eAuthor: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Apr 25 14:34:01 2024 -0400 chore(deps): bump express from 4.18.2 to 4.19.2 (#15190) Bumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2) --- updated-dependencies: - dependency-name: express dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commitfa4cd8dd5aAuthor: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Apr 25 14:32:59 2024 -0400 chore(deps): bump tar from 6.2.0 to 6.2.1 (#15191) Bumps [tar](https://github.com/isaacs/node-tar) from 6.2.0 to 6.2.1. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v6.2.0...v6.2.1) --- updated-dependencies: - dependency-name: tar dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit5224e063f7Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Apr 25 14:32:36 2024 -0400 chore(deps): bump axios from 0.21.4 to 1.6.8 (#15192) Bumps [axios](https://github.com/axios/axios) from 0.21.4 to 1.6.8. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v0.21.4...v1.6.8) --- updated-dependencies: - dependency-name: axios dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commite5e8b9a7ecAuthor: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Apr 25 14:19:21 2024 -0400 build(deps): bump chai from 4.3.7 to 5.1.0 in /website/client (#15144) Bumps [chai](https://github.com/chaijs/chai) from 4.3.7 to 5.1.0. - [Release notes](https://github.com/chaijs/chai/releases) - [Changelog](https://github.com/chaijs/chai/blob/main/History.md) - [Commits](https://github.com/chaijs/chai/compare/v4.3.7...v5.1.0) --- updated-dependencies: - dependency-name: chai dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit7cd76c50ebAuthor: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Apr 25 14:18:07 2024 -0400 build(deps): bump axios from 0.27.2 to 0.28.0 in /website/client (#15148) Bumps [axios](https://github.com/axios/axios) from 0.27.2 to 0.28.0. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v0.28.0/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v0.27.2...v0.28.0) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commitb520202544Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Apr 25 14:17:17 2024 -0400 build(deps): bump sass-loader from 8.0.2 to 14.1.1 in /website/client (#15159) Bumps [sass-loader](https://github.com/webpack-contrib/sass-loader) from 8.0.2 to 14.1.1. - [Release notes](https://github.com/webpack-contrib/sass-loader/releases) - [Changelog](https://github.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/sass-loader/compare/v8.0.2...v14.1.1) --- updated-dependencies: - dependency-name: sass-loader dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commitbbae882edaAuthor: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Apr 25 14:12:46 2024 -0400 chore(deps): bump follow-redirects in /website/client (#15179) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.3 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.3...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commitee93c8bec5Author: Sabe Jones <sabe@habitica.com> Date: Mon Apr 8 15:49:20 2024 -0500 5.23.0 commitc65e93e514Author: Sabe Jones <sabe@habitica.com> Date: Mon Apr 8 15:49:17 2024 -0500 chore(git): update subproject commit0fd808727cAuthor: Sabe Jones <sabe@habitica.com> Date: Mon Apr 8 15:48:32 2024 -0500 Squashed commit of the following: commit 3c3787091a2e8a94857352c3655f60138a3b20b7 Merge: 76a00d630876d7f02fe8Author: Sabe Jones <sabe@habitica.com> Date: Mon Apr 8 15:47:35 2024 -0500 Merge branch 'release' into 2024-04-april-fool-items commit 76a00d6308997c50ae5f5e9d6170a09a1a8cbac7 Author: Sabe Jones <sabe@habitica.com> Date: Thu Mar 28 16:08:39 2024 -0500 fix(quest): revise rage text commit c2e13f8af245993f61eb614d6be609c833c2e711 Author: Sabe Jones <sabe@habitica.com> Date: Thu Mar 28 12:57:17 2024 -0500 fix(quest): correct rage and "guscompletion" commit ecdeb82df998ab75eceae3e877c1758187b1d22c Author: Sabe Jones <sabe@habitica.com> Date: Thu Mar 28 08:55:18 2024 -0500 fix(events): correct dates and times commit 232de436bbe7ba4c13f04ed66cc3b8a4a794d884 Author: Sabe Jones <sabe@habitica.com> Date: Wed Mar 27 09:03:06 2024 -0500 fix(content): a few more unruly Fungus commit 955e6e73387788797d1a83a037f73aa472515cec Author: Sabe Jones <sabe@habitica.com> Date: Wed Mar 27 09:00:03 2024 -0500 feat(content): wacky potions 2024 by @CuriousMagpie commit 34b72be4f447f00c31169c4cd6e8ba79655adf8a Author: Sabe Jones <sabe@habitica.com> Date: Wed Mar 27 08:56:27 2024 -0500 feat(event): AF by @CuriousMagpie
491 lines
13 KiB
JavaScript
491 lines
13 KiB
JavaScript
import each from 'lodash/each';
|
|
|
|
const achievementsData = {};
|
|
|
|
const worldQuestAchievs = {
|
|
dilatoryQuest: {
|
|
icon: 'achievement-dilatory',
|
|
titleKey: 'achievementDilatory',
|
|
textKey: 'achievementDilatoryText',
|
|
},
|
|
stressbeastQuest: {
|
|
icon: 'achievement-stoikalm',
|
|
titleKey: 'achievementStressbeast',
|
|
textKey: 'achievementStressbeastText',
|
|
},
|
|
burnoutQuest: {
|
|
icon: 'achievement-burnout',
|
|
titleKey: 'achievementBurnout',
|
|
textKey: 'achievementBurnoutText',
|
|
},
|
|
bewilderQuest: {
|
|
icon: 'achievement-bewilder',
|
|
titleKey: 'achievementBewilder',
|
|
textKey: 'achievementBewilderText',
|
|
},
|
|
dysheartenerQuest: {
|
|
icon: 'achievement-dysheartener',
|
|
titleKey: 'achievementDysheartener',
|
|
textKey: 'achievementDysheartenerText',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, worldQuestAchievs);
|
|
|
|
const seasonalSpellAchievs = {
|
|
snowball: {
|
|
icon: 'achievement-snowball',
|
|
titleKey: 'annoyingFriends',
|
|
textKey: 'annoyingFriendsText',
|
|
},
|
|
spookySparkles: {
|
|
icon: 'achievement-spookySparkles',
|
|
titleKey: 'alarmingFriends',
|
|
textKey: 'alarmingFriendsText',
|
|
},
|
|
shinySeed: {
|
|
icon: 'achievement-shinySeed',
|
|
titleKey: 'agriculturalFriends',
|
|
textKey: 'agriculturalFriendsText',
|
|
},
|
|
seafoam: {
|
|
icon: 'achievement-seafoam',
|
|
titleKey: 'aquaticFriends',
|
|
textKey: 'aquaticFriendsText',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, seasonalSpellAchievs);
|
|
|
|
const stableAchievs = {
|
|
beastMaster: {
|
|
icon: 'achievement-rat',
|
|
titleKey: 'beastMasterName',
|
|
textKey: 'beastMasterText',
|
|
text2Key: 'beastMasterText2',
|
|
notificationText: 'beastAchievement',
|
|
},
|
|
mountMaster: {
|
|
icon: 'achievement-wolf',
|
|
titleKey: 'mountMasterName',
|
|
textKey: 'mountMasterText',
|
|
text2Key: 'mountMasterText2',
|
|
notificationText: 'mountAchievement',
|
|
},
|
|
triadBingo: {
|
|
icon: 'achievement-triadbingo',
|
|
titleKey: 'triadBingoName',
|
|
textKey: 'triadBingoText',
|
|
text2Key: 'triadBingoText2',
|
|
notificationText: 'triadBingoAchievement',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, stableAchievs);
|
|
|
|
const basicAchievs = {
|
|
partyUp: {
|
|
icon: 'achievement-partyUp',
|
|
titleKey: 'partyUpName',
|
|
textKey: 'partyUpText',
|
|
},
|
|
partyOn: {
|
|
icon: 'achievement-partyOn',
|
|
titleKey: 'partyOnName',
|
|
textKey: 'partyOnText',
|
|
},
|
|
streak: {
|
|
icon: 'achievement-thermometer',
|
|
singularTitleKey: 'streakSingular',
|
|
singularTextKey: 'streakSingularText',
|
|
pluralTitleKey: 'streakName',
|
|
pluralTextKey: 'streakText',
|
|
},
|
|
perfect: {
|
|
icon: 'achievement-perfect',
|
|
singularTitleKey: 'perfectSingular',
|
|
singularTextKey: 'perfectSingularText',
|
|
pluralTitleKey: 'perfectName',
|
|
pluralTextKey: 'perfectText',
|
|
},
|
|
royallyLoyal: {
|
|
icon: 'achievement-royally-loyal',
|
|
titleKey: 'royallyLoyal',
|
|
textKey: 'royallyLoyalText',
|
|
},
|
|
joinedGuild: {
|
|
icon: 'achievement-guild',
|
|
titleKey: 'joinedGuild',
|
|
textKey: 'joinedGuildText',
|
|
},
|
|
joinedChallenge: {
|
|
icon: 'achievement-challenge',
|
|
titleKey: 'joinedChallenge',
|
|
textKey: 'joinedChallengeText',
|
|
},
|
|
invitedFriend: {
|
|
icon: 'achievement-friends',
|
|
titleKey: 'invitedFriend',
|
|
textKey: 'invitedFriendText',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, basicAchievs);
|
|
|
|
const questSeriesAchievs = {
|
|
lostMasterclasser: {
|
|
icon: 'achievement-lostMasterclasser',
|
|
titleKey: 'achievementLostMasterclasser',
|
|
textKey: 'achievementLostMasterclasserText',
|
|
},
|
|
bareNecessities: {
|
|
icon: 'achievement-bareNecessities',
|
|
titleKey: 'achievementBareNecessities',
|
|
textKey: 'achievementBareNecessitiesText',
|
|
},
|
|
bugBonanza: {
|
|
icon: 'achievement-bugBonanza',
|
|
titleKey: 'achievementBugBonanza',
|
|
textKey: 'achievementBugBonanzaText',
|
|
},
|
|
freshwaterFriends: {
|
|
icon: 'achievement-freshwaterFriends',
|
|
titleKey: 'achievementFreshwaterFriends',
|
|
textKey: 'achievementFreshwaterFriendsText',
|
|
},
|
|
justAddWater: {
|
|
icon: 'achievement-justAddWater',
|
|
titleKey: 'achievementJustAddWater',
|
|
textKey: 'achievementJustAddWaterText',
|
|
},
|
|
mindOverMatter: {
|
|
icon: 'achievement-mindOverMatter',
|
|
titleKey: 'achievementMindOverMatter',
|
|
textKey: 'achievementMindOverMatterText',
|
|
},
|
|
seasonalSpecialist: {
|
|
icon: 'achievement-seasonalSpecialist',
|
|
titleKey: 'achievementSeasonalSpecialist',
|
|
textKey: 'achievementSeasonalSpecialistText',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, questSeriesAchievs);
|
|
|
|
const animalSetAchievs = {
|
|
legendaryBestiary: {
|
|
icon: 'achievement-legendaryBestiary',
|
|
titleKey: 'achievementLegendaryBestiary',
|
|
textKey: 'achievementLegendaryBestiaryText',
|
|
},
|
|
birdsOfAFeather: {
|
|
icon: 'achievement-birdsOfAFeather',
|
|
titleKey: 'achievementBirdsOfAFeather',
|
|
textKey: 'achievementBirdsOfAFeatherText',
|
|
},
|
|
bonelessBoss: {
|
|
icon: 'achievement-bonelessBoss',
|
|
titleKey: 'achievementBonelessBoss',
|
|
textKey: 'achievementBonelessBossText',
|
|
},
|
|
cats: {
|
|
icon: 'achievement-cats',
|
|
titleKey: 'achievementCats',
|
|
textKey: 'achievementCatsText',
|
|
release: '2024-05-16T08:00-04:00',
|
|
},
|
|
dinosaurDynasty: {
|
|
icon: 'achievement-dinosaurDynasty',
|
|
titleKey: 'achievementDinosaurDynasty',
|
|
textKey: 'achievementDinosaurDynastyText',
|
|
},
|
|
domesticated: {
|
|
icon: 'achievement-domesticated',
|
|
titleKey: 'achievementDomesticated',
|
|
textKey: 'achievementDomesticatedText',
|
|
},
|
|
duneBuddy: {
|
|
icon: 'achievement-duneBuddy',
|
|
titleKey: 'achievementDuneBuddy',
|
|
textKey: 'achievementDuneBuddyText',
|
|
release: '2023-10-17T08:00-04:00',
|
|
},
|
|
plantParent: {
|
|
icon: 'achievement-plantParent',
|
|
titleKey: 'achievementPlantParent',
|
|
textKey: 'achievementPlantParentText',
|
|
},
|
|
polarPro: {
|
|
icon: 'achievement-polarPro',
|
|
titleKey: 'achievementPolarPro',
|
|
textKey: 'achievementPolarProText',
|
|
},
|
|
reptacularRumble: {
|
|
icon: 'achievement-reptacularRumble',
|
|
titleKey: 'achievementReptacularRumble',
|
|
textKey: 'achievementReptacularRumbleText',
|
|
},
|
|
rodentRuler: {
|
|
icon: 'achievement-rodentRuler',
|
|
titleKey: 'achievementRodentRuler',
|
|
textKey: 'achievementRodentRulerText',
|
|
release: '2024-03-19T08:00-05:00',
|
|
},
|
|
roughRider: {
|
|
icon: 'achievement-roughRider',
|
|
titleKey: 'achievementRoughRider',
|
|
textKey: 'achievementRoughRiderText',
|
|
release: '2023-11-14T08:00-05:00',
|
|
},
|
|
woodlandWizard: {
|
|
icon: 'achievement-woodlandWizard',
|
|
titleKey: 'achievementWoodlandWizard',
|
|
textKey: 'achievementWoodlandWizardText',
|
|
},
|
|
zodiacZookeeper: {
|
|
icon: 'achievement-zodiac',
|
|
titleKey: 'achievementZodiacZookeeper',
|
|
textKey: 'achievementZodiacZookeeperText',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, animalSetAchievs);
|
|
|
|
const petColorAchievs = {
|
|
backToBasics: {
|
|
icon: 'achievement-backToBasics',
|
|
titleKey: 'achievementBackToBasics',
|
|
textKey: 'achievementBackToBasicsText',
|
|
},
|
|
dustDevil: {
|
|
icon: 'achievement-dustDevil',
|
|
titleKey: 'achievementDustDevil',
|
|
textKey: 'achievementDustDevilText',
|
|
},
|
|
monsterMagus: {
|
|
icon: 'achievement-monsterMagus',
|
|
titleKey: 'achievementMonsterMagus',
|
|
textKey: 'achievementMonsterMagusText',
|
|
},
|
|
primedForPainting: {
|
|
icon: 'achievement-primedForPainting',
|
|
titleKey: 'achievementPrimedForPainting',
|
|
textKey: 'achievementPrimedForPaintingText',
|
|
},
|
|
tickledPink: {
|
|
icon: 'achievement-tickledPink',
|
|
titleKey: 'achievementTickledPink',
|
|
textKey: 'achievementTickledPinkText',
|
|
},
|
|
goodAsGold: {
|
|
icon: 'achievement-goodAsGold',
|
|
titleKey: 'achievementGoodAsGold',
|
|
textKey: 'achievementGoodAsGoldText',
|
|
},
|
|
boneCollector: {
|
|
icon: 'achievement-boneCollector',
|
|
titleKey: 'achievementBoneCollector',
|
|
textKey: 'achievementBoneCollectorText',
|
|
},
|
|
seeingRed: {
|
|
icon: 'achievement-seeingRed',
|
|
titleKey: 'achievementSeeingRed',
|
|
textKey: 'achievementSeeingRedText',
|
|
modalTextKey: 'achievementSeeingRedModalText',
|
|
},
|
|
violetsAreBlue: {
|
|
icon: 'achievement-violetsAreBlue',
|
|
titleKey: 'achievementVioletsAreBlue',
|
|
textKey: 'achievementVioletsAreBlueText',
|
|
},
|
|
shadyCustomer: {
|
|
icon: 'achievement-shadyCustomer',
|
|
titleKey: 'achievementShadyCustomer',
|
|
textKey: 'achievementShadyCustomerText',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, petColorAchievs);
|
|
|
|
const mountColorAchievs = {
|
|
allYourBase: {
|
|
icon: 'achievement-allYourBase',
|
|
titleKey: 'achievementAllYourBase',
|
|
textKey: 'achievementAllYourBaseText',
|
|
},
|
|
aridAuthority: {
|
|
icon: 'achievement-aridAuthority',
|
|
titleKey: 'achievementAridAuthority',
|
|
textKey: 'achievementAridAuthorityText',
|
|
},
|
|
undeadUndertaker: {
|
|
icon: 'achievement-undeadUndertaker',
|
|
titleKey: 'achievementUndeadUndertaker',
|
|
textKey: 'achievementUndeadUndertakerText',
|
|
},
|
|
pearlyPro: {
|
|
icon: 'achievement-pearlyPro',
|
|
titleKey: 'achievementPearlyPro',
|
|
textKey: 'achievementPearlyProText',
|
|
},
|
|
rosyOutlook: {
|
|
icon: 'achievement-rosyOutlook',
|
|
titleKey: 'achievementRosyOutlook',
|
|
textKey: 'achievementRosyOutlookText',
|
|
},
|
|
allThatGlitters: {
|
|
icon: 'achievement-allThatGlitters',
|
|
titleKey: 'achievementAllThatGlitters',
|
|
textKey: 'achievementAllThatGlittersText',
|
|
},
|
|
skeletonCrew: {
|
|
icon: 'achievement-skeletonCrew',
|
|
titleKey: 'achievementSkeletonCrew',
|
|
textKey: 'achievementSkeletonCrewText',
|
|
},
|
|
redLetterDay: {
|
|
icon: 'achievement-redLetterDay',
|
|
titleKey: 'achievementRedLetterDay',
|
|
textKey: 'achievementRedLetterDayText',
|
|
},
|
|
wildBlueYonder: {
|
|
icon: 'achievement-wildBlueYonder',
|
|
titleKey: 'achievementWildBlueYonder',
|
|
textKey: 'achievementWildBlueYonderText',
|
|
},
|
|
shadeOfItAll: {
|
|
icon: 'achievement-shadeOfItAll',
|
|
titleKey: 'achievementShadeOfItAll',
|
|
textKey: 'achievementShadeOfItAllText',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, mountColorAchievs);
|
|
|
|
const petSetCompleteAchievs = {
|
|
boneToPick: {
|
|
icon: 'achievement-boneToPick',
|
|
titleKey: 'achievementBoneToPick',
|
|
textKey: 'achievementBoneToPickText',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, petSetCompleteAchievs);
|
|
|
|
const onboardingAchievs = {
|
|
createdTask: {
|
|
icon: 'achievement-createdTask',
|
|
titleKey: 'achievementCreatedTask',
|
|
textKey: 'achievementCreatedTaskText',
|
|
},
|
|
completedTask: {
|
|
icon: 'achievement-completedTask',
|
|
titleKey: 'achievementCompletedTask',
|
|
textKey: 'achievementCompletedTaskText',
|
|
},
|
|
hatchedPet: {
|
|
icon: 'achievement-hatchedPet',
|
|
titleKey: 'achievementHatchedPet',
|
|
textKey: 'achievementHatchedPetText',
|
|
},
|
|
fedPet: {
|
|
icon: 'achievement-fedPet',
|
|
titleKey: 'achievementFedPet',
|
|
textKey: 'achievementFedPetText',
|
|
},
|
|
purchasedEquipment: {
|
|
icon: 'achievement-purchasedEquipment',
|
|
titleKey: 'achievementPurchasedEquipment',
|
|
textKey: 'achievementPurchasedEquipmentText',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, onboardingAchievs);
|
|
|
|
const specialAchievs = {
|
|
contributor: {
|
|
icon: 'achievement-boot',
|
|
titleKey: 'contribName',
|
|
textKey: 'contribText',
|
|
},
|
|
npc: {
|
|
icon: 'achievement-npc',
|
|
titleKey: 'npcAchievementName',
|
|
textKey: 'npcAchievementText',
|
|
},
|
|
kickstarter: {
|
|
icon: 'achievement-heart',
|
|
titleKey: 'kickstartName',
|
|
textKey: 'kickstartText',
|
|
},
|
|
veteran: {
|
|
icon: 'achievement-cake',
|
|
titleKey: 'veteran',
|
|
textKey: 'veteranText',
|
|
},
|
|
originalUser: {
|
|
icon: 'achievement-alpha',
|
|
titleKey: 'originalUser',
|
|
textKey: 'originalUserText',
|
|
},
|
|
habitSurveys: {
|
|
icon: 'achievement-tree',
|
|
singularTitleKey: 'helped',
|
|
singularTextKey: 'surveysSingle',
|
|
pluralTitleKey: 'helped',
|
|
pluralTextKey: 'surveysMultiple',
|
|
},
|
|
kickstarter2019: {
|
|
icon: 'achievement-kickstarter2019',
|
|
titleKey: 'achievementKickstarter2019',
|
|
textKey: 'achievementKickstarter2019Text',
|
|
},
|
|
groupsBeta2022: {
|
|
icon: 'achievement-groupsBeta2022',
|
|
titleKey: 'achievementGroupsBeta2022',
|
|
textKey: 'achievementGroupsBeta2022Text',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, specialAchievs);
|
|
|
|
const holidayAchievs = {
|
|
habiticaDays: {
|
|
icon: 'achievement-habiticaDay',
|
|
singularTitleKey: 'habiticaDay',
|
|
singularTextKey: 'habiticaDaySingularText',
|
|
pluralTitleKey: 'habiticaDay',
|
|
pluralTextKey: 'habiticaDayPluralText',
|
|
},
|
|
habitBirthdays: {
|
|
icon: 'achievement-habitBirthday',
|
|
singularTitleKey: 'habitBirthday',
|
|
singularTextKey: 'habitBirthdayText',
|
|
pluralTitleKey: 'habitBirthday',
|
|
pluralTextKey: 'habitBirthdayPluralText',
|
|
},
|
|
costumeContests: {
|
|
icon: 'achievement-costumeContest',
|
|
singularTitleKey: 'costumeContest',
|
|
singularTextKey: 'costumeContestText',
|
|
pluralTitleKey: 'costumeContest',
|
|
pluralTextKey: 'costumeContestTextPlural',
|
|
},
|
|
};
|
|
Object.assign(achievementsData, holidayAchievs);
|
|
|
|
const ultimateGearAchievs = ['healer', 'rogue', 'warrior', 'mage'].reduce((achievs, type) => {
|
|
achievs[`${type}UltimateGear`] = {
|
|
icon: `achievement-ultimate-${type}`,
|
|
titleKey: 'ultimGearName',
|
|
textKey: 'ultimGearText',
|
|
};
|
|
return achievs;
|
|
}, {});
|
|
Object.assign(achievementsData, ultimateGearAchievs);
|
|
|
|
const cardAchievs = ['greeting', 'thankyou', 'nye', 'valentine', 'birthday', 'congrats', 'getwell', 'goodluck'].reduce((achievs, type) => {
|
|
achievs[`${type}Cards`] = {
|
|
icon: `achievement-${type}`,
|
|
titleKey: `${type}CardAchievementTitle`,
|
|
textKey: `${type}CardAchievementText`,
|
|
};
|
|
return achievs;
|
|
}, {});
|
|
Object.assign(achievementsData, cardAchievs);
|
|
|
|
each(achievementsData, (value, key) => {
|
|
value.key = key;
|
|
});
|
|
|
|
export default achievementsData;
|