mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 07:37:25 +01:00
ee93c8bec5bbd5b51a2307e9c08258beafb6d172
19 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
8fa91a3805 | chore(node): upgrade to Node 20 | ||
|
|
4dadb64af0 |
Add Customizations and Achievements to admin panel (#15114)
* allow owned customizations to be edited in admin panel * Allow subscription termination date to be edited more flexibly * begin adding achievements to admin panel page * better display for customizations in admin panel * allow achievements to be modified in admin panel * fix lint * fix errors * Improve how achievements, customizations and items are listed in admin panel * fix naming * fix lint error * Fix issues with achievements in admin panel and add some tests * handle some edgecases better * Fix lint * Fix sort/search on member selection modal (#15066) * fix(birthday): correct birthday robe ownership check * feat(content): add February items (#15090) * update(content): add February 2024 items * feat(content): add October content * feat(content):update February Content * feat(content): finish up February content * fix(backgrounds): tweak consistency * fix(strings): remove extra whitespace * fix(event): add missing Valentine features --------- Co-authored-by: Sabe Jones <sabrecat@gmail.com> Co-authored-by: Sabe Jones <sabe@habitica.com> * 5.17.0 * Translated using Weblate (Ukrainian) Currently translated at 63.6% (1918 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (189 of 189 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (228 of 228 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% (61 of 61 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Spanish) Currently translated at 88.5% (2668 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Bulgarian) Currently translated at 15.3% (21 of 137 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 88.0% (96 of 109 strings) Translated using Weblate (Bulgarian) Currently translated at 98.9% (187 of 189 strings) Translated using Weblate (Bulgarian) Currently translated at 59.8% (503 of 840 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.6% (282 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 87.7% (2643 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 87.7% (2643 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 98.3% (235 of 239 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (189 of 189 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 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 95.1% (2867 of 3013 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 48.1% (66 of 137 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (54 of 54 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (109 of 109 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.8% (822 of 840 strings) Deleted translation using Weblate (Chinese (Simplified) (zh_HK)) Deleted translation using Weblate (Chinese (Simplified) (zh_HK)) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (113 of 113 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% (239 of 239 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (256 of 256 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (256 of 256 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (256 of 256 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% (228 of 228 strings) Translated using Weblate (Spanish) Currently translated at 94.2% (215 of 228 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% (94 of 94 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% (8 of 8 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (61 of 61 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.5% (279 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (22 of 22 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 91.3% (390 of 427 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Italian) Currently translated at 94.5% (226 of 239 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 37.9% (52 of 137 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 38.6% (53 of 137 strings) Translated using Weblate (Italian) Currently translated at 1.4% (2 of 137 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (15 of 15 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 56.0% (51 of 91 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (376 of 376 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (189 of 189 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (158 of 158 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (256 of 256 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (256 of 256 strings) Translated using Weblate (Japanese) Currently translated at 98.5% (2970 of 3013 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Japanese) Currently translated at 99.2% (424 of 427 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (109 of 109 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Ukrainian) Currently translated at 63.0% (1900 of 3013 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (109 of 109 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.7% (821 of 840 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (228 of 228 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 94.4% (2847 of 3013 strings) Translated using Weblate (Ukrainian) Currently translated at 62.9% (1897 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (376 of 376 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (189 of 189 strings) Translated using Weblate (Ukrainian) Currently translated at 99.0% (108 of 109 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (840 of 840 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.8% (223 of 228 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 94.4% (2845 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 37.9% (52 of 137 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.8% (223 of 228 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 91.9% (148 of 161 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 94.4% (2845 of 3013 strings) Translated using Weblate (Korean) Currently translated at 2.1% (3 of 137 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% (2 of 2 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1 of 1 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Spanish) Currently translated at 60.4% (55 of 91 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (94 of 94 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Italian) Currently translated at 98.6% (225 of 228 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (94 of 94 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 94.2% (2841 of 3013 strings) Translated using Weblate (Russian) Currently translated at 18.9% (26 of 137 strings) Translated using Weblate (Italian) Currently translated at 93.9% (789 of 840 strings) Translated using Weblate (Italian) Currently translated at 100.0% (161 of 161 strings) Translated using Weblate (Russian) Currently translated at 75.7% (194 of 256 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 94.2% (2841 of 3013 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 91.3% (147 of 161 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 94.2% (2841 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 59.3% (54 of 91 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (840 of 840 strings) Translated using Weblate (Italian) Currently translated at 98.1% (158 of 161 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (161 of 161 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% (56 of 56 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% (8 of 8 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 94.2% (2841 of 3013 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 (Chinese (Simplified)) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (840 of 840 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (256 of 256 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (140 of 140 strings) Translated using Weblate (Spanish) Currently translated at 92.1% (210 of 228 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (56 of 56 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (13 of 13 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (61 of 61 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (61 of 61 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.5% (279 of 283 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 94.0% (2835 of 3013 strings) Translated using Weblate (Ukrainian) Currently translated at 62.8% (1894 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (224 of 224 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (182 of 182 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 21.1% (29 of 137 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (376 of 376 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (109 of 109 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (840 of 840 strings) Translated using Weblate (Spanish) Currently translated at 78.1% (200 of 256 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.1% (816 of 840 strings) Co-authored-by: Alberto Pesquera <dashmilel@gmail.com> Co-authored-by: Alcatraz Huo <alrcatraz@gmail.com> Co-authored-by: Alessandro Losi <pipipe550@hotmail.com> Co-authored-by: Delta S <deseji93@gmail.com> Co-authored-by: Dimitar Kraev <dimkraeff@gmail.com> Co-authored-by: Finrod <963505255@qq.com> Co-authored-by: Gean Ribeiro <geanribeirok@gmail.com> Co-authored-by: Ike Osenberg <ike.osenberg@gmail.com> Co-authored-by: Jaime Martí <jaumemarti77@icloud.com> Co-authored-by: Jerry Chen <minecjraft@qq.com> Co-authored-by: Kedr <sergeysamori.ua@gmail.com> Co-authored-by: Nikita Maximov <ruvemaximus@gmail.com> Co-authored-by: Omar Bertolla <scaram@icloud.com> Co-authored-by: Phillip Thelen <phillip@habitica.com> Co-authored-by: Roberto Tramontano <roberto.tramontano1@gmail.com> Co-authored-by: TOMA Mitsuru <toma0001@gmail.com> Co-authored-by: Vinicius Rodrigues <suburbanizar@gmail.com> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: nelly <nellychopyuk@gmail.com> Co-authored-by: tony <duzhe163908@gmail.com> Co-authored-by: 이수진 <govl09876@naver.com> Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/it/ Translate-URL: https://translate.habitica.com/projects/habitica/achievements/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/bg/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/it/ 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/es/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/pt_BR/ 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/bg/ Translate-URL: https://translate.habitica.com/projects/habitica/character/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/character/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/es/ Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/content/es/ 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/contrib/es/ Translate-URL: https://translate.habitica.com/projects/habitica/contrib/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/death/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/bg/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/it/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/ko/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/ru/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/front/es/ Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/es/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/it/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/generic/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/es/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/ 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/inventory/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/pt_BR/ 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/merch/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/messages/es/ Translate-URL: https://translate.habitica.com/projects/habitica/messages/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/noscript/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/npc/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/overview/zh_Hans/ 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/es/ Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/es/ Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/es/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/ru/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/spells/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/it/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/uk/ Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/tasks/es/ 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/Contrib Translation: Habitica/Death Translation: Habitica/Defaulttasks 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/Merch Translation: Habitica/Messages Translation: Habitica/Noscript 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 * fix(content): fix February background release date * 5.17.1 * chore(repo): remove duplicate file * chore(migrations): move various files to archive and remove erroneous comment bars * Translated using Weblate (Portuguese) Currently translated at 96.4% (109 of 113 strings) Translated using Weblate (Portuguese) Currently translated at 97.1% (816 of 840 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.9% (2982 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.9% (2982 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.0% (749 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.8% (2978 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.2% (2961 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.0% (749 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.9% (2951 of 3013 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (56 of 56 strings) Translated using Weblate (Korean) Currently translated at 58.0% (1748 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (56 of 56 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.9% (2951 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 92.1% (2777 of 3013 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 73.7% (101 of 137 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.9% (2951 of 3013 strings) Translated using Weblate (French) Currently translated at 98.8% (2978 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 90.9% (2741 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (376 of 376 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.2% (2871 of 3013 strings) Translated using Weblate (French) Currently translated at 98.5% (2969 of 3013 strings) Translated using Weblate (French) Currently translated at 100.0% (183 of 183 strings) Translated using Weblate (Spanish) Currently translated at 32.8% (45 of 137 strings) Translated using Weblate (French) Currently translated at 100.0% (109 of 109 strings) Translated using Weblate (French) Currently translated at 100.0% (840 of 840 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.2% (2989 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 90.5% (2729 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 90.5% (2729 of 3013 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.0% (2983 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 89.7% (2703 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 89.4% (2695 of 3013 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 98.2% (2959 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 89.1% (2685 of 3013 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% (283 of 283 strings) Translated using Weblate (Spanish) Currently translated at 93.9% (266 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (183 of 183 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.0% (749 of 764 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (258 of 258 strings) Translated using Weblate (Spanish (Latin America)) Currently translated at 91.9% (148 of 161 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Spanish) Currently translated at 99.4% (182 of 183 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (376 of 376 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (258 of 258 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (258 of 258 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (228 of 228 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% (283 of 283 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (2867 of 3013 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.3% (2932 of 3013 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% (183 of 183 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.0% (749 of 764 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (91 of 91 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (376 of 376 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (189 of 189 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (109 of 109 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (840 of 840 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 98.0% (749 of 764 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% (94 of 94 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (61 of 61 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (183 of 183 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (183 of 183 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 88.0% (96 of 109 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (840 of 840 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (258 of 258 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 73.2% (189 of 258 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.6% (837 of 840 strings) Co-authored-by: Delta S <deseji93@gmail.com> Co-authored-by: Finrod <963505255@qq.com> Co-authored-by: Gean Ribeiro <geanribeirok@gmail.com> Co-authored-by: Icaro <icaro.mascarenhas@outlook.com> Co-authored-by: Jaime Martí <jaumemarti77@icloud.com> Co-authored-by: Natalie Luhrs <eilatan@gmail.com> Co-authored-by: Quim Martínez Lara <quimml60@gmail.com> Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: 김경은 <kekim.lang@gmail.com> Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es_419/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/challenge/fr/ 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/es/ Translate-URL: https://translate.habitica.com/projects/habitica/content/es/ Translate-URL: https://translate.habitica.com/projects/habitica/content/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/contrib/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/es/ Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/front/es/ Translate-URL: https://translate.habitica.com/projects/habitica/front/fr/ Translate-URL: https://translate.habitica.com/projects/habitica/front/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hans/ 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/ko/ 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/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/es/ Translate-URL: https://translate.habitica.com/projects/habitica/limited/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/messages/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/npc/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/pets/pt/ 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/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/es/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/pt_BR/ Translate-URL: https://translate.habitica.com/projects/habitica/settings/zh_Hans/ Translate-URL: https://translate.habitica.com/projects/habitica/spells/ja/ Translate-URL: https://translate.habitica.com/projects/habitica/spells/zh_Hans/ 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/Communityguidelines Translation: Habitica/Content Translation: Habitica/Contrib Translation: Habitica/Faq Translation: Habitica/Front Translation: Habitica/Gear Translation: Habitica/Generic Translation: Habitica/Groups Translation: Habitica/Limited Translation: Habitica/Messages Translation: Habitica/Npc Translation: Habitica/Pets Translation: Habitica/Quests Translation: Habitica/Questscontent Translation: Habitica/Settings Translation: Habitica/Spells Translation: Habitica/Subscriber Translation: Habitica/Tasks --------- Co-authored-by: Leonardo Chappuis <40621126+leonardochappuis@users.noreply.github.com> Co-authored-by: Sabe Jones <sabe@habitica.com> Co-authored-by: Natalie <78037386+CuriousMagpie@users.noreply.github.com> Co-authored-by: Sabe Jones <sabrecat@gmail.com> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: Alberto Pesquera <dashmilel@gmail.com> Co-authored-by: Alcatraz Huo <alrcatraz@gmail.com> Co-authored-by: Alessandro Losi <pipipe550@hotmail.com> Co-authored-by: Delta S <deseji93@gmail.com> Co-authored-by: Dimitar Kraev <dimkraeff@gmail.com> Co-authored-by: Finrod <963505255@qq.com> Co-authored-by: Gean Ribeiro <geanribeirok@gmail.com> Co-authored-by: Ike Osenberg <ike.osenberg@gmail.com> Co-authored-by: Jaime Martí <jaumemarti77@icloud.com> Co-authored-by: Jerry Chen <minecjraft@qq.com> Co-authored-by: Kedr <sergeysamori.ua@gmail.com> Co-authored-by: Nikita Maximov <ruvemaximus@gmail.com> Co-authored-by: Omar Bertolla <scaram@icloud.com> Co-authored-by: Roberto Tramontano <roberto.tramontano1@gmail.com> Co-authored-by: TOMA Mitsuru <toma0001@gmail.com> Co-authored-by: Vinicius Rodrigues <suburbanizar@gmail.com> Co-authored-by: nelly <nellychopyuk@gmail.com> Co-authored-by: tony <duzhe163908@gmail.com> Co-authored-by: 이수진 <govl09876@naver.com> Co-authored-by: CuriousMagpie <eilatan@gmail.com> Co-authored-by: Icaro <icaro.mascarenhas@outlook.com> Co-authored-by: Quim Martínez Lara <quimml60@gmail.com> Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com> Co-authored-by: 김경은 <kekim.lang@gmail.com> |
||
|
|
38b39b600c |
Adminpanel and revamped permissions (#13843)
* create Admin Panel page with initial content from Hall's admin section * reorganise Admin Panel form and add more accordians * add lastCron to fields returned by api.getHeroes * improve timestamps and authentication section * add party and quest info to Admin Panel, add party to heroAdminFields * move Admin Panel menu item to top of menu, make invisible to non-admins * remove code used for displaying all Heroes * add avatar appearance and drops section in Admin Panel * allow logged-in user to be the default hero loaded * add time zones to timestamp/authentication section * rename Items to Update Items This will allow a new Items section to be added. * add read-only Items display with button to copy data to Update Items section * remove never-used allItemsPaths code that had been copied from Hall * update tests for the attributes added to heroAdminFields * supply names for items and also set information for gear/equipment * remove code that loads subsections of content We use enough of the content that it's easier to load it all and access it through the content object, especially when we're looping through different item types. * add gear names and set details to Avatar Costume/Battle Gear section * make the wiki URLs clickable and make minor item format improvements * add gear sets for Check-In Incentives and animal ears and tails * add gear set for Gold-Purchasable Quest Lines Also merges the existing Mystery of the Masterclassers quest set into it. * fix error with Kickstarter gear set and include wiki link * improve description of check-in incentive gear set * fix description of Items section * fix lint warnings * update another test for the attributes added to heroAdminFields * allow "@" to be included when specifying Username to load * create GetHeroParty API v3 route to fetch a given user's party data Only some data from the party will be loaded (e.g., not private data such as name, description). Includes tests for the route. See the next commit for front-end changes that use this. * display data from a given user's party in admin panel Only some data from the party will be loaded (e.g., not private data such as name, description). Also adds support for finding and displaying errors from the user's data. * use new error handling method for other sections - Time zone differences - Cron bugs - Privilege removal (mute/block) - not a bug but needs to be highlighted * redirect non-admin users away from admin-only page (WIP) This needs more work. Currently, admin users are also redirected if they access the page by direct URL or after reload. * clarify source of items from Check-In Incentives and Lunar Battle quests * replace non-standard form fields with HTML forms * add user's language, remove unused export blocks * convert functions to filters: formatDate, formatTimeZone * improve display of minutes portion of time zone in Admin Panel * move basic details about user to a new component * move Timestamp/Cron/Auth/etc details to a new component - WIP, has errors The automatic expand and error warnings don't reset themselves when you fetch data for a new user. * replace non-standard form fields with HTML forms Most of this was done in |
||
|
|
26767f598b | API: Adding secret.text to the user-schema (#12121) | ||
|
|
85fb5f33aa | fix test lint | ||
|
|
c80de38572 |
add shadow-muting chat hiding feature (automatic flagging of public posts from shadow-muted players) - fixes 10851 (#11239)
* move existing tests for chatRevoked users to 'mute user' describe block * give consistent names to chatRevoked tests and use const not let * improve methods for restoring chat permissions to test users * add tests for shadow-muting and define constants for flag-related numbers * update user profile URLs and reverse private/public 'if' statements * implement shadow muting in the API and schemas * add interface for mods to turn shadow muting on/off for a user - checkbox in the Hall - icon in the user's profile * mark chat posts as being shadow muted (marking is visible to mods only) * convert Admin Tools in profile from icons to text; make crown icon a toggle * move logic for displaying flag count to a computed property * prevent chat notifications for shadow-muted posts |
||
|
|
b387d77128 | Lint fixes | ||
|
|
e644ae83fd | Overrides for generateUser and test adjustment | ||
|
|
e083df64e4 | fixes #11047 Switches Hall query to use lowercase name | ||
|
|
d267f09d04 |
Enable Username to be searched in Hall of Heroes - fixes #10972 (#10980)
* Add if block to search for username if not valid uuid * Add validationError check * Modify test case and added test case for username * Update description of API * Update Test * Correct test * Change placeholder text in heroes.vue * Refactor code * Add quotes * Update hall.js |
||
|
|
00717eda76 | fix(tests): increase timeout | ||
|
|
8be9964483 |
API v4 (WIP) (#10453)
API v4 |
||
|
|
dbb1e3aa18 |
Mods blocking (#8364)
* updated logic for blocking/unblocking * updated 1 test and added 2 |
||
|
|
af088d4b3a |
Blocking a user makes them sleep Fixes #7935
Blocking a user will make the user rest at an inn, the user will remain resting when unblocked |
||
|
|
d7ccf2bbe1 |
API: return computed stats for members routes (#7870)
* api: return computed stats for members responses * add integration tests for computed stats * add unit tests for computed stats * clarify test name * add missing query parameter to test case * reset test database before running API tests for the Hall |
||
|
|
9602a398b2 | feat(api): Allow admins to revoke chat priveleges from website | ||
|
|
f7be7205e7 |
Remove localstorage and add notifications (#7588)
* move remaining files frm /common/script/public to website/public * remove localstorage * add back noscript template and put all javascript in the footer * fixes client side tests * remove double quotes where possible * simplify jade code and add tests for buildManifest * loading page with logo and spinner * better loading screen in landscape mode * icon on top of text logo * wip: user.notifications * notifications: simpler and working code * finish implementing notifications * correct loading screen css and re-inline images * add tests for user notifications * split User model in multiple files * remove old comment about missing .catch() * correctly setup hooks and methods for User model. Cleanup localstorage * include UserNotificationsService in static page js and split loading-screen css in its own file * add cron notification and misc fixes * remove console.log * fix tests * fix multiple notifications |
||
|
|
52f0057c3d |
fix: Remove unnecessary flags.contributor property from user
Closes #7550 |
||
|
|
28f2e9c356 |
API v3 [WIP] (#6144)
* Fixed more tests * Added tags into user service * Added api-v3 auth urls * v3: fix package.json * v3: fix package.json * Fixed auth tests. Updated Authctrl response * v3: remove newrelic config file in favour of env variables * v3: upgrade some deps * switch from Q to Bluebird * v3 fix tests with deferred * Removed extra consoles.log. Changed data.data to res.data * v3 fix tests and use coroutines instead of regenerator * v3: fix tests * v3: do not await a non promise * v3: q -> bluebird * Changed id param for registration response * Updated party query and create * Ensured login callback happens after user sync * Add challenges to groups. Fixed isMemberOfGuild check * Updated party and group tests * Fixed cron test * return user.id and send analytics event before changing page * fix trailing spaces * disable redirects * Api v3 party tavern fixes (#7191) * Added check if user is in party before query * Cached party query. Prevented party request when user is not in party. Updated Party create with no invites * Update tavern ctrl to use new promise * v3: misc fixes * Api v3 task fixes (#7193) * Update task view to use _id * Added try catch to user service ops calls * v3 client: saving after syncing is complete * Fixed test broken by part sync change (#7195) * v3: fix todo scoring and try to fix production testing problem * revert changes to mongoose config * mongoose: increase keepAlive * test mongoose fix * fix: Only apply captureStackTrace if it exists on the error object * v3: fix reminders with no startDate * mongoose: use options * chore(): rename website/src -> website/server and website/public -> website/client (#7199) * v3 fix GET /groups: return an error only if an invalid type is supplied not when there are 0 results (#7203) * [API v3] Fix calls to user.ops and deleting tags (#7204) * v3: fixes calls to user.ops from views and deleting tags * v3: fix tests that use user._statsComputed * Api v3 fixes continued (#7205) * Added timzeone offset back * Added APIToken back to settings page * Fixed fetch recent messages for party * Fixed returning group description * Fixed check if user is member of challenge * Fixed party members appearing in header * Updated get myGroups param to include public groups. Fixed isMemberOf group * Fixed hourglass purchase * Fixed challenge addding tasks on first creating * Updated tests to accomidate new changes * fix: Correct checklist on client Closes #7207 * fix: Pin eslint to 2.9 * minor improvements to cron code for clarity; fix inaccurate comments; add TODOs for rest-in-inn actions * fix: Add missing type param to equip call closes #7212 * rename and reword pubChalsMinPrize to reflect that it's only for Tavern challenges * allows players to send gems to each other; other minor related changes - fixes https://github.com/HabitRPG/habitrpg/issues/7227 * fix tests for /members/transfer-gems * fix: Set gems sent notification as translatable string * chore: Remove unusued variable * fix: Remove requirement on message paramter in transfer-gems * add a missing variable declaration * chore: clarify comments on cron code * fix: Correct client request from habitrpg -> tavern * update apidoc URL in package.json Closes #7222 * Fixed start party by invites * Updated spell casting to v3 * Fixed adding and removing tags on tasks * Fixed page reload on settings change * Fixed battle monsters with friends button * Loaded completed todos when done is clicked * chore: Reinstate floating version number for eslint babel-eslint regression fixed * Fixed reload tests * change "an user" to "a user" in comments and text (no code changes) (#7257) * fix: Alert user that drops were recieved * remove userServices.js from karma.conf - it's been moved to website/client/js/services * feat: Create debug update user route * fix: Correct set cron debug function * feat: Add make admin button to debug menu * lint: Add missing semicolons in test * fix: Temporarilly comment out udpate user debug route * v3: fix _tmp for crit and streakBonus * v3: execute all actions when leaving a solo party * v3 client: fix group not found when leaving party * v3 migration: fix challenge prize * v3 cron: only save modified tasks * v3: add CHALLENGE_TASK_NOT_FOUND to valid broken reasons * v3: fix tasks chart * v3 client: fix ability to leave challenge * v3 client: fix filtering by tag and correctly show tag tooltip * v3 common: fix tags tests * v3 client: support unlinking not found challenges tasks * v3: disable Bluebird warning for missing return, fixes #7269 * feat: Separate out update-user into set-cron and make-admin debug routes * chore: Disable make admin debug route for v3 prod testing * v3: misc fixes * v3: misc fixes * v3: fix adding multiple tasks * Fixed join/leave button updates * Queried only user groups to be available when creating challenges * Fixed bulk add tasks to challenge * Synced challenge tasks after leave and join. * Fixed default selected group * Fixed challenge member info. Fixed challenge winner selection * Fixed deleting challenge tasks * Fixed particiapting filter * v3 client: fix casting spells * v3: do not log sensitive data * v3: always save user when casting spell * v3: always save user when casting spell * v3: more fixes for spells * fix typos and missing information in apidocs - fixes https://github.com/HabitRPG/habitrpg/issues/7277 (#7282) * v3: add TODO for client side spells * feat: Add modify inventory debug menu * Fixed viewing user progress on challenge * Updated tests * fix: Fix quest progress button * fix incorrect Armoire test; remove unneeded param details from apidocs; disambiguate health potion * v3: fix stealth casting * v3: fix tasks saving and selection for rebirth reroll and reset (server-only) * v3: fix auto allocation * v3 client: misc fixes * rename buyPotion and buy-potion to buyHealthPotion and buy-health-potion; fix apidoc param error * Added delete for saved challenge task * Fixed member modal on front page * adjust text in apidocs for errors / clarity / consistency / standard terminology (no code changes) (#7298) * fix bug in Rebirth test, add new tests, adjust apidocs (#7293) * Updated task model to allow setting streak (#7306) * fix: Correct missing * in apidoc comments * Api v3 challenge fixes (#7287) * Fixed join/leave button updates * Queried only user groups to be available when creating challenges * Fixed bulk add tasks to challenge * Synced challenge tasks after leave and join. * Fixed default selected group * Fixed challenge member info. Fixed challenge winner selection * Fixed deleting challenge tasks * Fixed particiapting filter * Fixed viewing user progress on challenge * Updated tests * Added delete for saved challenge task * v3: fix sorting * [API v3] add CRON_SAFE_MODE (#7286) * add CRON_SAFE_MODE to example config file, fix some bugs, add an unrelated low-priority TODO * create CRON_SAFE_MODE to disable parts of cron for use after extended outage - fixes https://github.com/HabitRPG/habitrpg/issues/7161 * fix a bug with CRON_SAFE_MODE, remove duplicated code, remove completed TODO comment * fix check for CRON_SAFE_MODE * v3 client: fix typo * adjust debug menu Modify Inventory: hungrier pets, fewer Special items, "Hide" buttons * completed To-Dos: return the 30 most recent instead of 30 oldest (#7318) * v3 migration: fix createdAt date * adjust locales text, key names, and files for Rebirth, Reset, and Fortify / ReRoll for consistency with existing strings (#7321) * v3: fix unlinking multiple tasks * v3 fix releasing pets * v3: fix authenticating with apiUrl * v3: fix typo * v3 fix client tests for unlinking * v3 client: do not show start quest button when quest is active * v3 client: fix ability to send cards * v3 client: fix misc challenge issues * v3: fix notifications * v3 client: more user friendly errors * v3 client: only load completed todos once * v3 client: fix tests * v3: move TAVERN_ID to common code * fix: Provide default type and text for new task creation in score route * fix: Provide default history [] for habit in score route * fix: Add _legacyId prop to tasks to support non-uuid identifiers * chore: Change v3 migration to use _legacyId instead of legacyId * fix: check for _legacyId in tasks if id does not exist * refactor: Extract out finding task by id or _legacyId into a function * Api v3 party quest fixes (#7341) * Fix display of add challenge message when group challenges are empty * Fixed forced quest start to update quest without reload * Fixed needing to reload when accepting party invite * Fix group leave and join reload * Fixed leave current party and join another * Updated party tests * v3 client: remove console.log statement * v3: misc fixes * v3 client: fix predicatbale random * v3: info about API v3 * v3: update footer with links to developer resources * v3: support party invitation from email * v3 client: fix chat flagging * fix: Correct get tasks route to properly get todos (#7349) * move locales strings from api-v3.json to other locales files (#7347) * move locales strings from api-v3.json: authentication strings -> front.json * move locales strings from api-v3.json: authentication strings -> tasks.json * move locales strings from api-v3.json: authentication strings -> groups.json * move locales strings from api-v3.json: authentication strings -> challenge.json * move locales strings from api-v3.json: authentication strings -> groups.json (again) * move locales strings from api-v3.json: authentication strings -> quests.json * move locales strings from api-v3.json: authentication strings -> subscriber.json * move locales strings from api-v3.json: authentication strings -> spells.json * move locales strings from api-v3.json: authentication strings -> character.json * move locales strings from api-v3.json: authentication strings -> groups.json (PMs) * move locales strings from api-v3.json: authentication strings -> npc.json * move locales strings from api-v3.json: authentication strings -> pets.json * move locales strings from api-v3.json: authentication strings -> miscellaneous * move locales strings from api-v3.json: authentication strings -> contrib.json and settings.json * move locales strings from api-v3.json: delete unused string (invalidTasksOwner), delete api-v3.json, whitespace cleanup * v3 client: fix sticky header * v3: remove unused code * v3 client: correctly redirect after inviting * Removed v2 calls from views (#7351) * v3: fix tests for challenge export * v3: fallbackto authWithHeaders if wuthWithSession or authWithUrl fails * Added force cache update when fetching new messages (#7360) * v3: fetch whole user when booting from group tto avoid issues with pre save hook expecting all data * v3: misc fixes for payments * v3: limit fields of challenge tasks that can be updated * fix(tests): never connect to NODE_DB_URI for tests * Added new route for setting last cron and updated front end * v3: fix iap url * v3: fix build and ios IAP * Changed route to user set custom day start * v3: iap accessible under /api/v3, fixes to spells and groups invitations * v3: correctly use v3 routes in client * remove XP, GP when unticking a Daily with a completed checklist - fixes https://github.com/HabitRPG/habitrpg/issues/7246 * use natural language for error message about skills on challenge tasks (#7336), fix other gramatical error * Updated ui when user rejects a guild invite (#7368) * feat: complete custom day start route Closes #7363 * fix: Correct spelling of healAll skill fix: Correct sprite name of healAll skill * fix: Change all instances of spookDust -> spookySparkles * add dateCreated to all tasks; add empty challenge object to tasks that don't have one (#7386) * add plumilla to artists for Tangle Tree in Bailey message * Fixed quest drop modal (#7377) * Fixed quest drop modal * Fixed broken party test * [API v3] Maintenance Mode (#7367) * WIP(maintenance): maintenance * WIP(maintenance): working locale features * fix(maintenance): don't translate info page target * WIP(maintenance): start adding info page * fix(maintenance): linting * feat: Add container to maintenance info page * fix(maintenance): add config.json edits Also DRY variables for main vs info pages * fix(maintenance): linting * refactor(maintenance): further slim down variables * refactor: Remove unnecessary variables * fix: Correct string interpolation in maintenace view * feat: Dynamically add time to maintenance pages * maintenance mode: do not connect to mongodb * fix(maintenance): clean up timezones etc. * fix(maintenance): remove unneeded sprite * Tavern party challenges invites fix (#7394) * Added challenges and invitations to party * Loaded tavern challenges * Updated group and quest services tests * v3: implement automatic syncing if user is not up to date * Removed unnecessary fields when updating groups and challenges (#7395) * v3: do not saved populated user * v3: correctly return user subset * Chained party promises together (#7396) * v3: $w -> splitWhitespace * use bluebird * use babel polyfill * migration: fix items * update links for v3 * Updated shortname validation to support multiple browsers * Docs changes (#7401) * chore: Clarify transfer-gems documentation * chore: Clarify api status route documentation * chore: Mark webhooks as BETA * Added tags update route. Added sort to user service (#7381) * Added tags update route. Added sort to user service * Change update tasks route to reorder tasks * Fixed linting issue * Changed params for reorder tags route * Fixed not found tag and added test * Added password confirmation when deleteing account (#7402) * fix production logging * feat(commit): push * empty commit * feat(maintenance): post-downtime news & awards (#7406) * fix exporting avatar * second attempt at fixing exporting avatar * fix production logging * s3: convert moment to date instance * fix avatar sharing and caching (30 minutes) * fix: Correct missing parameter Closes #7433 * fix: Validate challenge shortname on server * adjust text strings - fixes https://github.com/HabitRPG/habitrpg/issues/5631 and also Short Name -> Tag Name |