Compare commits

..

46 Commits

Author SHA1 Message Date
Kalista Payne
1ff418f62d 5.33.2 2025-02-06 13:53:00 -06:00
Weblate
e1aa437ea5 Translated using Weblate (German)
Currently translated at 100.0% (896 of 896 strings)

Translated using Weblate (Portuguese)

Currently translated at 96.4% (864 of 896 strings)

Co-authored-by: Miya <baddybadges@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt/
Translation: Habitica/Backgrounds
2025-02-06 20:48:32 +01:00
Kalista Payne
2a4239bf3c fix(links): next round of wiki revisions 2025-02-05 09:18:22 -06:00
Kalista Payne
399563435b 5.33.1 2025-02-05 09:08:26 -06:00
Weblate
59f7e25c85 Translated using Weblate (Spanish)
Currently translated at 100.0% (821 of 821 strings)

Translated using Weblate (German)

Currently translated at 100.0% (821 of 821 strings)

Translated using Weblate (Japanese)

Currently translated at 87.0% (228 of 262 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 93.8% (107 of 114 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 18.1% (44 of 243 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 11.9% (29 of 243 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 88.1% (724 of 821 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (22 of 22 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 91.2% (104 of 114 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 7.4% (18 of 243 strings)

Translated using Weblate (Spanish)

Currently translated at 99.5% (817 of 821 strings)

Translated using Weblate (German)

Currently translated at 99.3% (816 of 821 strings)

Translated using Weblate (German)

Currently translated at 100.0% (3265 of 3265 strings)

Translated using Weblate (German)

Currently translated at 100.0% (3265 of 3265 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 98.2% (112 of 114 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 97.7% (131 of 134 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 69.1% (2257 of 3265 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 99.5% (239 of 240 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 16.4% (40 of 243 strings)

Translated using Weblate (German)

Currently translated at 99.9% (3264 of 3265 strings)

Translated using Weblate (Japanese)

Currently translated at 86.6% (227 of 262 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (272 of 272 strings)

Translated using Weblate (Japanese)

Currently translated at 97.9% (423 of 432 strings)

Translated using Weblate (German)

Currently translated at 100.0% (262 of 262 strings)

Translated using Weblate (German)

Currently translated at 100.0% (432 of 432 strings)

Translated using Weblate (German)

Currently translated at 100.0% (240 of 240 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 14.8% (36 of 243 strings)

Translated using Weblate (German)

Currently translated at 99.1% (814 of 821 strings)

Translated using Weblate (German)

Currently translated at 100.0% (397 of 397 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 84.7% (222 of 262 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 84.3% (221 of 262 strings)

Translated using Weblate (German)

Currently translated at 100.0% (60 of 60 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 100.0% (22 of 22 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 96.0% (415 of 432 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 94.2% (3077 of 3265 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 63.7% (155 of 243 strings)

Translated using Weblate (German)

Currently translated at 99.0% (813 of 821 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 99.7% (396 of 397 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.7% (885 of 896 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 100.0% (896 of 896 strings)

Translated using Weblate (German)

Currently translated at 100.0% (896 of 896 strings)

Translated using Weblate (Japanese)

Currently translated at 97.4% (265 of 272 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (114 of 114 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (134 of 134 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (260 of 260 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (896 of 896 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (397 of 397 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (60 of 60 strings)

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Japanese)

Currently translated at 98.7% (392 of 397 strings)

Translated using Weblate (Japanese)

Currently translated at 100.0% (240 of 240 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (262 of 262 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (114 of 114 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (60 of 60 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (432 of 432 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (240 of 240 strings)

Translated using Weblate (Spanish)

Currently translated at 99.0% (813 of 821 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (397 of 397 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (896 of 896 strings)

Translated using Weblate (French)

Currently translated at 100.0% (262 of 262 strings)

Translated using Weblate (French)

Currently translated at 100.0% (60 of 60 strings)

Translated using Weblate (French)

Currently translated at 100.0% (432 of 432 strings)

Translated using Weblate (French)

Currently translated at 100.0% (3265 of 3265 strings)

Translated using Weblate (French)

Currently translated at 100.0% (240 of 240 strings)

Translated using Weblate (French)

Currently translated at 100.0% (821 of 821 strings)

Translated using Weblate (French)

Currently translated at 100.0% (397 of 397 strings)

Translated using Weblate (French)

Currently translated at 100.0% (896 of 896 strings)

Translated using Weblate (French)

Currently translated at 100.0% (3265 of 3265 strings)

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (French)

Currently translated at 100.0% (3265 of 3265 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (3255 of 3255 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (15 of 15 strings)

Co-authored-by: Asier Gallego <agr2367789@gmail.com>
Co-authored-by: Asier Gallego Roca <asiernoide@users.noreply.translate.habitica.com>
Co-authored-by: Henrique Ferreira <pedroferreira217.ph@gmail.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: John Doe (Anonymous) <shyamjayeshduck@duck.com>
Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: Marie Blosse--Gilbin <mbgil@hotmail.fr>
Co-authored-by: Mauricio Pérez <mauriciodavidperez@gmail.com>
Co-authored-by: Raul Ernesto Ceron Lara <raztreuzz1234@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Willhelm Winter <carapax@posteo.de>
Co-authored-by: mattya 226 <worldworld1114@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/en_GB/
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/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/content/de/
Translate-URL: https://translate.habitica.com/projects/habitica/content/en_GB/
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/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/death/es/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/en_GB/
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/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/de/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/es/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/de/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/es/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/fr/
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/limited/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/loginincentives/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/loginincentives/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/de/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/es/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/es/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/es/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/en_GB/
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/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/pt_BR/
Translation: Habitica/Backgrounds
Translation: Habitica/Content
Translation: Habitica/Death
Translation: Habitica/Faq
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Limited
Translation: Habitica/Loginincentives
Translation: Habitica/Messages
Translation: Habitica/Npc
Translation: Habitica/Pets
Translation: Habitica/Questscontent
Translation: Habitica/Settings
Translation: Habitica/Subscriber
2025-02-05 04:34:26 +01:00
Kalista Payne
ad845dff43 fix(test): nudge expected no-promo date 2025-01-29 17:17:28 -06:00
Kalista Payne
fd1eb2d900 feat(events): revise dates of promos 2025-01-29 16:59:14 -06:00
Kalista Payne
26cb6df9d9 5.33.0 2025-01-28 09:33:31 -06:00
klim
b0aafb079a Translated using Weblate (Russian)
Currently translated at 100.0% (167 of 167 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/ru/
2025-01-28 16:31:17 +01:00
Weblate
58f0837c50 Translated using Weblate (Russian)
Currently translated at 100.0% (167 of 167 strings)

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (140 of 140 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 86.4% (210 of 243 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 87.6% (783 of 893 strings)

Translated using Weblate (French)

Currently translated at 100.0% (430 of 430 strings)

Translated using Weblate (French)

Currently translated at 100.0% (243 of 243 strings)

Translated using Weblate (Indonesian)

Currently translated at 95.9% (857 of 893 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 77.6% (2526 of 3255 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 86.9% (227 of 261 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 99.2% (133 of 134 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 97.4% (419 of 430 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (114 of 114 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (430 of 430 strings)

Translated using Weblate (German)

Currently translated at 100.0% (430 of 430 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (243 of 243 strings)

Translated using Weblate (German)

Currently translated at 100.0% (243 of 243 strings)

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translated using Weblate (Spanish (Latin America))

Currently translated at 42.8% (39 of 91 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 94.2% (229 of 243 strings)

Translated using Weblate (Russian)

Currently translated at 93.9% (763 of 812 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 88.4% (215 of 243 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 79.8% (194 of 243 strings)

Translated using Weblate (German)

Currently translated at 99.2% (133 of 134 strings)

Translated using Weblate (German)

Currently translated at 100.0% (3255 of 3255 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 79.4% (193 of 243 strings)

Translated using Weblate (German)

Currently translated at 100.0% (243 of 243 strings)

Translated using Weblate (German)

Currently translated at 100.0% (812 of 812 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 99.7% (393 of 394 strings)

Translated using Weblate (German)

Currently translated at 98.8% (3217 of 3255 strings)

Translated using Weblate (German)

Currently translated at 98.8% (3217 of 3255 strings)

Translated using Weblate (Indonesian)

Currently translated at 74.4% (181 of 243 strings)

Translated using Weblate (Indonesian)

Currently translated at 80.2% (73 of 91 strings)

Translated using Weblate (German)

Currently translated at 100.0% (432 of 432 strings)

Translated using Weblate (German)

Currently translated at 98.6% (3211 of 3255 strings)

Translated using Weblate (French)

Currently translated at 100.0% (114 of 114 strings)

Translated using Weblate (French)

Currently translated at 100.0% (432 of 432 strings)

Translated using Weblate (French)

Currently translated at 100.0% (240 of 240 strings)

Translated using Weblate (German)

Currently translated at 100.0% (240 of 240 strings)

Translated using Weblate (German)

Currently translated at 100.0% (260 of 260 strings)

Translated using Weblate (German)

Currently translated at 100.0% (260 of 260 strings)

Translated using Weblate (German)

Currently translated at 98.2% (3198 of 3255 strings)

Translated using Weblate (German)

Currently translated at 98.1% (3195 of 3255 strings)

Translated using Weblate (Hebrew)

Currently translated at 100.0% (167 of 167 strings)

Translated using Weblate (French)

Currently translated at 100.0% (3255 of 3255 strings)

Co-authored-by: @hb-8zzgfb5cn8qla6olm <sinconexion3@gmail.com>
Co-authored-by: Aditya Setyo Lutfiandhika <sladityaa176@gmail.com>
Co-authored-by: Felix Yan <felixonmars@archlinux.org>
Co-authored-by: Happy Knight <2953467684@qq.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: LPDJ <petits.julius@gmail.com>
Co-authored-by: Natalia <nati.love.bill@gmail.com>
Co-authored-by: Nebula <habitica-translate.utopia411@passinbox.com>
Co-authored-by: Nisa Hadisti <nisahadisti18@gmail.com>
Co-authored-by: Phillip Thelen <phillip@habitica.com>
Co-authored-by: Sarah <sarah.huang063@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: klim <petrrudichev@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/he/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/id/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/id/
Translate-URL: https://translate.habitica.com/projects/habitica/content/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/de/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/id/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/de/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/es/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/de/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/es/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/de/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/es/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/de/
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/Communityguidelines
Translation: Habitica/Content
Translation: Habitica/Faq
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Messages
Translation: Habitica/Npc
Translation: Habitica/Pets
Translation: Habitica/Questscontent
Translation: Habitica/Settings
Translation: Habitica/Subscriber
Translation: Habitica/Tasks
2025-01-28 16:31:07 +01:00
Kalista Payne
a6378b3d43 fix(wiki): use new API Guidelines link 2025-01-27 19:37:38 -06:00
Kalista Payne
ddbf95da92 Squashed commit of the following:
commit 78fe7721a373effbfe62f31583296ee02c050a92
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Wed Jan 15 15:16:56 2025 -0500

    fix: typo fix

commit 6a73cb247aff59102f91171f52c1d56f87bff562
Author: CuriousMagpie <eilatan@gmail.com>
Date:   Wed Jan 15 14:51:00 2025 -0500

    build: February 2025 content build
2025-01-23 15:33:16 -06:00
Kalista Payne
4d31e0286b chore(images): update subproj and CSS 2025-01-23 13:26:00 -06:00
Phillip Thelen
7a74825121 Remove references of certain social site for obvious reasons 2025-01-23 12:52:35 -06:00
Kalista Payne
be0e8779d5 fix(links): correct Guilds FAQ redirect and Contact Us 2025-01-23 12:50:03 -06:00
Kalista Payne
fffbe17bcc Squashed commit of the following:
commit 3746ccb2fdfb23276f49a9aee25e00ca366be14c
Author: Phillip Thelen <phillip@habitica.com>
Date:   Thu Jan 23 17:30:31 2025 +0100

    fix giving gear to contributors

commit 557cb582df47abb75331794e2af5c69da5548a90
Author: Phillip Thelen <phillip@habitica.com>
Date:   Tue Jan 21 11:10:29 2025 +0100

    Give contributors gear immediately

commit 8d25bef6e1c6e48aa4d5a3b0cde49844d3164ed9
Author: Phillip Thelen <phillip@habitica.com>
Date:   Tue Jan 21 11:10:16 2025 +0100

    adjust contributor tests

commit d918738533fe059db65d9020adb0126b43aaf0b3
Author: Phillip Thelen <phillip@habitica.com>
Date:   Tue Jan 21 11:02:19 2025 +0100

    adjust gems per tier
2025-01-23 12:41:06 -06:00
Rafał Jagielski
ca4ee8b513 Fix intro guide (#15247)
* Provide window.jquery to modules in vue.config.js

* Fix curly-spacing lint error
2025-01-23 12:27:26 -06:00
Kalista Payne
30f1820a49 5.32.5 2025-01-09 09:02:14 -06:00
Weblate
3bb6c391af Translated using Weblate (German)
Currently translated at 98.0% (3190 of 3255 strings)

Translated using Weblate (German)

Currently translated at 97.8% (3185 of 3255 strings)

Translated using Weblate (German)

Currently translated at 97.7% (3181 of 3255 strings)

Translated using Weblate (German)

Currently translated at 100.0% (261 of 261 strings)

Translated using Weblate (German)

Currently translated at 97.5% (3176 of 3255 strings)

Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: Toro Mor <thomas.bizer@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/
Translation: Habitica/Gear
Translation: Habitica/Subscriber
2025-01-09 14:46:54 +01:00
Kalista Payne
a0383c785a Squashed commit of the following:
commit 5d3713008dc3041f63b23b22196e1ed79fab45bd
Author: Kalista Payne <sabrecat@gmail.com>
Date:   Wed Jan 8 14:39:27 2025 -0600

    fix(text): pet Pet

commit 3ff5d7afeb517ae3d0933d8e18045b24575bb90b
Author: Kalista Payne <sabrecat@gmail.com>
Date:   Wed Jan 8 14:34:02 2025 -0600

    fix(links): remove unnecessary style and icon

commit 5023dd9258aa0f9416daa212ed1249db2e5d5fe4
Author: Kalista Payne <sabrecat@gmail.com>
Date:   Wed Jan 8 09:43:17 2025 -0600

    fix(links): update task modal markdown help

commit 81ebb279cd881d1c560668c3cb03600d85b9f5b9
Author: Kalista Payne <sabrecat@gmail.com>
Date:   Wed Jan 8 09:26:11 2025 -0600

    fix(misc): clean up some layout and one more link

commit 2fd216f01531052aa769738f8fe1956ca6943822
Author: Kalista Payne <sabrecat@gmail.com>
Date:   Tue Jan 7 16:09:28 2025 -0600

    fix(links): remove/revise some outdated wiki links
2025-01-08 15:18:06 -06:00
Kalista Payne
99790c05f4 5.32.4 2025-01-06 16:22:26 -06:00
Weblate
fc5fec9bfe Merge branch 'origin/develop' into Weblate. 2025-01-06 23:18:24 +01:00
Phillip Thelen
9db5d4116d Fix availability of december background (#15378) 2025-01-06 15:57:57 -06:00
Weblate
6676e94ef6 Translated using Weblate (Spanish (Latin America))
Currently translated at 100.0% (140 of 140 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (140 of 140 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (140 of 140 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 95.7% (134 of 140 strings)

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (8 of 8 strings)

Translated using Weblate (Italian)

Currently translated at 9.4% (23 of 243 strings)

Translated using Weblate (Italian)

Currently translated at 99.3% (887 of 893 strings)

Translated using Weblate (Italian)

Currently translated at 99.3% (887 of 893 strings)

Translated using Weblate (Russian)

Currently translated at 91.4% (2978 of 3255 strings)

Translated using Weblate (Portuguese)

Currently translated at 97.2% (177 of 182 strings)

Translated using Weblate (French)

Currently translated at 100.0% (261 of 261 strings)

Translated using Weblate (French)

Currently translated at 99.2% (259 of 261 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (261 of 261 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (134 of 134 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (3255 of 3255 strings)

Co-authored-by: Chase7-Diaphragm0-Jeeringly7-Smartly2-Drainer5 <linguists-commonwealth@silkylegs.aleeas.com>
Co-authored-by: Gabrielle Renoir <cococherierenoir@gmail.com>
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com>
Co-authored-by: Kesabirria <kebsebastian@gmail.com>
Co-authored-by: Oscar Rodríguez Díaz <alexoscarcrd@gmail.com>
Co-authored-by: Raquel Pantojo de Souza Bachour <raquel.pantojo@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Val <3qes0hnzh@mozmail.com>
Co-authored-by: Vitaliia Reinberg <vitalia.reynberg@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/it/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/it/
Translate-URL: https://translate.habitica.com/projects/habitica/front/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/es/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/es_419/
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/tasks/es_419/
Translation: Habitica/Backgrounds
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Npc
Translation: Habitica/Overview
Translation: Habitica/Subscriber
Translation: Habitica/Tasks
2025-01-06 22:52:42 +01:00
Kalista Payne
723adceb25 chore(migrations): cute default and updateOne 2025-01-06 15:43:07 -06:00
Kalista Payne
440d06da4a 5.32.3 2025-01-03 12:51:57 -06:00
Weblate
0ea84668a8 Merge branch 'origin/develop' into Weblate. 2025-01-03 19:49:25 +01:00
Kalista Payne
5893d8b9bb fix(subs): revise benefit strings for clarity 2025-01-03 12:22:51 -06:00
Weblate
2c799b9c07 Translated using Weblate (Spanish)
Currently translated at 100.0% (3255 of 3255 strings)

Translated using Weblate (German)

Currently translated at 97.1% (3161 of 3255 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (893 of 893 strings)

Co-authored-by: Anna Tunger <anna.tunger@icloud.com>
Co-authored-by: Diego Alejandro Rios Vasquez <diegovasquezcolombia@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
Translation: Habitica/Backgrounds
Translation: Habitica/Gear
2025-01-03 04:41:47 +01:00
Kalista Payne
1550d9b4ee 5.32.2 2025-01-02 11:22:51 -06:00
Weblate
ade812b86d Merge branch 'origin/develop' into Weblate. 2025-01-02 18:19:49 +01:00
Phillip Thelen
62e6fbef61 Fix content end date if already in new year (#15376)
* Fix content end date if already in new year

* fix test
2025-01-02 11:15:04 -06:00
Weblate
67a0f8b65a Translated using Weblate (Korean)
Currently translated at 70.4% (629 of 893 strings)

Translated using Weblate (Korean)

Currently translated at 91.6% (153 of 167 strings)

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: widesky8 <widesky20@naver.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ko/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
2025-01-01 03:17:52 +01:00
Kalista Payne
aa432022d3 fix(script): replace deprecated update function 2024-12-30 14:58:52 -06:00
Kalista Payne
86fb3c1fd1 5.32.1 2024-12-30 09:23:08 -06:00
Weblate
ff2b4add8b Translated using Weblate (German)
Currently translated at 96.1% (3130 of 3255 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (60 of 60 strings)

Translated using Weblate (Korean)

Currently translated at 96.4% (110 of 114 strings)

Translated using Weblate (Korean)

Currently translated at 49.4% (90 of 182 strings)

Translated using Weblate (Korean)

Currently translated at 91.0% (152 of 167 strings)

Translated using Weblate (Korean)

Currently translated at 54.8% (1784 of 3255 strings)

Translated using Weblate (Korean)

Currently translated at 65.3% (170 of 260 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (13 of 13 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (8 of 8 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (47 of 47 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (167 of 167 strings)

Translated using Weblate (German)

Currently translated at 95.8% (3119 of 3255 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (114 of 114 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (240 of 240 strings)

Translated using Weblate (Slovak)

Currently translated at 71.0% (577 of 812 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (394 of 394 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (140 of 140 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 79.3% (207 of 261 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (94 of 94 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 92.1% (398 of 432 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 4.9% (12 of 243 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 94.3% (182 of 193 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 95.4% (105 of 110 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 86.5% (773 of 893 strings)

Translated using Weblate (Russian)

Currently translated at 36.6% (89 of 243 strings)

Translated using Weblate (Russian)

Currently translated at 36.6% (89 of 243 strings)

Translated using Weblate (German)

Currently translated at 95.6% (3115 of 3255 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 77.7% (189 of 243 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (893 of 893 strings)

Translated using Weblate (German)

Currently translated at 100.0% (134 of 134 strings)

Translated using Weblate (German)

Currently translated at 95.1% (3096 of 3255 strings)

Translated using Weblate (French)

Currently translated at 100.0% (261 of 261 strings)

Translated using Weblate (German)

Currently translated at 100.0% (261 of 261 strings)

Translated using Weblate (French)

Currently translated at 100.0% (134 of 134 strings)

Translated using Weblate (German)

Currently translated at 100.0% (134 of 134 strings)

Translated using Weblate (French)

Currently translated at 100.0% (3255 of 3255 strings)

Translated using Weblate (German)

Currently translated at 93.8% (3056 of 3255 strings)

Translated using Weblate (French)

Currently translated at 100.0% (893 of 893 strings)

Translated using Weblate (German)

Currently translated at 100.0% (893 of 893 strings)

Co-authored-by: Boni hahaha <chanrouber@gmail.com>
Co-authored-by: Filip Betko <filipbetko@gmail.com>
Co-authored-by: Hikari <sss840127@gmail.com>
Co-authored-by: Irina  Shcherbinina <cat3dcat007@gmail.com>
Co-authored-by: Katharina <katharinaanna.wilding@gmail.com>
Co-authored-by: Lancelot Liu <me@lancy.dev>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wyatt <1697570085@qq.com>
Co-authored-by: razil <boss.razmarin@gmail.com>
Co-authored-by: 리슈레이 <rishyurei@gmail.com>
Co-authored-by: 횬 <gkfpxldk0424@gmail.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/zh_Hant/
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/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/character/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/content/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/zh_Hant/
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/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
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/generic/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/de/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/sk/
Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/de/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/zh_Hant/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Character
Translation: Habitica/Content
Translation: Habitica/Contrib
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
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/Subscriber
Translation: Habitica/Tasks
2024-12-30 16:06:20 +01:00
Kalista Payne
4ba73dfbec fix(notifications): don't error on same page 2024-12-19 15:33:23 -06:00
dependabot[bot]
e675ea9bd1 Bump send and express in /website/client (#15324)
Bumps [send](https://github.com/pillarjs/send) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.

Updates `send` from 0.18.0 to 0.19.0
- [Release notes](https://github.com/pillarjs/send/releases)
- [Changelog](https://github.com/pillarjs/send/blob/master/HISTORY.md)
- [Commits](https://github.com/pillarjs/send/compare/0.18.0...0.19.0)

Updates `express` from 4.19.2 to 4.21.0
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0)

---
updated-dependencies:
- dependency-name: send
  dependency-type: indirect
- 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>
Co-authored-by: Natalie <78037386+CuriousMagpie@users.noreply.github.com>
2024-12-19 14:19:16 -05:00
dependabot[bot]
9c27d86ced Bump body-parser and express (#15319)
Bumps [body-parser](https://github.com/expressjs/body-parser) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.

Updates `body-parser` from 1.20.2 to 1.20.3
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/body-parser/compare/1.20.2...1.20.3)

Updates `express` from 4.19.2 to 4.20.0
- [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.19.2...4.20.0)

---
updated-dependencies:
- dependency-name: body-parser
  dependency-type: direct:production
- 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>
Co-authored-by: Natalie <78037386+CuriousMagpie@users.noreply.github.com>
2024-12-19 14:19:04 -05:00
dependabot[bot]
58ee81adfc Bump serve-static and express (#15318)
Bumps [serve-static](https://github.com/expressjs/serve-static) to 1.16.0 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together.


Updates `serve-static` from 1.15.0 to 1.16.0
- [Release notes](https://github.com/expressjs/serve-static/releases)
- [Changelog](https://github.com/expressjs/serve-static/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/serve-static/compare/v1.15.0...1.16.0)

Updates `express` from 4.19.2 to 4.20.0
- [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.19.2...4.20.0)

---
updated-dependencies:
- dependency-name: serve-static
  dependency-type: indirect
- 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>
Co-authored-by: Natalie <78037386+CuriousMagpie@users.noreply.github.com>
2024-12-19 14:18:51 -05:00
dependabot[bot]
32c9904a6e Bump cookie and express (#15338)
Bumps [cookie](https://github.com/jshttp/cookie) to 0.7.1 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together.


Updates `cookie` from 0.6.0 to 0.7.1
- [Release notes](https://github.com/jshttp/cookie/releases)
- [Commits](https://github.com/jshttp/cookie/compare/v0.6.0...v0.7.1)

Updates `express` from 4.19.2 to 4.21.1
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.1/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.1)

---
updated-dependencies:
- dependency-name: cookie
  dependency-type: indirect
- 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>
2024-12-19 13:43:21 -05:00
dependabot[bot]
b86e0a1549 Bump send and express (#15339)
Bumps [send](https://github.com/pillarjs/send) to 0.19.0 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together.


Updates `send` from 0.18.0 to 0.19.0
- [Release notes](https://github.com/pillarjs/send/releases)
- [Changelog](https://github.com/pillarjs/send/blob/master/HISTORY.md)
- [Commits](https://github.com/pillarjs/send/compare/0.18.0...0.19.0)

Updates `express` from 4.19.2 to 4.21.1
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.1/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.1)

---
updated-dependencies:
- dependency-name: send
  dependency-type: indirect
- 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>
2024-12-19 13:42:48 -05:00
dependabot[bot]
154ac9bb38 chore(deps): bump mongoose from 7.6.8 to 7.8.3 (#15374)
Bumps [mongoose](https://github.com/Automattic/mongoose) from 7.6.8 to 7.8.3.
- [Release notes](https://github.com/Automattic/mongoose/releases)
- [Changelog](https://github.com/Automattic/mongoose/blob/7.8.3/CHANGELOG.md)
- [Commits](https://github.com/Automattic/mongoose/compare/7.6.8...7.8.3)

---
updated-dependencies:
- dependency-name: mongoose
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-19 13:28:20 -05:00
dependabot[bot]
a97060445a chore(deps): bump cookie and express in /website/client (#15375)
Bumps [cookie](https://github.com/jshttp/cookie) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.

Updates `cookie` from 0.6.0 to 0.7.1
- [Release notes](https://github.com/jshttp/cookie/releases)
- [Commits](https://github.com/jshttp/cookie/compare/v0.6.0...v0.7.1)

Updates `express` from 4.19.2 to 4.21.2
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.2/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.2)

---
updated-dependencies:
- dependency-name: cookie
  dependency-type: indirect
- 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>
2024-12-19 13:28:01 -05:00
Kalista Payne
26b59de1de feat(migration): revised NYE script 2024-12-18 18:01:16 -06:00
Kalista Payne
21c8b00ef6 chore(subproj): update habitica-images 2024-12-18 17:33:34 -06:00
206 changed files with 2113 additions and 706 deletions

View File

@@ -2,4 +2,4 @@
This webpage includes the documentation for version 3 of the [Habitica](https://habitica.com) API.
If you're developing a 3rd party tool that uses the Habitica API you should read the [Guidance for Comrades](https://habitica.fandom.com/wiki/Guidance_for_Comrades) and in particular the section called [Rules for Third-Party Tools](https://habitica.fandom.com/wiki/Guidance_for_Comrades#Rules_for_Third-Party_Tools) which includes suggestions on how to best use the API and the rules to follow when interacting with it.
If you're developing a 3rd party tool that uses the Habitica API, read the [API Usage Guidelines](https://github.com/HabitRPG/habitica/wiki/API-Usage-Guidelines), which describe how to be a responsible user of our server resources!

View File

@@ -26,7 +26,7 @@ async function updateUser (user) {
[{ name: 'BASE_URL', content: BASE_URL }], // Add variables from template
);
return User.update({ _id: user._id }, { $set: { migration: MIGRATION_NAME } }).exec();
return User.updateOne({ _id: user._id }, { $set: { migration: MIGRATION_NAME } }).exec();
}
export default async function processUsers () {

View File

@@ -27,13 +27,13 @@ async function updateUser (user) {
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
return User.update({ _id: user._id }, { $set: set }).exec();
return User.updateOne({ _id: user._id }, { $set: set }).exec();
}
export default async function processUsers () {
const query = {
migration: { $ne: MIGRATION_NAME },
'auth.local.lowerCaseUsername': 'olson1',
'auth.local.username': 'ExampleHabitican',
};
const fields = {

View File

@@ -57,7 +57,7 @@ async function updateUser (user) {
export default async function processUsers () {
const query = {
migration: { $ne: MIGRATION_NAME },
'auth.local.username': 'SabreTest',
'auth.local.username': 'ExampleHabitican',
};
const fields = {

125
migrations/users/nye.js Normal file
View File

@@ -0,0 +1,125 @@
/* eslint-disable no-console */
import { model as User } from '../../website/server/models/user';
const MIGRATION_NAME = '20231228_nye';
const progressCount = 1000;
let count = 0;
async function updateUser (user) {
count += 1;
const updateOp = {
$set: { migration: MIGRATION_NAME },
$push: { },
};
const data = {
title: 'Happy New Year!',
destination: '/inventory/equipment',
};
if (typeof user.items.gear.owned.head_special_nye2023 !== 'undefined') {
updateOp.$inc = {
'items.food.Candy_Skeleton': 1,
'items.food.Candy_Base': 1,
'items.food.Candy_CottonCandyBlue': 1,
'items.food.Candy_CottonCandyPink': 1,
'items.food.Candy_Shade': 1,
'items.food.Candy_White': 1,
'items.food.Candy_Golden': 1,
'items.food.Candy_Zombie': 1,
'items.food.Candy_Desert': 1,
'items.food.Candy_Red': 1,
};
data.icon = 'notif_candy_nye';
data.text = 'Youve received an assortment of candy to celebrate with your Pets!';
data.destination = '/inventory/stable';
} else if (typeof user.items.gear.owned.head_special_nye2022 !== 'undefined') {
updateOp.$set['items.gear.owned.head_special_nye2023'] = true;
data.icon = 'notif_2023hat_nye';
data.text = 'Take on your resolutions with style in this Ludicrous Party Hat!';
} else if (typeof user.items.gear.owned.head_special_nye2021 !== 'undefined') {
updateOp.$set['items.gear.owned.head_special_nye2022'] = true;
data.icon = 'notif_2022hat_nye';
data.text = 'Take on your resolutions with style in this Fabulous Party Hat!';
} else if (typeof user.items.gear.owned.head_special_nye2020 !== 'undefined') {
updateOp.$set['items.gear.owned.head_special_nye2021'] = true;
data.icon = 'notif_2021hat_nye';
data.text = 'Take on your resolutions with style in this Preposterous Party Hat!';
} else if (typeof user.items.gear.owned.head_special_nye2019 !== 'undefined') {
updateOp.$set['items.gear.owned.head_special_nye2020'] = true;
data.icon = 'notif_2020hat_nye';
data.text = 'Take on your resolutions with style in this Extravagant Party Hat!';
} else if (typeof user.items.gear.owned.head_special_nye2018 !== 'undefined') {
updateOp.$set['items.gear.owned.head_special_nye2019'] = true;
data.icon = 'notif_2019hat_nye';
data.text = 'Take on your resolutions with style in this Outrageous Party Hat!';
} else if (typeof user.items.gear.owned.head_special_nye2017 !== 'undefined') {
updateOp.$set['items.gear.owned.head_special_nye2018'] = true;
data.icon = 'notif_2018hat_nye';
data.text = 'Take on your resolutions with style in this Outlandish Party Hat!';
} else if (typeof user.items.gear.owned.head_special_nye2016 !== 'undefined') {
updateOp.$set['items.gear.owned.head_special_nye2017'] = true;
data.icon = 'notif_2017hat_nye';
data.text = 'Take on your resolutions with style in this Fanciful Party Hat!';
} else if (typeof user.items.gear.owned.head_special_nye2015 !== 'undefined') {
updateOp.$set['items.gear.owned.head_special_nye2016'] = true;
data.icon = 'notif_2016hat_nye';
data.text = 'Take on your resolutions with style in this Whimsical Party Hat!';
} else if (typeof user.items.gear.owned.head_special_nye2014 !== 'undefined') {
updateOp.$set['items.gear.owned.head_special_nye2015'] = true;
data.icon = 'notif_2015hat_nye';
data.text = 'Take on your resolutions with style in this Ridiculous Party Hat!';
} else if (typeof user.items.gear.owned.head_special_nye !== 'undefined') {
updateOp.$set['items.gear.owned.head_special_nye2014'] = true;
data.icon = 'notif_2014hat_nye';
data.text = 'Take on your resolutions with style in this Silly Party Hat!';
} else {
updateOp.$set['items.gear.owned.head_special_nye'] = true;
data.icon = 'notif_2013hat_nye';
data.text = 'Take on your resolutions with style in this Absurd Party Hat!';
}
updateOp.$push.notifications = {
type: 'ITEM_RECEIVED',
data,
seen: false,
};
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
return User.updateOne({ _id: user._id }, updateOp).exec();
}
export default async function processUsers () {
const query = {
'auth.timestamps.loggedin': { $gt: new Date('2023-12-01') },
migration: { $ne: MIGRATION_NAME },
};
const fields = {
_id: 1,
items: 1,
};
while (true) { // eslint-disable-line no-constant-condition
const users = await User // eslint-disable-line no-await-in-loop
.find(query)
.limit(250)
.sort({ _id: 1 })
.select(fields)
.lean()
.exec();
if (users.length === 0) {
console.warn('All appropriate users found and modified.');
console.warn(`\n${count} users processed\n`);
break;
} else {
query._id = {
$gt: users[users.length - 1],
};
}
await Promise.all(users.map(updateUser)); // eslint-disable-line no-await-in-loop
}
}

202
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "habitica",
"version": "5.32.0",
"version": "5.33.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "habitica",
"version": "5.32.0",
"version": "5.33.2",
"hasInstallScript": true,
"dependencies": {
"@babel/core": "^7.22.10",
@@ -22,7 +22,7 @@
"apple-auth": "^1.0.9",
"babel-preset-env": "^1.7.0",
"bcrypt": "^5.1.1",
"body-parser": "^1.20.2",
"body-parser": "^1.20.3",
"bootstrap": "^4.6.2",
"compression": "^1.7.4",
"cookie-session": "^2.0.0",
@@ -33,7 +33,7 @@
"eslint": "^8.55.0",
"eslint-config-habitrpg": "^6.2.3",
"eslint-plugin-mocha": "^5.0.0",
"express": "^4.19.2",
"express": "^4.21.1",
"express-basic-auth": "^1.2.1",
"express-validator": "^5.2.0",
"firebase-admin": "^12.1.1",
@@ -56,7 +56,7 @@
"method-override": "^3.0.0",
"moment": "^2.29.4",
"moment-recur": "^1.0.7",
"mongoose": "^7.6.3",
"mongoose": "^7.8.3",
"morgan": "^1.10.0",
"nconf": "^0.12.1",
"node-gcm": "^1.0.5",
@@ -3044,9 +3044,9 @@
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"node_modules/@mongodb-js/saslprep": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz",
"integrity": "sha512-8zJ8N1x51xo9hwPh6AWnKdLGEC5N3lDa6kms1YHmFBoRhTpJR6HG8wWk0td1MVCu9cD4YBrvjZEtd5Obw0Fbnw==",
"version": "1.1.9",
"resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz",
"integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==",
"optional": true,
"dependencies": {
"sparse-bitfield": "^3.0.3"
@@ -6244,9 +6244,9 @@
"dev": true
},
"node_modules/body-parser": {
"version": "1.20.2",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
"integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
"version": "1.20.3",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
"integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
"dependencies": {
"bytes": "3.1.2",
"content-type": "~1.0.5",
@@ -6256,7 +6256,7 @@
"http-errors": "2.0.0",
"iconv-lite": "0.4.24",
"on-finished": "2.4.1",
"qs": "6.11.0",
"qs": "6.13.0",
"raw-body": "2.5.2",
"type-is": "~1.6.18",
"unpipe": "1.0.0"
@@ -6291,11 +6291,11 @@
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/body-parser/node_modules/qs": {
"version": "6.11.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
"integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
"integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
"dependencies": {
"side-channel": "^1.0.4"
"side-channel": "^1.0.6"
},
"engines": {
"node": ">=0.6"
@@ -6577,14 +6577,15 @@
}
},
"node_modules/call-bind": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz",
"integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==",
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
"integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
"dependencies": {
"es-define-property": "^1.0.0",
"es-errors": "^1.3.0",
"function-bind": "^1.1.2",
"get-intrinsic": "^1.2.3",
"set-function-length": "^1.2.0"
"get-intrinsic": "^1.2.4",
"set-function-length": "^1.2.1"
},
"engines": {
"node": ">= 0.4"
@@ -7369,9 +7370,9 @@
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
},
"node_modules/cookie": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
"integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
"integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
"engines": {
"node": ">= 0.6"
}
@@ -8376,9 +8377,9 @@
"integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
},
"node_modules/encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
"integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
"engines": {
"node": ">= 0.8"
}
@@ -8497,6 +8498,17 @@
"resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
"integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA=="
},
"node_modules/es-define-property": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
"integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
"dependencies": {
"get-intrinsic": "^1.2.4"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-errors": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
@@ -9980,36 +9992,36 @@
}
},
"node_modules/express": {
"version": "4.19.2",
"resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz",
"integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz",
"integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==",
"dependencies": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
"body-parser": "1.20.2",
"body-parser": "1.20.3",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
"cookie": "0.6.0",
"cookie": "0.7.1",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
"depd": "2.0.0",
"encodeurl": "~1.0.2",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"finalhandler": "1.2.0",
"finalhandler": "1.3.1",
"fresh": "0.5.2",
"http-errors": "2.0.0",
"merge-descriptors": "1.0.1",
"merge-descriptors": "1.0.3",
"methods": "~1.1.2",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
"path-to-regexp": "0.1.7",
"path-to-regexp": "0.1.10",
"proxy-addr": "~2.0.7",
"qs": "6.11.0",
"qs": "6.13.0",
"range-parser": "~1.2.1",
"safe-buffer": "5.2.1",
"send": "0.18.0",
"serve-static": "1.15.0",
"send": "0.19.0",
"serve-static": "1.16.2",
"setprototypeof": "1.2.0",
"statuses": "2.0.1",
"type-is": "~1.6.18",
@@ -10062,11 +10074,11 @@
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/express/node_modules/qs": {
"version": "6.11.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
"integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
"integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
"dependencies": {
"side-channel": "^1.0.4"
"side-channel": "^1.0.6"
},
"engines": {
"node": ">=0.6"
@@ -10531,12 +10543,12 @@
}
},
"node_modules/finalhandler": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
"integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz",
"integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==",
"dependencies": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
@@ -13348,10 +13360,27 @@
"resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz",
"integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA=="
},
"node_modules/ip": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
"integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ=="
"node_modules/ip-address": {
"version": "9.0.5",
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
"integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
"dependencies": {
"jsbn": "1.1.0",
"sprintf-js": "^1.1.3"
},
"engines": {
"node": ">= 12"
}
},
"node_modules/ip-address/node_modules/jsbn": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
"integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
},
"node_modules/ip-address/node_modules/sprintf-js": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
"integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
},
"node_modules/ipaddr.js": {
"version": "1.9.1",
@@ -14961,9 +14990,12 @@
}
},
"node_modules/merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
"integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
"integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/merge-stream": {
"version": "2.0.0",
@@ -15564,13 +15596,13 @@
}
},
"node_modules/mongoose": {
"version": "7.6.8",
"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-7.6.8.tgz",
"integrity": "sha512-q9zAySH+UtOK5yonWyNcLfq3PxrY6s4gdta4qNGKNOE2yTVoY9FP4hQtvWYnv4rkdk7T8QmQMC7bbhJjDxIunw==",
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-7.8.3.tgz",
"integrity": "sha512-eFnbkKgyVrICoHB6tVJ4uLanS7d5AIo/xHkEbQeOv6g2sD7gh/1biRwvFifsmbtkIddQVNr3ROqHik6gkknN3g==",
"dependencies": {
"bson": "^5.5.0",
"kareem": "2.5.1",
"mongodb": "5.9.1",
"mongodb": "5.9.2",
"mpath": "0.9.0",
"mquery": "5.0.0",
"ms": "2.1.3",
@@ -15593,9 +15625,9 @@
}
},
"node_modules/mongoose/node_modules/mongodb": {
"version": "5.9.1",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.1.tgz",
"integrity": "sha512-NBGA8AfJxGPeB12F73xXwozt8ZpeIPmCUeWRwl9xejozTXFes/3zaep9zhzs1B/nKKsw4P3I4iPfXl3K7s6g+Q==",
"version": "5.9.2",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.2.tgz",
"integrity": "sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==",
"dependencies": {
"bson": "^5.5.0",
"mongodb-connection-string-url": "^2.6.0",
@@ -17592,9 +17624,9 @@
}
},
"node_modules/path-to-regexp": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
"integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
"version": "0.1.10",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz",
"integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w=="
},
"node_modules/path-type": {
"version": "1.1.0",
@@ -19337,9 +19369,9 @@
}
},
"node_modules/send": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
"integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz",
"integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==",
"dependencies": {
"debug": "2.6.9",
"depd": "2.0.0",
@@ -19372,6 +19404,14 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/send/node_modules/encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/send/node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -19386,14 +19426,14 @@
}
},
"node_modules/serve-static": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
"integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
"version": "1.16.2",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz",
"integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==",
"dependencies": {
"encodeurl": "~1.0.2",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
"send": "0.18.0"
"send": "0.19.0"
},
"engines": {
"node": ">= 0.8.0"
@@ -19519,11 +19559,11 @@
}
},
"node_modules/side-channel": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz",
"integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==",
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
"integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
"dependencies": {
"call-bind": "^1.0.6",
"call-bind": "^1.0.7",
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.4",
"object-inspect": "^1.13.1"
@@ -19861,15 +19901,15 @@
}
},
"node_modules/socks": {
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
"integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==",
"version": "2.8.3",
"resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz",
"integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==",
"dependencies": {
"ip": "^2.0.0",
"ip-address": "^9.0.5",
"smart-buffer": "^4.2.0"
},
"engines": {
"node": ">= 10.13.0",
"node": ">= 10.0.0",
"npm": ">= 3.0.0"
}
},

View File

@@ -1,7 +1,7 @@
{
"name": "habitica",
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
"version": "5.32.0",
"version": "5.33.2",
"main": "./website/server/index.js",
"dependencies": {
"@babel/core": "^7.22.10",
@@ -17,7 +17,7 @@
"apple-auth": "^1.0.9",
"babel-preset-env": "^1.7.0",
"bcrypt": "^5.1.1",
"body-parser": "^1.20.2",
"body-parser": "^1.20.3",
"bootstrap": "^4.6.2",
"compression": "^1.7.4",
"cookie-session": "^2.0.0",
@@ -28,7 +28,7 @@
"eslint": "^8.55.0",
"eslint-config-habitrpg": "^6.2.3",
"eslint-plugin-mocha": "^5.0.0",
"express": "^4.19.2",
"express": "^4.21.1",
"express-basic-auth": "^1.2.1",
"express-validator": "^5.2.0",
"firebase-admin": "^12.1.1",
@@ -51,7 +51,7 @@
"method-override": "^3.0.0",
"moment": "^2.29.4",
"moment-recur": "^1.0.7",
"mongoose": "^7.6.3",
"mongoose": "^7.8.3",
"morgan": "^1.10.0",
"nconf": "^0.12.1",
"node-gcm": "^1.0.5",

View File

@@ -59,7 +59,7 @@ describe('POST /debug/jump-time', () => {
expect(resultDate.getDate()).to.eql(today.getDate());
expect(resultDate.getMonth()).to.eql(today.getMonth());
expect(resultDate.getFullYear()).to.eql(today.getFullYear());
const newResultDate = new Date((await user.post('/debug/jump-time', { offsetDays: 355 })).time);
const newResultDate = new Date((await user.post('/debug/jump-time', { offsetDays: 365 })).time);
expect(newResultDate.getFullYear()).to.eql(today.getFullYear() + 1);
});

View File

@@ -60,12 +60,12 @@ describe('PUT /heroes/:heroId', () => {
expect(heroRes.profile).to.have.all.keys(['name']);
// test response values
expect(heroRes.balance).to.equal(3 + 0.75); // 3+0.75 for first contrib level
expect(heroRes.balance).to.equal(3 + 2.5); // 3+2.5 for first contrib level
expect(heroRes.contributor.level).to.equal(1);
expect(heroRes.purchased.ads).to.equal(true);
// test hero values
await hero.sync();
expect(hero.balance).to.equal(3 + 0.75); // 3+0.75 for first contrib level
expect(hero.balance).to.equal(3 + 2.5); // 3+2.5 for first contrib level
expect(hero.contributor.level).to.equal(1);
expect(hero.purchased.ads).to.equal(true);
expect(hero.auth.blocked).to.equal(prevBlockState);
@@ -136,12 +136,12 @@ describe('PUT /heroes/:heroId', () => {
expect(heroRes.profile).to.have.all.keys(['name']);
// test response values
expect(heroRes.balance).to.equal(1); // 0+1 for sixth contrib level
expect(heroRes.balance).to.equal(15); // 0+15 for sixth contrib level
expect(heroRes.contributor.level).to.equal(6);
expect(heroRes.items.pets['Dragon-Hydra']).to.equal(5);
// test hero values
await hero.sync();
expect(hero.balance).to.equal(1); // 0+1 for sixth contrib level
expect(hero.balance).to.equal(15); // 0+15 for sixth contrib level
expect(hero.contributor.level).to.equal(6);
expect(hero.items.pets['Dragon-Hydra']).to.equal(5);
});

View File

@@ -10,7 +10,7 @@ describe('events', () => {
});
it('returns empty array when no events are active', () => {
clock = sinon.useFakeTimers(new Date('2024-01-08'));
clock = sinon.useFakeTimers(new Date('2024-01-11'));
const events = getRepeatingEvents();
expect(events).to.be.empty;
});

View File

@@ -144,6 +144,12 @@ describe('Content Schedule', () => {
expect(matchers.seasonalGear.end).to.eql(moment.utc(`2025-03-21T${String(switchoverTime).padStart(2, '0')}:00:00.000Z`).toDate());
});
it('sets the end date in new year for a winter gala', () => {
const date = new Date('2025-01-04');
const matchers = getAllScheduleMatchingGroups(date);
expect(matchers.seasonalGear.end).to.eql(moment.utc(`2025-03-21T${String(switchoverTime).padStart(2, '0')}:00:00.000Z`).toDate());
});
it('uses correct date for first hours of the month', () => {
// if the date is checked before CONTENT_SWITCHOVER_TIME_OFFSET,
// it should be considered the previous month
@@ -266,6 +272,21 @@ describe('Content Schedule', () => {
expect(matcher.match('backgroundkey072024')).to.be.true;
});
it('allows background matching the month for new backgrounds from multiple years', () => {
const date = new Date('2026-07-08');
const matcher = getAllScheduleMatchingGroups(date).backgrounds;
expect(matcher.match('backgroundkey072024')).to.be.true;
expect(matcher.match('backgroundkey072025')).to.be.true;
expect(matcher.match('backgroundkey072026')).to.be.true;
});
it('allows background matching the previous month in the first week for new backgrounds', () => {
const date = new Date('2024-09-02');
const matcher = getAllScheduleMatchingGroups(date).backgrounds;
expect(matcher.match('backgroundkey082024')).to.be.true;
expect(matcher.match('backgroundkey092024')).to.be.false;
});
it('disallows background in the future', () => {
const date = new Date('2024-07-08');
const matcher = getAllScheduleMatchingGroups(date).backgrounds;
@@ -285,19 +306,26 @@ describe('Content Schedule', () => {
expect(matcher.match('backgroundkey022021')).to.be.true;
});
it('allows background even yeared backgrounds in first half of year', () => {
it('allows even yeared backgrounds in first half of year', () => {
const date = new Date('2025-02-08');
const matcher = getAllScheduleMatchingGroups(date).backgrounds;
expect(matcher.match('backgroundkey022024')).to.be.true;
expect(matcher.match('backgroundkey082022')).to.be.true;
});
it('allows background odd yeared backgrounds in second half of year', () => {
it('allows odd yeared backgrounds in second half of year', () => {
const date = new Date('2024-08-08');
const matcher = getAllScheduleMatchingGroups(date).backgrounds;
expect(matcher.match('backgroundkey022023')).to.be.true;
expect(matcher.match('backgroundkey082021')).to.be.true;
});
it('allows odd yeared backgrounds in beginning of january', () => {
const date = new Date('2025-01-06');
const matcher = getAllScheduleMatchingGroups(date).backgrounds;
expect(matcher.match('backgroundkey122024'), 'backgroundkey122024').to.be.true;
expect(matcher.match('backgroundkey062023'), 'backgroundkey062022').to.be.true;
});
});
describe('timeTravelers matcher', () => {

View File

@@ -3934,9 +3934,9 @@
"integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w=="
},
"node_modules/body-parser": {
"version": "1.20.2",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
"integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
"version": "1.20.3",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
"integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
"dependencies": {
"bytes": "3.1.2",
"content-type": "~1.0.5",
@@ -3946,7 +3946,7 @@
"http-errors": "2.0.0",
"iconv-lite": "0.4.24",
"on-finished": "2.4.1",
"qs": "6.11.0",
"qs": "6.13.0",
"raw-body": "2.5.2",
"type-is": "~1.6.18",
"unpipe": "1.0.0"
@@ -4140,6 +4140,33 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/call-bind-apply-helpers": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz",
"integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==",
"dependencies": {
"es-errors": "^1.3.0",
"function-bind": "^1.1.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/call-bound": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz",
"integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==",
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"get-intrinsic": "^1.2.6"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -4616,9 +4643,9 @@
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
},
"node_modules/cookie": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
"integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
"integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
"engines": {
"node": ">= 0.6"
}
@@ -5422,6 +5449,19 @@
"resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
"integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA=="
},
"node_modules/dunder-proto": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.0.tgz",
"integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==",
"dependencies": {
"call-bind-apply-helpers": "^1.0.0",
"es-errors": "^1.3.0",
"gopd": "^1.2.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/duplexer": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
@@ -5464,9 +5504,9 @@
}
},
"node_modules/encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
"integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
"engines": {
"node": ">= 0.8"
}
@@ -5588,12 +5628,9 @@
}
},
"node_modules/es-define-property": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
"integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
"dependencies": {
"get-intrinsic": "^1.2.4"
},
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
"engines": {
"node": ">= 0.4"
}
@@ -5611,6 +5648,17 @@
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
"integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w=="
},
"node_modules/es-object-atoms": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
"integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
"dependencies": {
"es-errors": "^1.3.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-set-tostringtag": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz",
@@ -6695,36 +6743,36 @@
}
},
"node_modules/express": {
"version": "4.19.2",
"resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz",
"integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
"version": "4.21.2",
"resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz",
"integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==",
"dependencies": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
"body-parser": "1.20.2",
"body-parser": "1.20.3",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
"cookie": "0.6.0",
"cookie": "0.7.1",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
"depd": "2.0.0",
"encodeurl": "~1.0.2",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"finalhandler": "1.2.0",
"finalhandler": "1.3.1",
"fresh": "0.5.2",
"http-errors": "2.0.0",
"merge-descriptors": "1.0.1",
"merge-descriptors": "1.0.3",
"methods": "~1.1.2",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
"path-to-regexp": "0.1.7",
"path-to-regexp": "0.1.12",
"proxy-addr": "~2.0.7",
"qs": "6.11.0",
"qs": "6.13.0",
"range-parser": "~1.2.1",
"safe-buffer": "5.2.1",
"send": "0.18.0",
"serve-static": "1.15.0",
"send": "0.19.0",
"serve-static": "1.16.2",
"setprototypeof": "1.2.0",
"statuses": "2.0.1",
"type-is": "~1.6.18",
@@ -6733,6 +6781,10 @@
},
"engines": {
"node": ">= 0.10.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/express"
}
},
"node_modules/express/node_modules/array-flatten": {
@@ -6877,12 +6929,12 @@
}
},
"node_modules/finalhandler": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
"integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz",
"integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==",
"dependencies": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
@@ -7125,15 +7177,20 @@
}
},
"node_modules/get-intrinsic": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
"integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz",
"integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==",
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"dunder-proto": "^1.0.0",
"es-define-property": "^1.0.1",
"es-errors": "^1.3.0",
"es-object-atoms": "^1.0.0",
"function-bind": "^1.1.2",
"has-proto": "^1.0.1",
"has-symbols": "^1.0.3",
"hasown": "^2.0.0"
"gopd": "^1.2.0",
"has-symbols": "^1.1.0",
"hasown": "^2.0.2",
"math-intrinsics": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
@@ -7253,11 +7310,11 @@
}
},
"node_modules/gopd": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
"integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
"dependencies": {
"get-intrinsic": "^1.1.3"
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -7353,9 +7410,9 @@
}
},
"node_modules/has-symbols": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
"integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"engines": {
"node": ">= 0.4"
},
@@ -7383,9 +7440,9 @@
"integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg=="
},
"node_modules/hasown": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
"integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
"dependencies": {
"function-bind": "^1.1.2"
},
@@ -8919,6 +8976,14 @@
"markdown-it": "bin/markdown-it.js"
}
},
"node_modules/math-intrinsics": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.0.0.tgz",
"integrity": "sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/mdn-data": {
"version": "2.0.14",
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
@@ -8958,9 +9023,12 @@
}
},
"node_modules/merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
"integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
"integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/merge-source-map": {
"version": "1.1.0",
@@ -9862,9 +9930,12 @@
}
},
"node_modules/object-inspect": {
"version": "1.13.1",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
"integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
"version": "1.13.3",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
"integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -10310,9 +10381,9 @@
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
"node_modules/path-to-regexp": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
"integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
"version": "0.1.12",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
"integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ=="
},
"node_modules/path-type": {
"version": "4.0.0",
@@ -11129,11 +11200,11 @@
}
},
"node_modules/qs": {
"version": "6.11.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
"integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
"integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
"dependencies": {
"side-channel": "^1.0.4"
"side-channel": "^1.0.6"
},
"engines": {
"node": ">=0.6"
@@ -11736,9 +11807,9 @@
"dev": true
},
"node_modules/send": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
"integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz",
"integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==",
"dependencies": {
"debug": "2.6.9",
"depd": "2.0.0",
@@ -11771,6 +11842,14 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/send/node_modules/encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/send/node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -11855,14 +11934,14 @@
}
},
"node_modules/serve-static": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
"integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
"version": "1.16.2",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz",
"integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==",
"dependencies": {
"encodeurl": "~1.0.2",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
"send": "0.18.0"
"send": "0.19.0"
},
"engines": {
"node": ">= 0.8.0"
@@ -11951,13 +12030,68 @@
}
},
"node_modules/side-channel": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
"integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
"integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
"dependencies": {
"call-bind": "^1.0.0",
"get-intrinsic": "^1.0.2",
"object-inspect": "^1.9.0"
"es-errors": "^1.3.0",
"object-inspect": "^1.13.3",
"side-channel-list": "^1.0.0",
"side-channel-map": "^1.0.1",
"side-channel-weakmap": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-list": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
"integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
"dependencies": {
"es-errors": "^1.3.0",
"object-inspect": "^1.13.3"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-map": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
"integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
"dependencies": {
"call-bound": "^1.0.2",
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.5",
"object-inspect": "^1.13.3"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-weakmap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
"integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
"dependencies": {
"call-bound": "^1.0.2",
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.5",
"object-inspect": "^1.13.3",
"side-channel-map": "^1.0.1"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"

View File

@@ -1730,6 +1730,11 @@
width: 141px;
height: 147px;
}
.background_old_fashioned_tea_shop {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_old_fashioned_tea_shop.png');
width: 141px;
height: 147px;
}
.background_old_photo {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/background_old_photo.png');
width: 141px;
@@ -30214,6 +30219,11 @@
width: 90px;
height: 90px;
}
.head_armoire_fancyFloralHat {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_fancyFloralHat.png');
width: 114px;
height: 90px;
}
.head_armoire_fancyPirateHat {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_armoire_fancyPirateHat.png');
width: 114px;
@@ -30644,6 +30654,11 @@
width: 114px;
height: 90px;
}
.shield_armoire_fancyFloralFan {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_fancyFloralFan.png');
width: 114px;
height: 90px;
}
.shield_armoire_fancyShoe {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_armoire_fancyShoe.png');
width: 90px;
@@ -33719,16 +33734,6 @@
width: 90px;
height: 90px;
}
.head_mystery_202501 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202501.png');
width: 114px;
height: 90px;
}
.shield_mystery_202501 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_mystery_202501.png');
width: 114px;
height: 90px;
}
.back_mystery_201402 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/back_mystery_201402.png');
width: 90px;
@@ -35404,6 +35409,36 @@
width: 114px;
height: 90px;
}
.head_mystery_202501 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202501.png');
width: 114px;
height: 90px;
}
.shield_mystery_202501 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_mystery_202501.png');
width: 114px;
height: 90px;
}
.broad_armor_mystery_202502 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_202502.png');
width: 114px;
height: 90px;
}
.head_mystery_202502 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/head_mystery_202502.png');
width: 114px;
height: 90px;
}
.shield_mystery_202502 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/shield_mystery_202502.png');
width: 114px;
height: 90px;
}
.slim_armor_mystery_202502 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/slim_armor_mystery_202502.png');
width: 114px;
height: 90px;
}
.broad_armor_mystery_301404 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/broad_armor_mystery_301404.png');
width: 90px;
@@ -40097,6 +40132,126 @@
width: 28px;
height: 28px;
}
.notif_2013hat_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_2013hat_nye.png');
width: 28px;
height: 28px;
}
.notif_2014hat_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_2014hat_nye.png');
width: 28px;
height: 28px;
}
.notif_2015hat_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_2015hat_nye.png');
width: 28px;
height: 28px;
}
.notif_2016hat_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_2016hat_nye.png');
width: 28px;
height: 28px;
}
.notif_2017hat_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_2017hat_nye.png');
width: 28px;
height: 28px;
}
.notif_2018hat_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_2018hat_nye.png');
width: 28px;
height: 28px;
}
.notif_2019hat_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_2019hat_nye.png');
width: 28px;
height: 28px;
}
.notif_2020hat_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_2020hat_nye.png');
width: 28px;
height: 28px;
}
.notif_2021hat_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_2021hat_nye.png');
width: 28px;
height: 28px;
}
.notif_2022hat_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_2022hat_nye.png');
width: 28px;
height: 28px;
}
.notif_2023hat_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_2023hat_nye.png');
width: 28px;
height: 28px;
}
.notif_armor_special_birthday {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_armor_special_birthday.png');
width: 28px;
height: 28px;
}
.notif_armor_special_birthday2015 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_armor_special_birthday2015.png');
width: 28px;
height: 28px;
}
.notif_armor_special_birthday2016 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_armor_special_birthday2016.png');
width: 28px;
height: 28px;
}
.notif_armor_special_birthday2017 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_armor_special_birthday2017.png');
width: 28px;
height: 28px;
}
.notif_armor_special_birthday2018 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_armor_special_birthday2018.png');
width: 28px;
height: 28px;
}
.notif_armor_special_birthday2019 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_armor_special_birthday2019.png');
width: 28px;
height: 28px;
}
.notif_armor_special_birthday2020 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_armor_special_birthday2020.png');
width: 28px;
height: 28px;
}
.notif_armor_special_birthday2021 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_armor_special_birthday2021.png');
width: 28px;
height: 28px;
}
.notif_armor_special_birthday2022 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_armor_special_birthday2022.png');
width: 28px;
height: 28px;
}
.notif_armor_special_birthday2023 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_armor_special_birthday2023.png');
width: 28px;
height: 28px;
}
.notif_armor_special_birthday2024 {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_armor_special_birthday2024.png');
width: 28px;
height: 28px;
}
.notif_cake_birthday {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_cake_birthday.png');
width: 28px;
height: 28px;
}
.notif_candy_nye {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_candy_nye.png');
width: 28px;
height: 28px;
}
.notif_habitoween_base_mount {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/notif_habitoween_base_mount.png');
width: 28px;
@@ -40497,6 +40652,11 @@
width: 219px;
height: 219px;
}
.quest_cat {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/quest_cat.png');
width: 219px;
height: 219px;
}
.quest_chameleon {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/quest_chameleon.png');
width: 216px;
@@ -41232,6 +41392,11 @@
width: 68px;
height: 68px;
}
.inventory_quest_scroll_cat {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/inventory_quest_scroll_cat.png');
width: 68px;
height: 68px;
}
.inventory_quest_scroll_chameleon {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/inventory_quest_scroll_chameleon.png');
width: 68px;
@@ -42837,6 +43002,56 @@
width: 105px;
height: 105px;
}
.Mount_Body_Cat-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cat-Base.png');
width: 105px;
height: 105px;
}
.Mount_Body_Cat-CottonCandyBlue {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cat-CottonCandyBlue.png');
width: 105px;
height: 105px;
}
.Mount_Body_Cat-CottonCandyPink {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cat-CottonCandyPink.png');
width: 105px;
height: 105px;
}
.Mount_Body_Cat-Desert {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cat-Desert.png');
width: 105px;
height: 105px;
}
.Mount_Body_Cat-Golden {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cat-Golden.png');
width: 105px;
height: 105px;
}
.Mount_Body_Cat-Red {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cat-Red.png');
width: 105px;
height: 105px;
}
.Mount_Body_Cat-Shade {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cat-Shade.png');
width: 105px;
height: 105px;
}
.Mount_Body_Cat-Skeleton {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cat-Skeleton.png');
width: 105px;
height: 105px;
}
.Mount_Body_Cat-White {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cat-White.png');
width: 105px;
height: 105px;
}
.Mount_Body_Cat-Zombie {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Cat-Zombie.png');
width: 105px;
height: 105px;
}
.Mount_Body_Chameleon-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Body_Chameleon-Base.png');
width: 105px;
@@ -48377,6 +48592,56 @@
width: 105px;
height: 105px;
}
.Mount_Head_Cat-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cat-Base.png');
width: 105px;
height: 105px;
}
.Mount_Head_Cat-CottonCandyBlue {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cat-CottonCandyBlue.png');
width: 105px;
height: 105px;
}
.Mount_Head_Cat-CottonCandyPink {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cat-CottonCandyPink.png');
width: 105px;
height: 105px;
}
.Mount_Head_Cat-Desert {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cat-Desert.png');
width: 105px;
height: 105px;
}
.Mount_Head_Cat-Golden {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cat-Golden.png');
width: 105px;
height: 105px;
}
.Mount_Head_Cat-Red {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cat-Red.png');
width: 105px;
height: 105px;
}
.Mount_Head_Cat-Shade {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cat-Shade.png');
width: 105px;
height: 105px;
}
.Mount_Head_Cat-Skeleton {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cat-Skeleton.png');
width: 105px;
height: 105px;
}
.Mount_Head_Cat-White {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cat-White.png');
width: 105px;
height: 105px;
}
.Mount_Head_Cat-Zombie {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Cat-Zombie.png');
width: 105px;
height: 105px;
}
.Mount_Head_Chameleon-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Mount_Head_Chameleon-Base.png');
width: 105px;
@@ -53977,6 +54242,56 @@
width: 81px;
height: 99px;
}
.Pet-Cat-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cat-Base.png');
width: 81px;
height: 99px;
}
.Pet-Cat-CottonCandyBlue {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cat-CottonCandyBlue.png');
width: 81px;
height: 99px;
}
.Pet-Cat-CottonCandyPink {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cat-CottonCandyPink.png');
width: 81px;
height: 99px;
}
.Pet-Cat-Desert {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cat-Desert.png');
width: 81px;
height: 99px;
}
.Pet-Cat-Golden {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cat-Golden.png');
width: 81px;
height: 99px;
}
.Pet-Cat-Red {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cat-Red.png');
width: 81px;
height: 99px;
}
.Pet-Cat-Shade {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cat-Shade.png');
width: 81px;
height: 99px;
}
.Pet-Cat-Skeleton {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cat-Skeleton.png');
width: 81px;
height: 99px;
}
.Pet-Cat-White {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cat-White.png');
width: 81px;
height: 99px;
}
.Pet-Cat-Zombie {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Cat-Zombie.png');
width: 81px;
height: 99px;
}
.Pet-Chameleon-Base {
background-image: url('https://habitica-assets.s3.amazonaws.com/mobileApp/images/Pet-Chameleon-Base.png');
width: 81px;

View File

@@ -0,0 +1,3 @@
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M4,0C1.79,0,0,1.79,0,4v16c0,2.21,1.79,4,4,4h16c2.21,0,4-1.79,4-4V4c0-2.21-1.79-4-4-4H4ZM12,11.57c-.72-1.49-2.7-4.26-4.53-5.63-1.32-.99-3.47-1.75-3.47.68,0,.49.28,4.08.44,4.66.57,2.03,2.65,2.55,4.5,2.23-3.24.55-4.06,2.36-2.28,4.17,3.38,3.44,4.85-.86,5.23-1.97h0s0,0,0,0c.07-.2.1-.29.1-.21,0-.08.03.01.1.22h0c.38,1.1,1.85,5.41,5.23,1.97,1.78-1.81.95-3.63-2.28-4.17,1.85.31,3.93-.2,4.5-2.23.16-.58.44-4.18.44-4.66,0-2.43-2.14-1.67-3.47-.68-1.83,1.37-3.81,4.14-4.53,5.63Z" fill-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 572 B

View File

@@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M20,0H4A4,4,0,0,0,0,4V20a4,4,0,0,0,4,4H20a4,4,0,0,0,4-4V4A4,4,0,0,0,20,0ZM18.36,8.74c0,.14,0,.29,0,.43A9.34,9.34,0,0,1,4,17a6.85,6.85,0,0,0,.79,0,6.57,6.57,0,0,0,4.07-1.4A3.29,3.29,0,0,1,5.8,13.39a4.1,4.1,0,0,0,.62,0,3.49,3.49,0,0,0,.86-.11,3.28,3.28,0,0,1-2.63-3.22v0a3.35,3.35,0,0,0,1.48.42A3.29,3.29,0,0,1,4.67,7.76,3.22,3.22,0,0,1,5.12,6.1a9.3,9.3,0,0,0,6.76,3.43,3.67,3.67,0,0,1-.08-.75,3.28,3.28,0,0,1,5.67-2.24,6.54,6.54,0,0,0,2.08-.79,3.22,3.22,0,0,1-1.44,1.8A6.67,6.67,0,0,0,20,7.05,7.31,7.31,0,0,1,18.36,8.74Z" fill-rule="evenodd"/>
</svg>

Before

Width:  |  Height:  |  Size: 622 B

View File

@@ -25,9 +25,9 @@
<router-link to="/">
Homepage
</router-link>or
<router-link :to="contactUsLink">
<a href="mailto:admin@habitica.com">
Contact Us
</router-link>about the issue.
</a>about the issue.
</p>
</div>
</div>
@@ -40,12 +40,6 @@ import { mapState } from '@/libs/store';
export default {
computed: {
...mapState(['isUserLoggedIn']),
contactUsLink () {
if (this.isUserLoggedIn) {
return { name: 'guild', params: { groupId: 'a29da26b-37de-4a71-b0c6-48e72a900dac' } };
}
return { name: 'contact' };
},
retiredChatPage () {
return this.$route.fullPath.indexOf('/groups') !== -1;
},

View File

@@ -95,7 +95,11 @@
@click="clickDisableClasses(); close();"
>{{ $t('optOutOfClasses') }}</span>
</div>
<span class="opt-out-description">{{ $t('optOutOfClassesText') }}</span>
<div
v-once
class="opt-out-description"
v-html="$t('optOutOfClassesText')"
></div>
</div>
</div>
</div>

View File

@@ -37,9 +37,9 @@
<h3>{{ $t('footerCompany') }}</h3>
<ul>
<li>
<router-link to="/static/contact">
<a href="mailto:admin@habitica.com">
{{ $t('contactUs') }}
</router-link>
</a>
</li>
<li>
<router-link to="/static/press-kit">
@@ -55,9 +55,9 @@
</li>
<li>
<a
href="https://habitica.fandom.com/wiki/Whats_New"
target="_blank"
>{{ $t('oldNews') }}
@click="showBailey()"
>
{{ $t('oldNews') }}
</a>
</li>
</ul>
@@ -80,7 +80,7 @@
</li>
<li>
<a
href="https://habitica.fandom.com/wiki/Contributing_to_Habitica"
href="https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica"
target="_blank"
>{{ $t('companyContribute') }}
</a>
@@ -131,13 +131,6 @@
>{{ $t('requestFeature') }}
</a>
</li>
<li>
<a
href="https://habitica.fandom.com/"
target="_blank"
>{{ $t('wiki') }}
</a>
</li>
</ul>
</div>
<!-- Developers -->
@@ -165,13 +158,6 @@
>{{ $t('guidanceForBlacksmiths') }}
</a>
</li>
<li>
<a
href="https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations"
target="_blank"
>{{ $t('communityExtensions') }}
</a>
</li>
</ul>
</div>
@@ -212,12 +198,12 @@
</a>
<a
class="social-circle"
href="https://twitter.com/habitica/"
href="https://bsky.app/profile/habitica.com"
target="_blank"
>
<div
class="social-icon svg-icon twitter"
v-html="icons.twitter"
class="social-icon svg-icon bluesky"
v-html="icons.bluesky"
></div>
</a>
<a
@@ -525,7 +511,7 @@ footer {
background-color: $gray-500;
color: $gray-50;
padding: 32px 142px 40px;
a {
a, a:not([href]) {
color: $gray-50;
}
a:hover {
@@ -814,7 +800,7 @@ h3 {
}
}
.twitter svg {
.bluesky svg {
background-color: #e1e0e3;
fill: #878190;
height: 24px;
@@ -853,7 +839,7 @@ import Vue from 'vue';
// images
import melior from '@/assets/svg/melior.svg';
import twitter from '@/assets/svg/twitter.svg';
import bluesky from '@/assets/svg/bluesky.svg';
import facebook from '@/assets/svg/facebook.svg';
import instagram from '@/assets/svg/instagram.svg';
import tumblr from '@/assets/svg/tumblr.svg';
@@ -885,7 +871,7 @@ export default {
return {
icons: Object.freeze({
melior,
twitter,
bluesky,
facebook,
instagram,
tumblr,
@@ -1003,7 +989,6 @@ export default {
async bossRage () {
await axios.post('/api/v4/debug/boss-rage');
},
async makeAdmin () {
await axios.post('/api/v4/debug/make-admin');
// @TODO: Notification.text('You are now an admin!
@@ -1013,6 +998,9 @@ export default {
donate () {
this.$root.$emit('bv::show::modal', 'buy-gems', { alreadyTracked: true });
},
showBailey () {
this.$root.$emit('bv::show::modal', 'new-stuff');
},
},
};
</script>

View File

@@ -334,11 +334,6 @@
href="https://docs.google.com/forms/d/e/1FAIpQLScPhrwq_7P1C6PTrI3lbvTsvqGyTNnGzp1ugi1Ml0PFee_p5g/viewform?usp=sf_link"
target="_blank"
>{{ $t('requestFeature') }}</a>
<a
class="topbar-dropdown-item dropdown-item"
href="https://habitica.fandom.com/wiki/Habitica_Wiki"
target="_blank"
>{{ $t('wiki') }}</a>
</div>
</li>
</b-navbar-nav>

View File

@@ -41,7 +41,8 @@ export default {
},
methods: {
action () {
if (!this.notification || !this.notification.data) {
if (!this.notification || !this.notification.data
|| this.notification.data.destination === this.$route.path) {
return;
}
if (this.notification.data.destination.indexOf('backgrounds') !== -1) {

View File

@@ -106,7 +106,7 @@
</div>
<div slot="drawer-header">
<div class="drawer-tab-container">
<div class="clearfix">
<div class="clearfix mb-2">
<toggle-switch
class="float-right align-with-tab"
:label="$t(costumeMode ? 'useCostume' : 'autoEquipBattleGear')"

View File

@@ -27,27 +27,15 @@
@changedPosition="tabSelected($event)"
>
<div slot="right-item">
<div
<a
v-once
id="petLikeToEatMarket"
class="drawer-help-text"
href="/static/faq#pet-foods"
target="_blank"
>
<span>{{ $t('petLikeToEat') + ' ' }}</span>
<span
class="svg-icon inline icon-16"
v-html="icons.information"
></span>
</div>
<b-popover
target="petLikeToEatMarket"
:placement="'top'"
>
<div
v-once
class="popover-content-text"
v-html="$t('petLikeToEatText')"
></div>
</b-popover>
<span>{{ $t('petLikeToEat') }}</span>
</a>
</div>
</drawer-header-tabs>
</div>
@@ -80,7 +68,6 @@
import _filter from 'lodash/filter';
import { mapState } from '@/libs/store';
import inventoryUtils from '@/mixins/inventoryUtils';
import svgInformation from '@/assets/svg/information.svg';
import Drawer from '@/components/ui/drawer';
import DrawerSlider from '@/components/ui/drawerSlider';
@@ -127,10 +114,6 @@ export default {
},
],
selectedDrawerTab: this.defaultSelectedTab,
icons: Object.freeze({
information: svgInformation,
}),
};
},
computed: {

View File

@@ -31,13 +31,6 @@
&colon;&nbsp;
<a href="mailto:admin@habitica.com">admin&commat;habitica&period;com</a>
<br>
{{ $t('generalQuestionsSite') }}
&colon;&nbsp;
<a
target="_blank"
@click.prevent="openBugReportModal(true)"
> {{ $t('askQuestion') }}</a>
<br>
{{ $t('businessInquiries') }}
&colon;&nbsp;
<a href="mailto:admin@habitica.com">admin@habitica.com</a>
@@ -54,10 +47,8 @@
<script>
import { mapState } from '@/libs/store';
import { goToModForm } from '@/libs/modform';
import reportBug from '@/mixins/reportBug.js';
export default {
mixins: [reportBug],
computed: {
...mapState({
user: 'user.data',

View File

@@ -66,16 +66,13 @@
class="nav-link"
>{{ $t('presskit') }}</a>
</router-link>
<router-link
class="nav-item"
tag="li"
to="/static/contact"
>
<li class="nav-item">
<a
v-once
class="nav-link"
href="mailto:admin@habitica.com"
>{{ $t('contactUs') }}</a>
</router-link>
</li>
</ul>
<ul
v-else

View File

@@ -135,7 +135,7 @@
}
}
.twitter svg {
.bluesky svg {
background-color: $purple-50;
fill: $purple-500;
&:hover {

View File

@@ -86,7 +86,7 @@
>
<a
target="_blank"
href="https://habitica.fandom.com/wiki/Markdown_Cheat_Sheet"
href="https://github.com/HabitRPG/habitica/wiki/Markdown-in-Habitica"
:class="cssClass('headings')"
>{{ $t('markdownHelpLink') }}</a>
</small>

View File

@@ -129,6 +129,12 @@
padding-top: 6px;
padding-left: 24px;
padding-right: 24px;
a {
line-height: 1.33;
color: $gray-500;
font-weight: normal;
}
}
.drawer-tab {

View File

@@ -219,7 +219,7 @@ const router = new VueRouter({
// Only used to handle some redirects
// See router.beforeEach
{ path: '/static/faq/tavern-and-guilds', redirect: '/static/tavern-and-guilds' },
{ path: '/static/tavern-and-guilds', redirect: '/static/faq/tavern-and-guilds' },
{ path: '/redirect/:redirect', name: 'redirect' },
{ path: '*', redirect: { name: 'notFound' } },
],

View File

@@ -43,6 +43,7 @@ envVars
});
const webpackPlugins = [
new webpack.ProvidePlugin({ 'window.jQuery': 'jquery' }),
new webpack.DefinePlugin(envObject),
new MomentLocalesPlugin({
localesToKeep: ['bg',

View File

@@ -95,9 +95,6 @@
"whyReportingPostPlaceholder": "Моля, помогнете на модераторите, като ни кажете защо докладвате тази публикация за нарушение, например: защото е нежелана, включва ругатни, клетви, фанатизъм, обиди, теми за възрастни, насилие.",
"optional": "Незадължително",
"needsTextPlaceholder": "Въведете съобщението си тук.",
"copyMessageAsToDo": "Копиране на съобщението като задача",
"copyAsTodo": "Копиране като задача за изпълнение",
"messageAddedAsToDo": "Съобщението беше копирано като задача.",
"leaderOnlyChallenges": "Само водачът на групата може да създава предизвикателства",
"sendGift": "Изпращане на подарък",
"inviteFriends": "Поканете приятели",

View File

@@ -46,10 +46,8 @@
"messageNotAbleToBuyInBulk": "Не може да се закупи повече от един брой от този предмет.",
"notificationsRequired": "Идентификаторите на известията са задължителни.",
"unallocatedStatsPoints": "Имате <span class=\"notification-bold-blue\"><%= points %> неразпределени показателни точки</span>",
"beginningOfConversation": "Това е началото на разговора Ви с <%= userName %>.",
"messageDeletedUser": "Съжаляваме, но този потребител е изтрил профила си.",
"messageMissingDisplayName": "Липсва екранно име.",
"canDeleteNow": "Вече може да изтриете съобщението, ако желаете.",
"reportedMessage": "Вие докладвахте това съобщние на модераторите.",
"beginningOfConversationReminder": "Не забравяйте да бъдете мили, уважителни и да следвате Обществените Правила!"
"reportedMessage": "Вие докладвахте това съобщние на модераторите."
}

View File

@@ -95,9 +95,6 @@
"whyReportingPostPlaceholder": "Prosím pomož našim moderatorům a vysvětli, proč ohlašuješ tento příspěvek kvůli porušení pravidel, tedy zda je to spam, sprostá slova, náboženské přísahy, netolerance, urážky, témata nevhodná pro mladistvé, násilí.",
"optional": "Možný",
"needsTextPlaceholder": "Napiš svou zprávu sem.",
"copyMessageAsToDo": "Zkopírovat zprávu jako úkol",
"copyAsTodo": "Zkopírovat jako úkol",
"messageAddedAsToDo": "Zpráva zkopírována jako úkol.",
"leaderOnlyChallenges": "Pouze velitel družiny může vytvářet Výzvy",
"sendGift": "Poslat dárek",
"inviteFriends": "Pozvat přátele",

View File

@@ -46,12 +46,10 @@
"messageNotAbleToBuyInBulk": "Tento předmět nelze nakoupit v množství větším, než je 1.",
"notificationsRequired": "Id upozornění je potřeba.",
"unallocatedStatsPoints": "Máš <span class=\"notification-bold-blue\"><%= points %> nepřidělený(ch) vlastnostní(ch) bod(ů)</span>",
"beginningOfConversation": "Toto je začátek tvé konverzace s uživatelem <%= userName %>.",
"messageDeletedUser": "Omlouváme se, ale tento uživatel smazal svůj účet.",
"messageMissingDisplayName": "Chybí zobrazované jméno.",
"canDeleteNow": "Nyní můžete zprávu smazat.",
"reportedMessage": "Tuto zprávu jste nahlásili moderátorům.",
"beginningOfConversationReminder": "Nezapomeňte být milí, taktní a respektujte Zásady komunity!",
"messageAllUnEquipped": "Vše odloženo.",
"messageBackgroundUnEquipped": "Pozadí odloženo.",
"messagePetMountUnEquipped": "Mazlíček a zvíře odloženi.",

View File

@@ -95,9 +95,6 @@
"whyReportingPostPlaceholder": "Du kan hjælpe vores moderatorer ved at lade os vide, hvorfor du anmelder denne besked som en overtrædelse - fx spam, banden, religiøse kraftudtryk, fordomme, nedladende skældsord, emner for aldersgruppen +18 eller vold.",
"optional": "Valgfri",
"needsTextPlaceholder": "Skriv din besked her.",
"copyMessageAsToDo": "Kopier besked som To-Do",
"copyAsTodo": "Kopier som To-Do",
"messageAddedAsToDo": "Besked kopieret som To-Do.",
"leaderOnlyChallenges": "Kun gruppelederen kan oprette udfordringer",
"sendGift": "Send gave",
"inviteFriends": "Invitér venner",

View File

@@ -46,13 +46,11 @@
"messageNotAbleToBuyInBulk": "Denne genstand kan ikke købes i antal større end 1.",
"notificationsRequired": "Notafikation ID'er er krævet.",
"unallocatedStatsPoints": "Du har <span class=\"notification-bold-blue\"><%= points %> ufordelte Egenskabspoint</span>",
"beginningOfConversation": "Dette er begyndelsen på din samtale med <%= userName %>.",
"messageDeletedUser": "Sorry, this user has deleted their account.",
"messageMissingDisplayName": "Missing display name.",
"newsPostNotFound": "News Post er ikke fundet eller du har ikke adgang.",
"canDeleteNow": "Du kan nu slette beskeden, hvis du ønsker det.",
"reportedMessage": "Du har indrapporteret denne besked til moderatorerne.",
"beginningOfConversationReminder": "Husk at være venlig, respektful og følge Retningslinjerne for Fællesskabet!",
"messageAllUnEquipped": "Alt fjernet.",
"messageBackgroundUnEquipped": "Baggrund fjernet.",
"messageCostumeUnEquipped": "Kostume fjernet.",

View File

@@ -789,7 +789,7 @@
"backgroundBirthdayBashNotes": "Habitica feiert eine Geburtstagsparty und alle sind eingeladen!",
"eventBackgrounds": "Ereignis-Hintergründe",
"backgroundBirthdayBashText": "Geburtstagsparty",
"backgroundInsideACrystalNotes": "Schau aus dem Inneren eines Kristalls heraus.",
"backgroundInsideACrystalNotes": "Schau aus dem Inneren eines Kristalls hinaus.",
"backgrounds072023": "SET 110: Veröffentlicht im Juli 2023",
"backgroundOnAPaddlewheelBoatText": "Auf einem Schaufelradboot",
"backgroundOnAPaddlewheelBoatNotes": "Fahre mit einem Schaufelradboot.",
@@ -888,5 +888,11 @@
"backgroundCastleHallWithHearthNotes": "Entspanne dich in der Wärme einer Schlosshalle mit einer Feuerstelle.",
"backgrounds122024": "SET 127: Veröffentlicht im Dezember 2024",
"backgroundFirstSnowForestText": "Der erste Schnee im Wald",
"backgroundFirstSnowForestNotes": "Tritt in den ersten Schnee im Wald."
"backgroundFirstSnowForestNotes": "Tritt in den ersten Schnee im Wald.",
"backgrounds012025": "Set 128: Veröffentlicht im Januar 2025",
"backgroundWinterLandscapeWithCabinText": "Winterlandschaft mit Hütte",
"backgroundWinterLandscapeWithCabinNotes": "Macht es dir in einer Winterlandschaft mit einer Hütte gemütlich.",
"backgroundOldFashionedTeaShopText": "Altmodischer Teeladen",
"backgroundOldFashionedTeaShopNotes": "Genieße ein Getränk in einem Altmodischen Teeladen.",
"backgrounds022025": "Set 129: Veröffentlicht im Februar 2025"
}

View File

@@ -392,5 +392,8 @@
"questEggDogText": "Welpe",
"questEggDogMountText": "Hund",
"questEggDogAdjective": "ein freundlicher",
"hatchingPotionGingerbread": "Lebkuchen"
"hatchingPotionGingerbread": "Lebkuchen",
"questEggCatText": "Kätzchen",
"questEggCatMountText": "Katze",
"questEggCatAdjective": "ein schelmisches"
}

View File

@@ -5,7 +5,7 @@
"webFaqStillNeedHelp": "Wenn Du eine Frage hast, die hier oder im [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ) nicht beantwortet wurde, verwende das Stell eine Frage Formular [LINK NEEDED]! Wir helfen Dir gerne.",
"parties": "Partys",
"webFaqAnswer25": "Habitica verwendet drei verschiedene Aufgabentypen, um deinen Bedürfnissen gerecht zu werden: Gewohnheiten, tägliche Aufgaben und To-Dos.\n\nGewohnheiten können positiv oder negativ sein und stellen etwas dar, das Sie vielleicht mehrmals am Tag oder nach einem nicht festgelegten Zeitplan verfolgen möchten. Positive Gewohnheiten bringen euch Belohnungen wie Gold und Erfahrung (Exp), während ihr bei negativen Gewohnheiten Lebenspunkte (HP) verliert.\n\nDailies sind wiederkehrende Aufgaben, die du nach einem strukturierten Zeitplan erledigen möchtest. Zum Beispiel einmal am Tag, dreimal in der Woche oder viermal im Monat. Wenn du Dailies verpasst, verlierst du HP, aber je schwieriger sie sind, desto besser ist die Belohnung!\n\nTo-Dos sind einmalige Aufgaben, für deren Erledigung es Belohnungen gibt. To-Dos können ein Fälligkeitsdatum haben, aber du verlierst keine HP, wenn du es verpasst.\n\nWähle die Aufgabenart, die am besten zu dem passt, was du erreichen willst!",
"commonQuestions": "Häufige Fragenj",
"commonQuestions": "Häufige Fragen",
"faqQuestion25": "Welche Aufgabentypen gibt es?",
"faqQuestion26": "Was sind einige Beispielaufgaben?",
"webFaqAnswer31": "Wenn du eine Aufgabe erfüllst und HP verlierst, obwohl du das nicht hättest tun sollen, kam es zu einer Verzögerung, während der Server die auf anderen Plattformen vorgenommenen Änderungen synchronisiert hat. Wenn du zum Beispiel Gold oder Mana verwendest oder HP in der mobilen App verlierst und dann eine Aufgabe auf der Website erledigst, bestätigt der Server lediglich, dass alles synchronisiert ist.",

View File

@@ -3052,5 +3052,216 @@
"headSpecialSpring2024RogueText": "Nass-Schnee-Kapuze",
"headSpecialSpring2024WarriorNotes": "Was könnte atemberaubender sein, als diese Kristallkrone im Kampf zu tragen? Erhöht Stärke um <%= str %>. Limitierte Ausgabe Frühling 2024 Ausrüstung.",
"headSpecialSpring2024HealerNotes": "Welche fröhlichen Lieder wirst du singen, wenn du diesen Helm trägst? Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe Frühling 2024 Ausrüstung.",
"headSpecialSpring2024RogueNotes": "Welche Wünsche und Hoffnungen werden auftauchen, wenn Eis und Schnee einem fruchtbaren Boden weichen? Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe Frühling 2024 Ausrüstung."
"headSpecialSpring2024RogueNotes": "Welche Wünsche und Hoffnungen werden auftauchen, wenn Eis und Schnee einem fruchtbaren Boden weichen? Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe Frühling 2024 Ausrüstung.",
"armorArmoireSnowyFluffTrimmedCoatText": "Schneeweißer Flauschmantel",
"armorArmoireSnowyFluffTrimmedCoatNotes": "Wenn die ersten Flocken um dich herum fallen, hält dich dieser Mantel nicht nur warm, sondern sorgt auch dafür, dass du dich perfekt in die verschneite Umgebung einfügst. Gleite mit Stil über das Eis! Erhöht Stärke und Intelligenz um jeweils <%= attrs %>. Verzauberter Schrank: Schneebedeckter Schlappergut-Set (Gegenstand 2 von 2).",
"headSpecialSummer2024HealerNotes": "Diese spiralförmige Muschel erinnert dich daran, nicht durchzudrehen. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe Sommer 2024 Ausrüstung.",
"headMystery202301Text": "Tapfere Vulpinaohren",
"headSpecialSummer2024MageNotes": "Dieser Hut schwingt sanft in den Meeresströmungen und hilft dir, deine Weisheit zu kanalisieren. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe Sommer 2024 Ausrüstung.",
"headSpecialWinter2025RogueNotes": "Dieser Hut hat definitiv etwas Magisches an sich, denn er verwandelt dich in einen Schneemenschen. Lass den Hasen nur nicht zu nahe an deine Karottennase herankommen. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe Winterausrüstung 2024-2025.",
"headMystery202403Notes": "Du kannst dich glücklich schätzen, diese feine Mütze aus smaragdgrünem Samt mit ihrem feinen meergrünen Edelstein tragen zu können. Gewährt keinen Attributbonus. März 2024 Abonnentengegenstand.",
"headMystery202312Text": "Winterlich Blaues Haar",
"headSpecialSummer2024RogueText": "Nacktschnecken-Helm",
"headMystery202403Text": "Aquamarin-Glückskappe",
"headSpecialSummer2024WarriorText": "Walhai-Helm",
"headSpecialFall2024RogueNotes": "Ob du nun geschmeidig oder gerissen bist, wenn du das trägst, wirst du nicht übersehen! Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe Herbstausrüstung 2024.",
"headMystery202312Notes": "Diese ausgefallene Frisur erinnert an die frostigen Farben der Saison. Gewährt keinen Attributbonus. Dezember 2023 Abonnentengegenstand.",
"headSpecialSummer2024RogueNotes": "Dieser Helm mit seinen hornartigen Tentakeln hilft dir, dich zu verstecken, damit du zu deinen eigenen Bedingungen zuschlagen kannst. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe Sommer 2024 Ausrüstung.",
"headSpecialSummer2024WarriorNotes": "Mit diesem hilfreichen Helm lassen sich knifflige Aufgaben in zwei Teile zerlegen. Erhöht Stärke um <%= str %>. Limitierte Ausgabe Sommer 2024 Ausrüstung.",
"headSpecialFall2024HealerNotes": "Ob du deinen Planeten verteidigst oder einen neuen erkundest, wenn du das trägst, wirst du nicht übersehen! Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe Herbstausrüstung 2024.",
"headSpecialWinter2025WarriorText": "Elchkrieger-Helm",
"headSpecialWinter2025WarriorNotes": "Also, hör zu: Jetzt siehst du aus wie ein Elch. Trag dieses Geweih mit Stolz. Erhöht Stärke um <%= str %>. Limitierte Ausgabe Winterausrüstung 2024-2025.",
"headSpecialFall2024RogueText": "Schwarze Katzenmaske",
"headSpecialFall2024HealerText": "Space Invader-Maske",
"headSpecialWinter2025HealerNotes": "Es ist nicht nötig, sie zu entwirren, da sie bereits die Form eines Hutes haben. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe Winterausrüstung 2024-2025.",
"headSpecialWinter2025MageText": "Aurorahut",
"headSpecialWinter2025MageNotes": "Dieser Hut ist mehr als nur ein schicker Fascinator, er lässt dich wie das Polarlicht selbst aussehen. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe Winterausrüstung 2024-2025.",
"headSpecialSummer2024MageText": "Seeanemonen-Hut",
"headSpecialSummer2024HealerText": "Seeschneckenhaus",
"headSpecialFall2024WarriorText": "Feurige Koboldmaske",
"headSpecialFall2024WarriorNotes": "Egal, ob du schelmisch oder bedrohlich bist, wenn du das trägst, wirst du nicht übersehen! Erhöht Stärke um <%= str %>. Limitierte Ausgabe Herbstausrüstung 2024.",
"headSpecialWinter2025RogueText": "Schneemaske",
"headSpecialWinter2025HealerText": "Lichterketten-Wirrwarr",
"headMystery202402Notes": "Diese hübsche rosa Mähne ist das perfekte Accessoire für den Februar und darüber hinaus. Gewährt keinen Attributbonus. Februar 2024 Abonnentengegenstand.",
"headMystery202402Text": "Paradiesisches Rosa Haar",
"headMystery202301Notes": "Dein Gehör wird so scharf sein, dass du das Hereinbrechen des Morgens und das Glitzern des Taus hören wirst. Gewährt keinen Attributbonus. Jänner 2023 Abonnentengegenstand.",
"headMystery202304Text": "Tiptop Teekannen-Deckel",
"headMystery202304Notes": "Dieser Helm gewährt dir Immuni-Tee-t. April 2023 Abonnentengegenstand.",
"headMystery202310Text": "Narrenkappe",
"headMystery202311Text": "Zauberweberhut",
"headMystery202311Notes": "Verwebe sogar Raum und Zeit mit deinem Willen. Gewährt keinen Attributbonus. November 2023 Abonnentengegenstand.",
"headMystery202310Notes": "Sie verbirgt dein Gesicht und verleiht deinen Augen dennoch einen beunruhigenden und gespenstischen Glanz. Gewährt keinen Attributbonus. Oktober 2023 Abonnentengegenstand.",
"headMystery202303Text": "Künstlermähnen-Haar",
"headMystery202303Notes": "Wie könnte man besser zeigen, dass man der Star dieser Geschichte ist, als mit blauem und unwahrscheinlich stacheligem Haar? Gewährt keinen Attributbonus. März 2023 Abonnentengegenstand.",
"headMystery202308Text": "Lila Protagonistenhaar",
"headMystery202308Notes": "Steht die widerspenstige Kutte, die aus der Mitte deines Kopfes ragt, für deine Hartnäckigkeit oder deinen Hang zum Unfug? Gewährt keinen Attributbonus. August 2023 Abonnentengegenstand.",
"headMystery202407Notes": "Mit diesen magischen Kiemen kannst du unter Wasser atmen! Gewährt keinen Attributbonus. Juli 2024 Abonnentengegenstand.",
"headMystery202411Notes": "Dieser Helm ist für deine Aufgaben ziemlich einschüchternd, wenn du dich kopfüber in die Arbeit stürzt! Gewährt keinen Attributbonus. November 2024 Abonnentengegenstand.",
"headMystery202501Notes": "Dieser glitzernde Hut erzeugt ständig ein leichtes und festliches Gewusel um dich herum. Gewährt keinen Attributbonus. Jänner 2025 Abonnentengegenstand.",
"headArmoireBeaniePropellerHatText": "Propeller-Beaniemütze",
"headMystery202409Text": "Sonnwend-Magierhut",
"headMystery202409Notes": "Die verzauberten Sonnenblumen auf diesem Hut sind mehr als nur eine fröhliche Dekoration, sie erfüllen den Träger mit mächtiger magischer Energie. Gewährt keinen Attributbonus. September 2024 Abonnentengegenstand.",
"headMystery202407Text": "Sympathische Axolotl-Haube",
"headMystery202411Text": "Borstenhelm",
"headMystery202412Text": "Zuckerstangen-Kaninchenhaube",
"headMystery202412Notes": "Warm und gemütlich, wie eine Tasse heißer Kakao mit Minze in einer Winternacht! Gewährt keinen Attributbonus. Dezember 2024 Abonnentengegenstand.",
"headMystery202501Text": "Frostbinder-Hut",
"headMystery202406Notes": "Die geisterhaften Federn, die diesen Hut zieren, leuchten schwach, wie die Wellen eines gespenstischen Meeres. Gewährt keinen Attributbonus. Juni 2024 Abonnentengegenstand.",
"headArmoireTeaHatText": "Teepartyhut",
"headArmoirePaintersBeretText": "Malermütze",
"headArmoireAdmiralsBicorneText": "Admirals-Zweispitz",
"headArmoireAdmiralsBicorneNotes": "Hut ab! Wenn du diesen Zweispitz trägst, wirst du weiser, klüger, mutiger... und größer sein. Erhöht Intelligenz und Wahrnehmung um jeweils <%= attrs %>. Verzauberter Schrank: Admiralsset (Gegenstand 1 von 2).",
"headArmoireBeaniePropellerHatNotes": "Jetzt ist nicht die Zeit, um am Boden zu bleiben! Drehe diesen kleinen Propeller und erhebe dich so hoch, wie dein Ehrgeiz dich tragen wird. Erhöht alle Eigenschaften um <%= attrs %>. Verzauberter Schrank: Unabhängiger Gegenstand.",
"headArmoirePaintersBeretNotes": "Mit dieser flotten Baskenmütze siehst du die Welt mit einem künstlerischen Auge. Erhöht Wahrnehmung um <%= per %>. Verzauberter Schrank: Malerset (Gegenstand 2 von 4).",
"headArmoireTeaHatNotes": "Dieser elegante Hut ist so schick wie funktional. Erhöht Wahrnehmung um <%= per %>. Verzauberter Schrank: Teepartyset (Gegenstand 2 von 3).",
"headArmoirePurpleSpookySorceryHatText": "Gespenstischer Lila Magierhut",
"headArmoirePurpleSpookySorceryHatNotes": "Purpurrot wie die Dämmerung und voller Geheimnisse, ist dieser Hut für all deine zauberhaften Bedürfnisse geeignet. Erhöht Wahrnehmung um <%= per %> und Ausdauer um <%= con %>. Verzauberter Schrank: Gespenstisches Magie-Set (Gegenstand 2 von 3).",
"headArmoireBlackSpookySorceryHatText": "Gespenstischer Schwarzer Magierhut",
"headArmoireBlackSpookySorceryHatNotes": "Schwarz wie die Nacht und voller Geheimnisse, ist dieser Hut für all deine zauberhaften Bedürfnisse geeignet. Erhöht Intelligenz um <%= per %> und Ausdauer um <%= con %>. Verzauberter Schrank: Gespenstisches Magie-Set (Gegenstand 3 von 3).",
"headArmoireDragonKnightsHelmText": "Drachenritterhelm",
"headArmoireCorsairsBandanaText": "Piratenbandana",
"headArmoireFunnyFoolCapText": "Lustige Narrenkappe",
"headArmoireWhiteFloppyHatNotes": "Viele Zaubersprüche wurden in diesen einfachen Hut eingenäht und verleihen ihm eine wundersame weiße Farbe. Erhöht Stärke, Intelligenz und Ausdauer um jeweils <%= attrs %>. Verzauberter Schrank: Weißes Loungewear -Set (Gegenstand 1 von 3).",
"headArmoireCorsairsBandanaNotes": "Egal, ob du deinen Kopf bedecken willst, falls eine Möwe über dich hinwegfliegt, oder ob du sicherstellen willst, dass deine Feinde dich nicht schwitzen sehen, dieses Tuch ist unverzichtbar. Füge einfach eine Zierperle für jedes Abenteuer hinzu, das du bestehst. Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Korsaren-Set (Gegenstand 2 von 3)",
"headArmoireFunnyFoolCapNotes": "Die Glöckchen an diesem Hut könnten deine Gegner zum Kichern bringen, aber dir helfen sie nur, dich zu konzentrieren. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Lustiges Narren-Set (Gegenstand 1 von 3)",
"headArmoireDragonKnightsHelmNotes": "Mit den feurigen Elementen auf diesem Helm könnten Drachen dich für einen der ihren halten. Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Drachenritter-Set (Gegenstand 1 von 3)",
"headArmoireStormKnightHelmText": "Sturmritterhelm",
"headArmoireGreenTrapperHatText": "Grüne Trappermütze",
"headArmoireGreenTrapperHatNotes": "Alle sagen, dass deine Mütze so warm aussieht! Und das ist sie tatsächlich. Achte nur darauf, dass du die Klappen von deinen Ohren ziehst, wenn die Leute mit dir reden, sonst hört sich das Ganze eher nach „dne ütze sht ss wrrm ss!“ an. Erhöht Ausdauer und Wahrnehmung um jeweils <%= attrs %> . Verzauberter Schrank: Trappermützen-Set (Gegenstand 1 von 2).",
"headArmoireStormKnightHelmNotes": "Nutze die Blitze dieses Geweihs, wenn du die Burg stürmst. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Sturmritter-Set (Gegenstand 1 von 3)",
"shieldSpecialWinter2024HealerText": "Salzstreuer",
"shieldMystery202408Text": "Geheimnisvolles Glitzern",
"shieldArmoireTrustyPencilText": "Treuer Bleistift",
"shieldSpecialWinter2024WarriorText": "Keksschild",
"shieldSpecialFall2024WarriorText": "Flammenschild",
"shieldArmoireSaucepanText": "Kochtopf",
"shieldArmoireBuoyantBeachBallText": "Strandball",
"shieldSpecialSummer2023WarriorText": "Goldfischseele",
"shieldSpecialFall2024HealerText": "Weltraumschild",
"shieldMystery202409Text": "Sonnwendmagierstab",
"shieldArmoireSafetyFlashlightText": "Sicherheitstaschenlampe",
"headArmoireFestiveHelperHatText": "Festlicher Helferhut",
"headArmoireSnowyTrapperHatText": "Verschneiter Trapperhut",
"headArmoireSnowyTrapperHatNotes": "Blaue, erfrorene Ohren gehören der Vergangenheit an. Freue Dich auf kuschelige Wärme mit Stil! Erhöht Ausdauer und Wahrnehmung um jeweils <%= attrs %> . Verzauberter Schrank: Verschneiter Trapperhut-Set (Gegenstand 1 von 2).",
"shieldSpecialSummer2024WarriorText": "Walhaiflosse",
"shieldSpecialSummer2024HealerText": "Meeresschneckenschild",
"shieldSpecialFallRogue2024Text": "Bänderstab",
"shieldSpecialWinter2025WarriorText": "Elchkriegerschild",
"shieldMystery202501Text": "Frostbinderstab",
"shieldSpecialWinter2023WarriorText": "Austernschild",
"shieldSpecialWinter2023WarriorNotes": "„Die Zeit ist reif“, das Walroß sprach, „Von mancherlei zu reden Von Austernschal'n und Schneegeläut Von Liedern die da schweben. Und wohin die Perle des Schilds verschwunden ist oder wie wir im neuen Jahr leben. Erhöht Ausdauer um <%= con %>.Limitierte Ausgabe 2022-2023 Winterausrüstung.",
"shieldSpecialSpring2023WarriorText": "Blumenstrauß",
"shieldSpecialSummer2023HealerText": "Seeigel",
"shieldArmoireTeaKettleText": "Teekessel",
"shieldSpecialFall2023RogueText": "Verhexte Flasche",
"shieldSpecialFall2023WarriorText": "Bequemes Kissen",
"shieldSpecialFall2023HealerText": "Moosiger Felsen",
"shieldArmoireBucketText": "Eimer",
"shieldArmoireBasketballText": "Basketball",
"backMystery202301Text": "Fünf Schweife der Tapferkeit",
"shieldArmoirePaintersPaletteText": "Malerpalette",
"shieldSpecialSpring2023HealerText": "Lilienmieder",
"shieldSpecialWinter2023HealerNotes": "Dein Lied von Frost und Schnee besänftigt die Geister aller, die es hören. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2022-2023 Winterausrüstung.",
"shieldMystery202409Notes": "Der leuchtende Rubin auf diesem Stab bezieht seine Kraft aus der Spätsommersonne. Gewährt keinen Attributbonus. September 2024 Abonnentengegenstand.",
"backMystery202410Text": "Kandiszucker-Schweif",
"headAccessoryMystery202410Text": "Kandiszucker-Ohren",
"headAccessoryMystery202410Notes": "Sind das die Geräusche von „Süßes-oder-Saures“-Kindern an deiner Tür? Gewährt keinen Attributbonus. Oktober 2024 Abonnentengegenstand.",
"bodyMystery202411Text": "Stachelige Schulterplatten",
"headArmoireFestiveHelperHatNotes": "Urlaubstipp Nr. 27: Halten Sie einen Helferhut bereit. Dieser ist groß genug, um ein Notfallspielzeug darunter zu verstecken! Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Festliches Helferset (Gegenstand 1 von 2)",
"shieldMystery202501Notes": "Dekoriere jede Außenumgebung mit einer diamantenen Schicht aus schimmerndem Frost. Gewährt keinen Attributbonus. Jänner 2025 Abonnentengegenstand.",
"shieldSpecialWinter2025WarriorNotes": "Blocke alle unerwünschten Ablenkungen mit diesem Schild, das so stark wie ein Elch ist. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe Winterausrüstung 2024-2025.",
"backMystery202410Notes": "Dieser Schweif wird bei der Erwähnung von gruseligen Leckereien aktiv. Gewährt keinen Attributbonus. Oktober 2024 Abonnentengegenstand.",
"shieldArmoireSafetyFlashlightNotes": "Warte, hast du das Geräusch gehört? Schnell! Leuchte mit deiner Taschenlampe in den Schatten dort drüben. Hmmm. Sieht aus, als wäre es nur der Wind gewesen. Oder war es...? Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Gruselnacht-Set (Gegenstand 1 von 2)",
"bodyMystery202411Notes": "Die furchterregenden Stacheln auf diesen Schulterplatten sind perfekt, um deine Aufgabenliste in Angriff zu nehmen. Gewährt keinen Attributbonus. November 2024 Abonnentengegenstand.",
"shieldSpecialSpring2023WarriorNotes": "Sammle die schönsten Blumen des Frühlings in diesem farbenfrohen Blumenstrauß. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2023 Frühlingsausrüstung.",
"shieldSpecialWinter2023HealerText": "Coole Lieder",
"shieldSpecialSpring2023HealerNotes": "Ein Beitrag zu einem Genesungsbesuch oder Teil eines Rituals für einen Frühlingstanz! Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2023 Frühlingsausrüstung.",
"shieldSpecialWinter2024WarriorNotes": "Du bist ein tougher Keks, der niemals bröselt! Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe Winter 2023-2024 Ausrüstung.",
"shieldSpecialSummer2023HealerNotes": "Du verbirgst und beschützt es. Es hält neugierige Monster davon ab, zu nahe zu kommen. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2023 Sommerausrüstung.",
"shieldSpecialFall2023RogueNotes": "Mit den stärksten Zaubern verstärkt, um mächtige Tränke zu halten. Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2023 Herbstausrüstung.",
"shieldSpecialFall2023WarriorNotes": "Perfekt, um es dir bequem zu machen, während du einen Horrorfilm genießt... Aber wir verraten es niemand, wenn du es bei den grusligen Szenen in den Arm nehmen musst! Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2023 Herbstausrüstung.",
"shieldSpecialSummer2023WarriorNotes": "Beschwöre diesen Goldfischgeist für einen extra Schub Bestärkung und Begleitung während eines Kampfes. Ausdauer um <%= con %>. Limitierte Ausgabe 2023 Sommerausrüstung.",
"shieldSpecialWinter2024HealerNotes": "Wie praktisch, dass du beim Einfrieren eisschmelzende Materialien dabei hattest! Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe Winter 2023-2024 Ausrüstung.",
"shieldSpecialSummer2024WarriorNotes": "Zu denen, die behaupten, du könntest deine Ziele nicht erreichen, sag einfach: Sprich zu meiner Hand, äh, Flosse! Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe Sommer 2024 Ausrüstung.",
"shieldSpecialSummer2024HealerNotes": "Dieses glänzende Schild ist sogar stärker als ein Meeresschneckenstab. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe Sommer 2024 Ausrüstung.",
"shieldSpecialFall2023HealerNotes": "Mit seinem festen Kern und dem weichen Bezug ist er ideal, um ihn auf Feinde zu schleudern oder um sich darauf zu setzen, wenn man eine Pause von seinen Abenteuern braucht. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2023 Herbstausrüstung.",
"shieldSpecialFall2024HealerNotes": "Neue Aufgaben, die nach deiner Aufmerksamkeit greifen, prallen ab, bis du deine aktuelle Mission erledigt hast. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe Herbstausrüstung 2024.",
"shieldSpecialFall2024WarriorNotes": "Komplikationen bei Aufgaben werden von deinem Schild absorbiert und machen dich entschlossener. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe Herbstausrüstung 2024.",
"shieldSpecialFallRogue2024Notes": "Die Aufgaben selbst werden von den Wirbeln und Spiralen dieser hypnotischen Waffe überwältigt. Erhöht Stärke um <%= str %>. Limitierte Ausgabe Herbstausrüstung 2024.",
"headAccessoryMystery202212Notes": "Mit dieser verschnörkelten goldenen Tiara werden deine Herzlichkeit und Freundschaft neue Höhen erreichen. Gewährt keinen Attributbonus. Dezember 2022 Abonnentengegenstand.",
"headAccessoryMystery202212Text": "Eis-Tiara",
"shieldMystery202408Notes": "Die magischen Lichter beleuchten das Innere deines Seifenblasenverstecks oder jeden anderen Ort, an dem du ein wenig Licht brauchst! Gewährt keinen Attributbonus. August 2024 Abonnentengegenstand.",
"shieldArmoireJewelersPliersText": "Juwelierzange",
"shieldArmoireJewelersPliersNotes": "Sie schneidet, biegt, presst und vieles mehr. Mit diesem Werkzeug kannst du alles machen, was du dir vorstellen kannst. Erhöht Stärke um <%= str %>. Verzauberter Schrank: Juwelierset (Gegenstand 3 von 4).",
"shieldArmoireTeaKettleNotes": "In diesem Kessel kannst du all deine geschmackvollen Lieblingstees aufbrühen. Hast du Lust auf schwarzen Tee, grünen Tee, Oolong oder vielleicht einen Kräutertee? Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Teekränzchen Set (Gegenstand 3 von 3).",
"shieldArmoireBasketballNotes": "Zisch! Wann immer du diesen magischen Basketball abschießt, wird es nichts als Treffer geben. Erhöht Ausdauer und Stärke um jeweils <%= attrs %> . Verzauberter Schrank: Altmodisches Basketballset (Gegenstand 2 von 2).",
"shieldArmoirePaintersPaletteNotes": "Farben in allen Facetten des Regenbogens stehen dir zur Verfügung. Ist es Magie, die sie so lebendig macht, wenn du sie benutzt, oder ist es dein Talent? Erhöht Stärke um <%= str %>. Verzauberter Schrank: Malerset (Gegenstand 4 von 4).",
"shieldArmoireBucketNotes": "Obwohl dieser Eimer für eine Mischung aus Wasser und Reinigungslösung gedacht ist, kannst du ihn auch zum Sammeln, Tragen und Transportieren von allem verwenden, was hineinpasst! Erhöht Stärke und Intelligenz um jeweils <%= attrs %>. Verzauberter Schrank: Reinigungs-Set 2 (Gegenstand 1 von 3)",
"backMystery202402Text": "Paradiesische Pinke Herzen",
"shieldArmoireSaucepanNotes": "Schau in diesen dampfenden Kochtopf und finde die Antwort auf das bestgehütete Geheimnis des Lebens! (Suppe. Die Antwort ist immer Suppe.) ErhöhtWahrnehmung um <%= per %>. Verzauberter Schrank: Küchenwerkzeugset 2 (Gegenstand 1 von 2).",
"shieldArmoireBuoyantBeachBallNotes": "Hast du schon zu viele Bälle in der Luft? Hier ist einer, den du sicher absetzen, rollen, hüpfen und hüpfen und hüpfen lassen kannst... Erhöht Stärke um <%= str %>. Verzauberter Schrank: Strand-Set (Gegenstand 4 von 4).",
"shieldArmoireTrustyPencilNotes": "Du weißt, was man sagt: Der Bleistift ist mächtiger als der Schwertstift. Moment... das klingt nicht ganz richtig... Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Schuluniformset (Gegenstand 4 von 4).",
"backMystery202401Notes": "Beschwöre sanftes Schneegestöber herauf oder rufe einen mächtigen Schneesturm herbei. Du hast die Wahl! Gewährt keinen Attributbonus. Jänner 2024 Abonnentengegenstand.",
"backMystery202402Notes": "Lass dich von einer Aura liebevoller Energie umgeben, wohin du auch gehst! Gewährt keinen Attributbonus. Februar 2024 Abonnentengegenstand.",
"backMystery202302Text": "Betrügerischer Tabby-Schweif",
"backMystery202301Notes": "Diese flauschigen Schweife enthalten ätherische Kräfte und auch ein hohes Maß an Charme! Gewährt keinen Attributbonus. Jänner 2023 Abonnentengegenstand.",
"backMystery202302Notes": "Wann immer du diesen Schweif trägst, wird es ein toller Tag werden! Callooh! Callay! Gewährt keinen Attributbonus. Februar 2023 Abonnentengegenstand.",
"backMystery202305Text": "Abendliche Flügel",
"backMystery202305Notes": "Fang das Funkeln des Abendsterns ein und schwebe auf diesen Flügeln in fremde Gefilde. Gewährt keinen Attributbonus. Mai 2023 Abonnentengegenstand.",
"backMystery202309Text": "Kolossale Kometenmottenflügel",
"backMystery202309Notes": "Flattere durch Wälder, gleite über Berge und schwebe über Ozeane auf diesen hellen und schönen Flügeln. Gewährt keinen Attributbonus. September 2023 Abonnentengegenstand.",
"backSpecialAnniversaryText": "Habitica Helden Cape",
"backSpecialAnniversaryNotes": "Lass dieses stolze Cape im Wind flattern und erzähle jedem, dass du ein Habitica Held bist. Gewährt keinen Attributbonus. Gegenstands-Sonderausgabe zur 10. Geburtstagsfeier.",
"backSpecialHeroicAureoleText": "Heroische Aureole",
"backSpecialHeroicAureoleNotes": "Die Edelsteine auf dieser Aureole schimmern, wenn du deine ruhmvollen Geschichten erzählst. Erhöht alle Eigenschaften um <%= attrs %>.",
"bodySpecialAnniversaryText": "Habiticas Heldenkragen",
"bodySpecialAnniversaryNotes": "Ergänzt dein königspurpurnes Kostüm perfekt! Gewährt keinen Attributbonus. Sonderausgaben-Gegenstand zur 10. Geburtstagsfeier.",
"eyewearMystery202312Text": "Winterliche blaue Augen",
"bodyArmoireKarateBrownBeltNotes": "Dieser Gürtel ist für diejenigen, deren Techniken und Fähigkeiten ausgereift sind. Erhöht Stärke um <%= str %>. Verzauberter Schrank: Karateset (Gegenstand 9 von 10).",
"bodyArmoireKarateBrownBeltText": "Brauner Gürtel",
"headAccessoryMystery202302Text": "Trickbetrüger Tabby-Ohren",
"headAccessoryMystery202307Text": "Krakenkrone",
"bodyArmoireKarateOrangeBeltNotes": "Dieser Gürtel ist für diejenigen, die sich gesteigert und das Einsteigerlevel gemeistert haben. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Karateset (Gegenstand 4 von 10).",
"bodyArmoireKarateGreenBeltText": "Grüner Gürtel",
"bodyArmoireKarateBlackBeltText": "Schwarzer Gürtel",
"bodyArmoireKarateYellowBeltNotes": "Dieser Gürtel ist für Einsteiger, welche die Grundlagen gelernt haben. Erhöht Wahrnehmung um <%= per %>. Verzauberter Schrank: Karateset (Gegenstand 3 von 10).",
"eyewearMystery202312Notes": "Kein Grund zur Sorge, diese eisigen Blautöne helfen dir, hinter der kalten und dunklen Jahreszeit die Wärme der nachfolgenden Monate zu erspähen. Gewährt keinen Attributbonus. Dezemeber 2023 Abonnentengegenstand.",
"eyewearMystery202406Notes": "Versuch zu vermeiden, dass dies von einer Bande aufdringlicher Kinder und ihrem sprechenden Hund abgezogen wird. Gewährt keinen Attributbonus. Juni 2024 Abonnentengegenstand.",
"bodyArmoireKarateOrangeBeltText": "Orangener Gürtel",
"headAccessoryMystery202305Text": "Abendzeitliche Hörner",
"eyewearMystery202303Notes": "Vermittle deinen Feinden durch deinen lässigen Gesichtsausdruck ein falsches Gefühl der Sicherheit. Gewährt keinen Attributbonus. März 2023 Abonnentengegenstand.",
"eyewearMystery202308Notes": "Bist du schläfrig oder ruhst du deine Augen nur in Erwartung deines nächsten tollen Kampfes aus? Gewährt keinen Attributbonus. August 2023 Abonnentengegenstand.",
"bodyArmoireKarateWhiteBeltText": "Weißer Gürtel",
"bodyArmoireKarateWhiteBeltNotes": "Dieser niedrigste Gürtel ist für jene, die ihre Reise gerade erst beginnen. Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Karateset (Gegenstand 2 von 10).",
"bodyArmoireKarateGreenBeltNotes": "Dieser Gürtel ist für diejenigen gedacht, die auf fortgeschrittenem Niveau lernen, ihre Fähigkeiten zu verbessern. Erhöht Stärke um <%= str %>. Verzauberter Schrank: Karateset (Gegenstand 5 von 10).",
"bodyArmoireKarateBlueBeltNotes": "Dieser Gürtel ist für diejenigen, die mehr lernen und ihren Geist und Körper entwickeln wollen. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Karateset (Gegenstand 6 von 10).",
"headAccessoryMystery202302Notes": "Das schnurrige Accessoire, das dein bezauberndes Grinsen unterstreicht. Gewährt keinen Attributbonus. Februar 2023 Abonnentengegenstand.",
"headAccessoryMystery202307Notes": "Dieser mächtige Stirnreif beschwört Wirbelstürme und stürmisches Wetter herauf! Gewährt keinen Attributbonus. Juli 2023 Abonnentengegenstand.",
"headAccessoryMystery202305Notes": "Diese Hörner leuchten durch das reflektierte Mondlicht. Gewährt keinen Attributbonus. Mai 2023 Abonnentengegenstand.",
"bodyArmoireKarateYellowBeltText": "Gelber Gürtel",
"bodyArmoireKaratePurpleBeltNotes": "Dieser Gürtel ist für diejenigen, die für anspruchsvolle Übungen bereit sind. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Karateset (Gegenstand 7 von 10).",
"bodyArmoireKarateRedBeltText": "Roter Gürtel",
"bodyArmoireKarateRedBeltNotes": "Dieser Gürtel ist für diejenigen, die gelernt haben, bei ihren Übungen vorsichtig vorzugehen. Erhöht Wahrnehmung um <%= per %>. Verzauberter Schrank: Karateset (Gegenstand 8 von 10).",
"bodyArmoireKarateBlackBeltNotes": "Dieser höchste Gürtelgrad ist für diejenigen, die ein tieferes Verständnis anstreben und ihr Wissen an andere weitergeben dürfen. Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Karateset (Gegenstand 10 von 10).",
"headAccessorySpecialHeroicCircletText": "Heldenhafter Stirnreif",
"headAccessorySpecialHeroicCircletNotes": "Schwer ist das Haupt, das die Krone trägt, aber dieser Stirnreif ist so leicht wie dein großzügiger Geist. Erhöht alle Werte um <%= attrs %>.",
"headAccessoryMystery202309Text": "Kolossale Kometenmotten-Antennen",
"headAccessoryMystery202309Notes": "Diese Antennen sind modisch und gefiedert, helfen aber auch bei der Navigation! Gewährt keinen Attributbonus. September 2023 Abonnentengegenstand.",
"headAccessoryMystery202310Text": "Geisterlicht-Krone",
"headAccessoryMystery202310Notes": "Wie ein Irrlicht können diese unheimlichen Lichter neugierige Seelen in ihr Verderben locken. Gewährt keinen Attributbonus. Oktober 2023 Abonnentengegenstand.",
"eyewearSpecialAnniversaryNotes": "Schau durch die Augen eines Habitica-Helden - durch deine! Gewährt keinen Attributbonus. Sonderausgaben-Gegenstand zur 10. Geburtstagsfeier.",
"bodyArmoireKarateBlueBeltText": "Blauer Gürtel",
"bodyArmoireKaratePurpleBeltText": "Violetter Gürtel",
"eyewearMystery202303Text": "Verträumte Augen",
"eyewearSpecialAnniversaryText": "Habiticas Heldenmaske",
"shieldArmoireFancyFloralFanNotes": "Beende deinen bezaubernden Look mit diesem erstklassigen Fächer aus besonders blumiger Baumwolle. Erhöht Wahrnehmung um <%= per %>. Verzauberter Schrank: Bezauberndes Blumenset (Gegenstand 2 von 2).",
"armorMystery202502Notes": "Du bist voller gutmütiger Witze und Scherze, von deinem zerrupften Kragen bis zu deinen gigantischen Schuhen! Gewährt keinen Attributbonus. Februar 2025 Abonnentengegenstand.",
"armorMystery202502Text": "Herzvoller Harlekin Anzug",
"headMystery202502Text": "Herzvoller Harlekin Hut",
"headMystery202502Notes": "Dieses fröhliche Hütchen wird bei jedem, der dich sieht, für Freude sorgen! Gewährt keinen Attributbonus. Februar 2025 Abonnentengegenstand.",
"headArmoireFancyFloralHatText": "Bezaubernder Blumenhut",
"shieldMystery202502Text": "Herzvolle Harlekin Ballons",
"shieldMystery202502Notes": "Möge dein Herz an diesen Valentinstag, und auch jeden anderen Tag, so leicht sein wie diese beschwingten Luftballons. Gewährt keinen Attributbonus. Februar 2025 Abonnentengegenstand.",
"shieldArmoireFancyFloralFanText": "Bezaubernder Blumenfächer",
"headArmoireFancyFloralHatNotes": "Bestaune diesen bezaubernden Hut voller hinreißender Blumen und verschnörkelten Schnallen. Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Bezauberndes Blumen Zubehör Set (Gegenstand 1 von 2)."
}

View File

@@ -25,7 +25,7 @@
"user": "Benutzer",
"market": "Marktplatz",
"newSubscriberItem": "Du hast einen neuen <span class=\"notification-bold-blue\">Überraschungsgegenstand</span>",
"subscriberItemText": "Abonnenten bekommen jeden Monat einen Überraschungsgegenstand. Er wird Anfang des Monats verfügbar. Schaue auf der 'Überraschungsgegenstand'-Seite des Wikis für mehr Informationen nach.",
"subscriberItemText": "Abonnenten bekommen jeden Monatsanfang ein neues Überraschungsausrüstungsset!",
"all": "Alle",
"none": "Keine",
"more": "<%= count %> mehr",

View File

@@ -95,9 +95,6 @@
"whyReportingPostPlaceholder": "Grund für die Beschwerde",
"optional": "Optional",
"needsTextPlaceholder": "Gib Deine Nachricht hier ein.",
"copyMessageAsToDo": "Nachricht als To-Do übernehmen",
"copyAsTodo": "Als To-Do kopieren",
"messageAddedAsToDo": "Nachricht als To-Do übernommen.",
"leaderOnlyChallenges": "Nur die Gruppenleitung kann Herausforderungen erstellen",
"sendGift": "Ein Geschenk schicken",
"inviteFriends": "Lade Freunde ein",
@@ -245,7 +242,7 @@
"guildSummaryPlaceholder": "Schreibe eine Kurzbeschreibung über deine Gruppe.. Was ist der Hauptzweck der Gruppe und was werden die Gruppenmitglieder tun?",
"groupDescription": "Beschreibung",
"guildDescriptionPlaceholder": "Nutze diesen Abschnitt um alles, was Mitglieder über Deine Gruppe wissen sollten, ausführlicher darzustellen. Nützliche Tipps, hilfreiche Links und ermutigende Worte gehören hier hin!",
"markdownFormattingHelp": "[Markdown Formatierungshilfe](https://habitica.fandom.com/wiki/Markdown_Cheat_Sheet)",
"markdownFormattingHelp": "[Markdown Formatierungshilfe](https://github.com/HabitRPG/habitica/wiki/Markdown-in-Habitica)",
"partyDescriptionPlaceholder": "Das ist unsere Partybeschreibung. Sie beschreibt, was wir in unserer Party so tun. Wenn Du mehr darüber wissen willst, was wir in unserer Party so machen, lies die Beschreibung. Party on!",
"guildGemCostInfo": "Eine Edelstein-Gebühr fördert die Qualität der Gilden und wird der Gildenbank gutgeschrieben.",
"noGuildsTitle": "Du bist nicht Mitglied einer Gilde.",
@@ -430,5 +427,8 @@
"createGroupTitle": "Erstelle Gruppe",
"readyToUpgrade": "Bereit zum Aufrüsten?",
"interestedLearningMore": "Willst du mehr erfahren?",
"checkGroupPlanFAQ": "Schau in die <a href='/static/faq#what-is-group-plan'>Gruppenpläne FAQ</a> um herauszufinden, wie du deine gemeinsamen Aufgaben optimal nutzen kannst."
"checkGroupPlanFAQ": "Schau in die <a href='/static/faq#what-is-group-plan'>Gruppenpläne FAQ</a> um herauszufinden, wie du deine gemeinsamen Aufgaben optimal nutzen kannst.",
"copyMessageAsToDo": "Nachricht als To-Do übernehmen",
"copyAsTodo": "Als To-Do übernehmen",
"messageAddedAsToDo": "Nachricht als To-Do übernommen."
}

View File

@@ -46,17 +46,17 @@
"messageNotAbleToBuyInBulk": "Dieser Gegenstand kann nicht in größeren Mengen als 1 gekauft werden.",
"notificationsRequired": "Mitteilungs-IDs werden benötigt.",
"unallocatedStatsPoints": "Du kannst <span class=\"notification-bold-blue\"><%= points %> Attributpunkt(e)</span> verteilen",
"beginningOfConversation": "Dies ist der Anfang Deiner Unterhaltung mit <%= userName %>.",
"messageDeletedUser": "Tut uns leid, dieser Benutzer hat sein Konto gelöscht.",
"messageMissingDisplayName": "Fehlender Anzeigename.",
"reportedMessage": "Du hast diese Nachricht den Moderatoren gemeldet.",
"canDeleteNow": "Du kannst diese Nachricht nun löschen, wenn Du willst.",
"beginningOfConversationReminder": "Denke an einen freundlichen und respektvollen Umgang und halte Dich an die Community-Richtlinien!",
"newsPostNotFound": "News-Eintrag nicht gefunden, oder Du hast keinen Zugriff.",
"messagePetMountUnEquipped": "Haus- und Reittier in die Stallungen gebracht.",
"messageCostumeUnEquipped": "Kostüm abgelegt.",
"messageBattleGearUnEquipped": "Kampfausrüstung abgelegt.",
"messageAllUnEquipped": "Alle Auswahlen aufgehoben.",
"messageBackgroundUnEquipped": "Hintergrundauswahl aufgehoben.",
"featureRetired": "Diese Funktion wird nicht mehr unterstützt."
"featureRetired": "Diese Funktion wird nicht mehr unterstützt.",
"beginningOfConversation": "Dies ist der Beginn deiner Konversation mit <%= userName %>.",
"beginningOfConversationReminder": "Denke daran, nett und respektvoll zu sein und den Community-Richtlinien zu folgen!"
}

View File

@@ -126,10 +126,11 @@
"limitedAvailabilityHours": "Für t <%= hours %>std und <%= minutes %>min verfügbar",
"limitedAvailabilityDays": "Für <%= days %>t <%= hours %>std und <%= minutes %>min verfügbar",
"amountExp": "<%= amount %> Exp",
"helpSupportHabitica": "Hilf Habitica zu unterstützen",
"helpSupportHabitica": "Hilf dabei, Habitica zu unterstützen",
"groupsPaymentSubBilling": "Dein nächstes Rechnungsdatum ist <strong><%= renewalDate %></strong>.",
"groupsPaymentAutoRenew": "Dieses Abonnement läuft automatisch weiter, bis es gekündigt wird. Du kannst es im Gruppen-Abrechnungs-Tab kündigen.",
"sellItems": "Items verkaufen",
"customizationsShopText": "Willst du deinen Style ändern? Hier bist du richtig! Wir haben die frischesten Looks, passend zur Saison, auf Lager.",
"notAvailable": "Dieser Gegenstand ist nicht verfügbar."
"notAvailable": "Dieser Gegenstand ist nicht verfügbar.",
"paymentYouSentSubscriptionG1G1": "Du hast <strong><%- name %></strong><br> ein <%= months %>-Monat(e)-Abo für Habitica geschickt und dasselbe Abo wurde deinem Account im Zuge der \"Schenk' Eins, Bekomm' Eins\"-Aktion gutgeschrieben!"
}

View File

@@ -786,7 +786,7 @@
"questChameleonNotes": "Es ist ein schöner Tag in einer warmen, regnerischen Ecke der Aufgabenwälder. Du bist auf der Jagd nach Neuzugängen für deine Blattsammlung, als ein Ast vor dir ohne Vorwarnung seine Farbe ändert! Und dann bewegt er sich!<br><br>Rückwärts stolpernd realisierst du, dass dies überhaupt kein Ast ist, sondern ein großes Chamäleon! Jeder Teil seines Körpers wechselt andauernd seine Farbe, während seine Augen in unterschiedliche Richtungen zucken.<br><br>“Geht es dir gut?“ fragst du das Chamäleon.<br><br>“Ahhh, na ja,“ sagt es und wirkt ein wenig durcheinander. „Ich habe versucht, mich anzupassen… aber es ist so überwältigend… die Farben kommen und gehen ständig! Es ist schwer, sich auf nur eine zu konzentrieren….“<br><br>“Aha,“ sagst du, „Ich glaube, ich kann helfen. Wir schärfen deine Konzentration mit einer kleinen Herausforderung! Halte deine Farben bereit!“<br><br>“Die Wette gilt!“ erwidert das Chamäleon.",
"questGiraffeBoss": "Gear-affe",
"questGiraffeCompletion": "Nachdem du der Gear-affe mit ein bisschen grundlegender Organisation ihres Stapels geholfen hast, fühlt ihr euch beide energiegeladener und motivierter!<br><br>Sie nimmt ihre Gitarre und ein Heft mit Anfängerübungen und spielt ein paar Noten. \"Es fühlt sich gut an, einen Schritt in die richtige Richtung zu machen, selbst wenn es nur ein kleiner ist. Vielen Dank, dass du mir geholfen hast! Nimm diese hier, ich habe gehört, du hast einige Haustiere und diese Kameraden könnten eine nette Ergänzung sein!\"",
"questCrabDropCrabEgg": "Kabbe (Ei)",
"questCrabDropCrabEgg": "Krabbe (Ei)",
"questCrabUnlockText": "Schaltet Krabbeneier zum Kauf auf dem Marktplatz frei.",
"questChameleonCompletion": "Nach ein paar lebhaften Drehungen durchlief das Chamäleon alle Farben des Regenbogens und traf perfekt alle Farben, die du verlangt hattest.<br><br>\"Wow,\" sagt es, \"zusammenzuarbeiten, und es zu einem Spiel zu machen, hat mir wirklich geholfen, mich zu konzentrieren! Bitte nimm diese als Belohnung, du hast sie verdient! Bring diesen kleinen Jungen bei, wie man in alle Regenbogenfarben wechselt, wenn sie schlüpfen.\"",
"questCrabNotes": "Es ist ein warmer, sonniger Morgen, und Du genießt einen Besuch am Strand, um ein paar Bücher von Deiner Sommerleseliste zu lesen. Du schreckst auf, als du fast auf einen glänzenden Kristall in der Nähe eines flachen Lochs im Sand trittst.<br><br>„Ey, pass auf, wo du hingehst! Ich baue hier eine Wohnhöhle!“, sagt eine Stimme. Eine überraschend große Krabbe mit einem dekorativen Panzer buddelt sich vor Deinen Zehen aus dem Loch und schnappt mit ihrer Schere, während sie spricht.<br><br>„Hm, ist das eine Höhle?“, fragst Du und betrachtest die flache Vertiefung. Es sind Muscheln und Kristalle um sie herum angeordnet, aber es deutet nicht viel auf einen Rückzugsort hin.<br><br>Die Krabbe stottert. „Ey, das ist eine vorurteilsfreie Zone! Ich komme schon noch dazu, ich komme schon noch dazu... Ich bin gerade beim Dekorieren hängen geblieben. Manchmal muss eine Krabbe eben ein wenig Zeit vertrödeln“, sagt sie und rückt eine Schale zurecht.<br><br>„Warum hilfst Du nicht mit, wenn Du schon so großartige Vorstellungen davon hast, wie eine Höhle aussehen soll?“",
@@ -810,5 +810,14 @@
"questDogDropDogEgg": "Hund (Ei)",
"questDogUnlockText": "Schaltet den Kauf von Hundeeiern auf dem Marktplatz frei.",
"questDogNotes": "Du wurdest für eine Expedition ausgewählt, um die unterirdischen Höhlensysteme von Habitica zu kartieren! Forscher in Habit City vermuten, dass es in diesen Tiefen neue Werkzeuge für die Bewältigung von Aufgaben oder sogar unentdeckte Kreaturen geben könnte.<br><br>Während du felsige Tunnel in der Nähe der Ausläufer des Wandernden Gebirges erkundest, bemerkst du ein Leuchten, das von einem zerklüfteten Eingang vor dir ausgeht. Als du näher kommst, siehst du... Spielzeug? Plüschtiere und Gummibälle liegen auf dem Höhlenboden verstreut. Hörst du da ein Bellen?<br><br>Ein riesiger, dreiköpfiger Hund springt heraus und stürzt sich auf das Spielzeug, das du gerade aufheben wolltest! Du erstarrst und verlierst dabei fast deinen Arm! Aber... die Mäuler des Hundes scheinen zu sehr mit Spielzeug beschäftigt zu sein, um anzugreifen?<br><br>„Wuff!“, bellt eines der Hundemäuler und lässt einen zerrissenen Spielzeugwaschbären fallen. „Bist du hier, um mir beim Aufräumen zu helfen? Ich muss wirklich aufräumen, aber jedes Mal, wenn ich ein Spielzeug in die Hand nehme, spiele ich nur damit... Hier, denk schnell!!!“<br><br> Der Hund wirft dir einen Ball zu, und dann noch einen und noch einen. Diese zusätzlichen Köpfe machen das Ausweichen zu einem echten Training!",
"questDogCompletion": "Nachdem du alle Spielzeuge eingesammelt hast, denen du (zum Glück) ausgewichen bist, gibst du Shiberus einen sanften Klaps auf seinen mittleren Kopf.<br><br>„Es ist schön, sich auf eine große Aufgabe zu freuen, aber es könnte hilfreich sein, mit einem Plan vorzugehen. Vielleicht solltest du das nächste Mal am Eingang anfangen und dich rückwärts vorarbeiten? Oder 30 Minuten am Stück arbeiten und dann eine kurze Spielpause einschieben.\"<br><br>„Das ist eine gute Idee“, meldet sich der linke Kopf des Hundes zu Wort. Der rechte Kopf legt ein paar Gegenstände in deine Nähe, darunter auch etwas, das aussieht wie Eier... „Ich habe ein paar Dinge gefunden, die dir gefallen könnten, während wir gespielt haben. Danke für deine Hilfe!“"
"questDogCompletion": "Nachdem du alle Spielzeuge eingesammelt hast, denen du (zum Glück) ausgewichen bist, gibst du Shiberus einen sanften Klaps auf seinen mittleren Kopf.<br><br>„Es ist schön, sich auf eine große Aufgabe zu freuen, aber es könnte hilfreich sein, mit einem Plan vorzugehen. Vielleicht solltest du das nächste Mal am Eingang anfangen und dich rückwärts vorarbeiten? Oder 30 Minuten am Stück arbeiten und dann eine kurze Spielpause einschieben.\"<br><br>„Das ist eine gute Idee“, meldet sich der linke Kopf des Hundes zu Wort. Der rechte Kopf legt ein paar Gegenstände in deine Nähe, darunter auch etwas, das aussieht wie Eier... „Ich habe ein paar Dinge gefunden, die dir gefallen könnten, während wir gespielt haben. Danke für deine Hilfe!“",
"questCatNotes": "An diesem schönen Tag befindest du dich in der Werkstatt des im Effizienz Emporium von Habit City. Du hast eine schwierige Aufgabe: Du sollst neue magische Motivationszaubersprüche entwickeln, um allen Habiticans das Erreichen ihrer Ziele zu vereinfachen.<br><br>Auf dem Tisch vor dir liegt eine Vielzahl magischer Objekte. In all den Büchern stand, dass sie zusammen mit produktiver Energie harmonisieren sollen... Aber bisher ist da noch nicht mal einen Funken Motivation.<br><br>Das Knarren der Tür macht dich auf einen neuen Gast aufmerksam, der die Werkstatt betritt. Herumtollende Füße und ein Ball aus Flausch schnellen auf den Tisch. Eine... Katze? Bevor du überhaupt die Chance hast, ihr ein Kompliment zu machen, wie flauschig sie ist, hebt sie eine Pfote in Richtung der Kristalle, die du aufgestellt hast und... wirft einen vom Tisch!<br><br>\"Hey!\" rufst du, \"Du bist sehr süß, aber ich versuche hier zu arbeiten...\"<br><br>Sie schaut dich mit ihren schönen blauen Augen an, kippt ihren Kopf, und legt ein Bündel Kräuter auf den Tisch. \"Ich helfe doch!\" schnurrt sie.<br><br>Du siehst ihre Pfote, die sie nach den anderen Gegenständen, die du gesammelt hast, ausstreckt und springst zu Boden, um den nächsten Gegenstand aufzufangen!",
"questCatText": "Ein verwirrendes Dilemma",
"questCatDropCatEgg": "Katze (Ei)",
"questCatUnlockText": "Schaltet Katzeneier zum Kauf im Marktplatz frei.",
"questCatBoss": "Der schnurrende Verwirrer",
"questCatRageTitle": "Wütendes Klopfen",
"questCatRageDescription": "Diese Leiste füllt sich, wenn du deine Tagesaufgaben nicht erledigst. Wenn sie voll ist, nimmt der Schnurrende Verwirrer einen Teil der MP deiner Party weg!",
"questCatRageEffect": "Der Schnurrende Verwirrer stößt die magischen Gegenstände, die du gesammelt hast, vom Tisch! Die MP der Party werden reduziert!",
"questCatCompletion": "Zum Glück hast du alles aufgefangen, was die zudringliche Katze vom Tisch geworfen hat. Als du auf dem Boden sitzt, bemerkst du ein helles Leuchten, das von den Gegenständen vor dir ausgeht. Wenn du nach oben schaust, reagieren die Gegenstände auf dem Tisch auch! Sie auf verschiedene Höhen zu stellen, könnte ein Durchbruch in deinen Forschungen sein! <br><br>„Weißt du, am Ende hast du mir doch geholfen. Ich glaube, ich habe einfach einen neuen Blick auf meine Aufgabe gebraucht, um mich aus der Patsche zu befreien. Ich wünschte allerdings, du hättest mich ein bisschen vorgewarnt, bevor du anfängst, die Dinge herumzuschieben“, sagst du zu der Katze und streichelst sie sanft. <br><br>„Das ist ein sehr vernünftiges Anliegen, bitte nimm das als meine Entschuldigung“, schnurrt sie und schiebt dir ein paar lustig aussehende Eier zu. „Es freut mich, dass ich dir helfen konnte, die Dinge aus einer anderen Schnurrspektive zu sehen.“"
}

View File

@@ -45,7 +45,7 @@
"confirmPass": "Neues Passwort bestätigen",
"newUsername": "Neuer Benutzername",
"dangerZone": "Gefahrenzone",
"resetText1": "Sei vorsichtig! Es werden große Teile Deines Accounts zurückgesetzt. Wir raten dringend davon ab. Jedoch finden einige Spieler diese Funktion sinnvoll, um nach einem anfänglichen Testen der Seite neu beginnen zu können.",
"resetText1": "<b>Sei vorsichtig!</b> Es werden große Teile Deines Accounts zurückgesetzt. Wir raten dringend davon ab. Jedoch finden einige Spieler diese Funktion sinnvoll, um nach einem anfänglichen Testen der Seite neu beginnen zu können.",
"resetText2": "Eine andere Möglichkeit ist die Verwendung einer <b>Sphäre der Wiedergeburt</b>, die alles andere zurücksetzt, während deine Aufgaben und Ausrüstung erhalten bleiben.",
"deleteLocalAccountText": "<b>Bist Du sicher?</b> Dies wird Dein Konto für immer löschen und es kann nicht wiederhergestellt werden! Wenn Du Habitica wieder verwenden möchtest, musst Du ein neues Konto registrieren. Gesparte oder verbrauchte Edelsteine werden nicht ersetzt. Wenn Du absolut sicher bist, dann tippe Dein Passwort in das Textfeld unten ein.",
"deleteSocialAccountText": "<b>Bist Du sicher?</b> Dies wird Dein Konto für immer löschen und es kann nicht wiederhergestellt werden! Wenn Du Habitica wieder verwenden möchtest, musst Du ein neues Konto registrieren. Gesparte oder verbrauchte Edelsteine werden nicht ersetzt. Wenn Du absolut sicher bist, dann tippe <b>\"<%= magicWord %>\"</b> in das Textfeld unten ein.",
@@ -188,7 +188,7 @@
"transaction_release_pets": "Haustiere freigelassen",
"transaction_release_mounts": "Reittiere freigelassen",
"addPasswordAuth": "Passwort hinzufügen",
"nextHourglassDescription": "Abonnierende erhalten eine Mystische Sanduhr, ein Mystisches Ausrüstungsset und Edelsteine, die innerhalb der ersten zwei Tage des Monats auf dem Markt wieder aufgefüllt werden.",
"nextHourglassDescription": "Abonnierende erhalten eine Mystische Sanduhr, ein Mystisches Ausrüstungsset und Edelsteine, die innerhalb der ersten zwei Tage des Monats auf dem Markt wieder aufgefüllt werden",
"gemCap": "Edelsteinobergrenze",
"nextHourglass": "Nächste Lieferung einer Mystischen Sanduhr",
"adjustment": "Änderung",

View File

@@ -240,8 +240,8 @@
"monthlyMysticHourglass": "Monatliche Mystische Sanduhr",
"recurringMonthly": "Monatlich wiederkehrend",
"recurringNMonthly": "Alle <%= length %> Monate wiederkehrend",
"unlockNGems": "Schalte sofort <strong><%= count %> Edelsteine</strong> pro Monat frei",
"maxGemCap": "Maximale <strong>Edelsteinobergrenze</strong>",
"unlockNGems": "Schalte <strong><%= count %> Edelsteine</strong> pro Monat im Markt frei",
"maxGemCap": "Starte automatisch mit der maximalen <strong>Edelsteinobergrenze</strong>",
"monthlyGemsLabel": "Monatliche Edelsteine",
"popular": "Beliebt",
"immediate12Hourglasses": "Erhalte <strong>12 Mystische Sanduhren</strong> unmittelbar nach deinem ersten 12-Monats-Abonnement!",
@@ -250,7 +250,7 @@
"giftSubscriptionLeadText": "Wähle unten das Abonnement aus, das du verschenken willst! Dieser Kauf erneuert sich nicht automatisch.",
"oneMonthGift": "Für 1 Monat",
"nMonthsGift": "Für <%= months %> Monate",
"unlockNGemsGift": "Sie schalten sofort <strong><%= count %> Edelsteine</strong> pro Monat frei",
"unlockNGemsGift": "Sie schalten <strong><%= count %> Edelsteine</strong> pro Monat im Markt frei",
"earn2GemsGift": "Sie verdienen <strong>+2 Edelsteine</strong> für jeden Monat, in dem sie abonniert haben",
"maxGemCapGift": "Sie werden die maximale <strong>Edelsteinobergrenze</strong> haben",
"mysterySet202412": "Zuckerstangen-Waldkaninchen-Set",
@@ -258,5 +258,7 @@
"subscriptionChangeAnnouncement": "<strong>Abonnementvorteile und die Art und Weise, wie sie ausgeschüttet werden, ändert sich am 19. November. </strong> <%= linkStart %>Klicke hier</a>, um mehr über diese Änderung zu lesen.",
"earn2Gems": "Verdiene <strong>+2 Edelsteine</strong> für jeden Monat, in dem du abonniert hast",
"subscribeAgainContinueHourglasses": "Erneuere Dein Abonnement, um weiterhin Mystische Sanduhren zu erhalten",
"mysterySet202411": "Borstenkämpfer Set"
"mysterySet202411": "Borstenkämpfer Set",
"mysterySet202501": "Frostbinder-Set",
"mysterySet202502": "Herzliches Harlekin-Set"
}

View File

@@ -1011,6 +1011,10 @@
"backgroundWinterLandscapeWithCabinText": "Winter Landscape with Cabin",
"backgroundWinterLandscapeWithCabinNotes": "Stay cozy in a Winter Landscape with a Cabin.",
"backgrounds022025": "SET 129: Released February 2025",
"backgroundOldFashionedTeaShopText": "Old Fashioned Tea Shop",
"backgroundOldFashionedTeaShopNotes": "Enjoy a cozy beverage in an Old Fashioned Tea Shop.",
"timeTravelBackgrounds": "Steampunk Backgrounds",
"backgroundAirshipText": "Airship",
"backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.",

View File

@@ -87,7 +87,7 @@
"allocatePerPop": "Add a Point to Perception",
"allocateInt": "Points allocated to Intelligence:",
"allocateIntPop": "Add a Point to Intelligence",
"noMoreAllocate": "Now that you've hit level 100, you won't gain any more Stat Points. You can continue leveling up, or start a new adventure at level 1 by using the <a href='https://habitica.fandom.com/wiki/Orb_of_Rebirth' target='_blank'>Orb of Rebirth</a>!",
"noMoreAllocate": "Now that you've hit level 100, you won't gain any more Stat Points. You can continue leveling up, or start a new adventure at level 1 by using the <a href='/shops/market'>Orb of Rebirth</a>!",
"stats": "Stats",
"strength": "Strength",
"strText": "Strength increases the chance of random \"critical hits\" and the Gold, Experience, and drop chance boost from them. It also helps deal damage to boss monsters.",
@@ -133,8 +133,8 @@
"healerText": "Healers stand impervious against harm, and extend that protection to others. Missed Dailies and bad Habits don't faze them much, and they have ways to recover Health from failure. Play a Healer if you enjoy assisting others in your Party, or if the idea of cheating Death through hard work inspires you!",
"optOutOfClasses": "Opt Out",
"chooseClass": "Choose your Class",
"chooseClassLearnMarkdown": "[Learn more about Habitica's class system](https://habitica.fandom.com/wiki/Class_System)",
"optOutOfClassesText": "Can't be bothered with classes? Want to choose later? Opt out - you'll be a warrior with no special abilities. You can read about the class system later on the wiki and enable classes at any time under User Icon > Settings.",
"chooseClassLearnMarkdown": "[Learn more about Habitica's class system](/static/faq#what-classes)",
"optOutOfClassesText": "Not ready to choose? There's no rush! If you opt out, you can read about each Class in <a href='/static/faq#what-classes' target='_blank'>our FAQ</a> and visit Settings to enable the Class System when you're ready.",
"selectClass": "Select <%= heroClass %>",
"select": "Select",
"stealth": "Stealth",

View File

@@ -271,6 +271,10 @@
"questEggDogMountText": "Dog",
"questEggDogAdjective": "a friendly",
"questEggCatText": "Kitten",
"questEggCatMountText": "Cat",
"questEggCatAdjective": "a mischievous",
"eggNotes": "Find a hatching potion to pour on this egg, and it will hatch into <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Base",

View File

@@ -41,9 +41,9 @@
"backerTier": "Backer Tier",
"playerTiers": "Player Tiers",
"tier": "Tier",
"conRewardsURL": "https://habitica.fandom.com/wiki/Contributor_Rewards",
"conRewardsURL": "https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tier-rewards",
"surveysSingle": "Helped Habitica grow, either by filling out a survey or helping with a major testing effort. Thank you!",
"surveysMultiple": "Helped Habitica grow on <%= count %> occasions, either by filling out a survey or helping with a major testing effort. Thank you!",
"blurbHallPatrons": "This is the Hall of Patrons, where we honor the noble adventurers who backed Habitica's original Kickstarter. We thank them for helping us bring Habitica to life!",
"blurbHallContributors": "This is the Hall of Contributors, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned <a href='https://habitica.fandom.com/wiki/Contributor_Rewards' target='_blank'> gems, exclusive equipment</a>, and <a href='https://habitica.fandom.com/wiki/Contributor_Titles' target='_blank'>prestigious titles</a>. You can contribute to Habitica, too! <a href='https://habitica.fandom.com/wiki/Contributing_to_Habitica' target='_blank'> Find out more here. </a>"
"blurbHallContributors": "This is the Hall of Contributors, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tier-rewards' target='_blank'>Gems, exclusive Equipment</a>, and <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica#contributor-tiers' target='_blank'>prestigious titles</a>. You can contribute to Habitica, too! <a href='https://github.com/HabitRPG/habitica/wiki/Contributing-to-Habitica' target='_blank'>Find out more here.</a>"
}

View File

@@ -23,8 +23,8 @@
"faqQuestion31": "Why did I lose HP when interacting with a non-negative task?",
"webFaqAnswer31": "If you complete a task and lose HP when you shouldnt have, you encountered a delay while the server is syncing changes made on other platforms. For example, if you use Gold, Mana, or lose HP on the mobile app and then complete a task on the website, the server is simply confirming everything is in sync.",
"faqQuestion32": "When can I choose a class?",
"webFaqAnswer32": "There are four classes in Habitica: Warrior, Mage, Rogue, and Healer. All players start as the Warrior class until they reach level 10. Once you reach level 10, youll be given the choice between selecting a new class or continuing as a Warrior.\n\nEach class has different Equipment and Skills. If you don't want to choose a class, you can select \"Opt Out.\" If you choose to opt out, you can always enable the Class System from Settings later.",
"faqQuestion32": "How can I choose a class?",
"webFaqAnswer32": "All players start as the Warrior class until they reach level 10. Once you reach level 10, youll be given the choice between selecting a new class or continuing as a Warrior.\n\nEach class has different Equipment and Skills. If you don't want to choose a class, you can select \"Opt Out.\" If you choose to opt out, you can always enable the Class System from Settings later.\n\nIf youd like to change your class after Level 10, you can do so by using the Orb of Rebirth. The Orb of Rebirth becomes available in the Market for 6 Gems at level 50 or for free at level 100.\n\nAlternatively, you can change class at any time from Settings for 3 Gems. This will not reset your level like Orb of Rebirth, but it will allow you to re-allocate the skill points youve accumulated as youve leveled up to match your new class.",
"faqQuestion33": "What is the blue bar that appears after level 10?",
"webFaqAnswer33": "After you unlock the Class System, you also unlock Skills that require Mana to be cast. Mana is determined by your INT stat and can be adjusted by Skills and Equipment.",
@@ -132,6 +132,9 @@
"faqQuestion66": "Whats the difference between a Group Plans shared tasks and Challenge tasks?",
"webFaqAnswer66": "Group Plan shared task boards are more dynamic than Challenges, in that they can constantly be updated and interacted with. Challenges are great if you have one set of tasks to send out to many people.\n\nGroup Plans are also a paid feature, while Challenges are available free to everyone.\n\nYou cannot assign specific tasks in Challenges, and Challenges do not have a shared day reset. In general, Challenges offer less control and direct interaction.",
"faqQuestion67": "What are the classes in Habitica?",
"webFaqAnswer67": "Classes are different roles that your character can play. Each class provides its own set of unique benefits and skills as you level up. These skills can complement the way you interact with your tasks or help you contribute to completing Quests in your Party.\n\nYour class also determines the Equipment that will be available to you for purchase in your Rewards, the Market, and the Seasonal Shop.\n\nHeres a rundown of each class to help you choose which one is best suited to your playstyle:\n#### **Warrior**\n* Warriors deal high damage to bosses and have a high chance of critical hits when completing tasks, rewarding you extra Experience and Gold.\n* Strength is their primary stat, raising the damage they do.\n* Constitution is their secondary stat, lowering the damage they take.\n* Warriors' skills buff their Party mates' Constitution and Strength.\n* Consider playing as a Warrior if you love to fight bosses but also want some protection if you miss tasks occasionally.\n#### **Healer**\n* Healers have high defense and can heal themselves as well as their Party mates.\n* Constitution is their primary stat, increasing their heals and lowering the damage they take.\n* Intelligence is their secondary stat, increasing their Mana and Experience.\n* Healers' skills make their tasks less red and buff their Party mates' Constitution.\n* Consider playing as a Healer if you miss tasks often and need the ability to heal yourself or your Party members. Healers also level up quickly.\n#### **Mage**\n* Mages level up quickly, gain lots of Mana, and damage bosses in Quests.\n* Intelligence is their primary stat, increasing their Mana and Experience.\n* Perception is their secondary stat, increasing their Gold and item drops.\n* Mages' skills freeze their task streaks, restore their Party mates' Mana, and buff their Intelligence.\n* Consider playing as a Mage if you are motivated by progressing quickly through levels and contributing damage to boss Quests.\n#### **Rogue**\n* Rogues get the most item drops and Gold from completing tasks, and have a high chance of critical hits, getting even more Experience and Gold.\n* Perception is their primary stat, increasing their Gold and item drops.\n* Strength is their secondary stat, raising the damage they do.\n* Rogues' skills help them dodge missed Dailies, pilfer Gold, and buff their Party mates Perception.\n* Consider playing as a Rogue if youre highly motivated by rewards.",
"iosFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), use the Ask a Question form [LINK NEEDED]! We're happy to help.",
"androidFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), use the Ask a Question form [LINK NEEDED]! We're happy to help.",
"webFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](https://habitica.fandom.com/wiki/FAQ), use the Ask a Question form [LINK NEEDED]! We're happy to help.",

View File

@@ -1453,6 +1453,8 @@
"armorMystery202407Notes": "Glide through lakes and canals with your sweeping pink tail! Confers no benefit. July 2024 Subscriber Item.",
"armorMystery202412Text": "Candy Cane Cottontail Coat",
"armorMystery202412Notes": "A fun and fluffy look to keep you snug on a winter day. Confers no benefit. December 2024 Subscriber Item.",
"armorMystery202502Text": "Heartfelt Harlequin Suit",
"armorMystery202502Notes": "Youre full of kind-hearted jokes and japes from your ruffled collar to your gigantic shoes! Confers no benefit. February 2025 Subscriber Item.",
"armorMystery301404Text": "Steampunk Suit",
"armorMystery301404Notes": "Dapper and dashing, wot! Confers no benefit. February 3015 Subscriber Item.",
@@ -2372,6 +2374,8 @@
"headMystery202412Notes": "Warm and cozy, just like a cup of minty hot cocoa on a winter night! Confers no benefit. December 2024 Subscriber Item.",
"headMystery202501Text": "Frostbinders Hat",
"headMystery202501Notes": "This sparkling hat generates a light and festive flurry around you at all times. Confers no benefit. January 2025 Subscriber Item.",
"headMystery202502Text": "Heartfelt Harlequin Hat",
"headMystery202502Notes": "This jaunty little hat is sure to inspire joy in anyone who sees you! Confers no benefit. February 2025 Subscriber Item.",
"headMystery301404Text": "Fancy Top Hat",
"headMystery301404Notes": "A fancy top hat for the finest of gentlefolk! January 3015 Subscriber Item. Confers no benefit.",
@@ -2580,6 +2584,8 @@
"headArmoireFestiveHelperHatNotes": "Holiday tip #27: have a helper hat handy. This one is big enough to keep an emergency toy underneath! Increases Intelligence by <%= int %>. Enchanted Armoire: Festive Helper Set (Item 1 of 2)",
"headArmoireSnowyTrapperHatText": "Snowy Trapper Hat",
"headArmoireSnowyTrapperHatNotes": "Blue, frostbitten ears will be a thing of the past. Embrace cozy warmth in style! Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Snowy Trapper Hat Set (Item 1 of 2).",
"headArmoireFancyFloralHatText": "Fancy Floral Hat",
"headArmoireFancyFloralHatNotes": "Feast your eyes on this fancy hat full of fantastic flowers and frilly fastenings. Increases Intelligence by <%= int %>. Enchanted Armoire: Fancy Floral Accessories Set (Item 1 of 2).",
"offhand": "off-hand item",
"offHandCapitalized": "Off-Hand Item",
@@ -2895,6 +2901,8 @@
"shieldMystery202409Notes": "The glowing ruby on this staff draws its power from the late summer sun. Confers no benefit. September 2024 Subscriber Item.",
"shieldMystery202501Text": "Frostbinder's Staff",
"shieldMystery202501Notes": "Decorate any outdoor scenery with a diamond coat of shimmering frost. Confers no benefit. January 2025 Subscriber Item.",
"shieldMystery202502Text": "Heartfelt Harlequin Balloons",
"shieldMystery202502Notes": "This Valentines Day and every day, may your heart be as light as these buoyant balloons. Confers no benefit. February 2025 Subscriber Item.",
"shieldMystery301405Text": "Clock Shield",
"shieldMystery301405Notes": "Time is on your side with this towering clock shield! Confers no benefit. June 3015 Subscriber Item.",
@@ -3063,6 +3071,8 @@
"shieldArmoireBuoyantBeachBallNotes": "Got too many balls up in the air already? Heres one that you can safely set down, roll, bounce and bounce and bounce... Increases Strength by <%= str %>. Enchanted Armoire: Beachside Set (Item 4 of 4).",
"shieldArmoireSafetyFlashlightText": "Safety Flashlight",
"shieldArmoireSafetyFlashlightNotes": "Wait, did you hear that noise? Quick! Shine your flashlight into the shadows over there. Hmmm. Looks like it was just the wind. Or was it…? Increases Constitution by <%= con %>. Enchanted Armoire: Fright Night Set (Item 1 of 2)",
"shieldArmoireFancyFloralFanText": "Fancy Floral Fan",
"shieldArmoireFancyFloralFanNotes": "Finish your fancy look with this first-rate fan made of fabulous floral fabric. Increases Perception by <%= per %>. Enchanted Armoire: Fancy Floral Accessories Set (Item 2 of 2).",
"back": "Back Accessory",
"backBase0Text": "No Back Accessory",

View File

@@ -30,7 +30,7 @@
"user": "User",
"market": "Market",
"newSubscriberItem": "You have new <span class=\"notification-bold-blue\">Mystery Items</span>",
"subscriberItemText": "Each month, subscribers will receive a mystery item. It becomes available at the beginning of the month. See the wiki's 'Mystery Item' page for more information.",
"subscriberItemText": "Subscribers receive a new mystery gear set at the beginning of each month!",
"all": "All",
"none": "None",
"more": "<%= count %> more",

View File

@@ -288,7 +288,7 @@
"guildSummaryPlaceholder": "Write a short explanation of your Group. What is the main purpose of the Group and what will its members do?",
"groupDescription": "Description",
"guildDescriptionPlaceholder": "Use this section to go into more detail about everything that members should know about your Group. Useful tips, helpful links, and encouraging statements all go here!",
"markdownFormattingHelp": "[Markdown formatting help](https://habitica.fandom.com/wiki/Markdown_Cheat_Sheet)",
"markdownFormattingHelp": "[Markdown formatting help](https://github.com/HabitRPG/habitica/wiki/Markdown-in-Habitica)",
"partyDescriptionPlaceholder": "This is our Party's description. It describes what we do in this Party. If you want to learn more about what we do in this Party, read the description. Party on.",
"guildGemCostInfo": "A Gem cost promotes high quality Guilds and is transferred into your Guild's bank.",
"noGuildsTitle": "You aren't a member of any Guilds.",

View File

@@ -115,7 +115,7 @@
"tourPartyPage": "Welcome to your new Party! You can invite other players to your Party by username, email, or from a list of players looking for a Party to earn the exclusive Basi-List Quest Scroll.<br/><br/>Select <a href='/static/faq#parties'>FAQ</a> from the Help dropdown to learn more about how Parties work.",
"tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!",
"tourMarketPage": "Every time you complete a task, you'll have a random chance at receiving an Egg, a Hatching Potion, or a piece of Pet Food. You can also buy these items here.",
"tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!",
"tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive Equipment, and prestigious titles. You can contribute to Habitica, too!",
"tourPetsPage": "Welcome to the stable! Every time you complete a task, you'll have a random chance at receiving an Egg or a Hatching Potion to hatch Pets. When you hatch a Pet, it will appear here! Click a Pet's image to add it to your Avatar. Feed them with the Pet Food you find and they'll grow into hardy Mounts.",
"tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. Click a mount to saddle up!",
"tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your Stats. If you want to show different Equipment on your avatar without changing your Stats, click \"Enable Costume.\"",

View File

@@ -90,8 +90,8 @@
"mountsReleased": "Mounts released",
"welcomeStable": "Welcome to your Pets and Mounts!",
"welcomeStableText": "Welcome to the stable! Im Matt, the beastmaster. Every time you complete a task, you'll have a random chance at receiving an Egg or a Hatching Potion to hatch Pets. When you hatch a Pet, it will appear here! Click a Pet's image to add it to your Avatar. Feed them with the Pet Food you find and they'll grow into hardy Mounts.",
"petLikeToEat": "What does my pet like to eat?",
"petLikeToEatText": "Pets will grow no matter what you feed them, but they'll grow faster if you feed them the one Pet Food that they like best. Experiment to find out the pattern, or see the answers here: <br/> <a href=\"https://habitica.fandom.com/wiki/Food_Preferences\" target=\"_blank\">https://habitica.fandom.com/wiki/Food_Preferences</a>",
"petLikeToEat": "What does my Pet like to eat?",
"petLikeToEatText": "Pets will grow no matter what you feed them, but they'll grow faster if you feed them the one Pet Food that they like best. Experiment to find out the pattern, or see the answers here: <br/> <a href=\"/static/faq#pet-foods\" target=\"_blank\">https://habitica.com/static/faq#pet-foods</a>",
"filterByStandard": "Standard",
"filterByMagicPotion": "Magic Potion",
"filterByQuest": "Quest",

View File

@@ -933,6 +933,17 @@
"questDogDropDogEgg": "Dog (Egg)",
"questDogUnlockText": "Unlocks Dog Eggs for purchase in the Market.",
"questCatText": "A Purrplexing Predicament",
"questCatNotes": "On this fine day you find yourself in Habit City's Enchanted Efficiency Emporium workshop. You've been assigned a tough task: create a new magic motivation spell to help Habiticans everywhere complete their goals with ease.<br><br>Sitting on a table in front of you is a variety of magical objects. All the tomes said they were supposed to resonate together with productive energy… but so far there's not even a spark of motivation.<br><br>The creaking of a door alerts you to a new guest entering your workshop. Scampering feet and a blur of fluff dart onto the table. A... cat? Before you even have a chance to compliment how fluffy she is, she's lifting a paw to one of the crystals you set up and… knocking it off the table!<br><br>\"Hey!\" you shout, \"You're really cute but I'm trying to do some work over here...\"<br><br>She looks at you with her pretty blue eyes, tilts her head, and bats a bundle of herbs off the table. \"I'm helping!\" she purrs.<br><br>You see her paw reaching out toward the rest of the items you've collected and dive to the floor to catch the next one to go down!",
"questCatCompletion": "You've thankfully caught everything that pushy cat knocked off the table. As you sit on the floor you notice a bright glow coming from the objects in front of you. Looking up, the ones on the table are reacting too! Putting them at different elevations seems to be a breakthrough in your research!<br><br>\"You know, in the end you did help me. I guess I just needed some fresh eyes on my task to get me unstuck. I wish you would have given me a bit of a heads-up before you started pushing things around, though,\" you say to the cat, patting her gently.<br><br>\"That's a purrfectly reasonable request, please take these as my apology!\" she purrs, nudging some funny-looking eggs in your direction. \"I'm glad I could help you see things from a different purrspective.\"",
"questCatBoss": "The Purrplexer",
"questCatRageTitle": "Furious Bapping",
"questCatRageDescription": "This bar fills when you don't complete your Dailies. When it's full, the Purrplexer will take away some of your party's MP!",
"questCatRageEffect": "The Purrplexer knocks the magic objects you've collected off the table! The party's MP is reduced!",
"questCatDropCatEgg": "Cat (Egg)",
"questCatUnlockText": "Unlocks Cat Eggs for Purchase in the Market.",
"questFungiText": "The Moody Mushroom",
"questFungiNotes": "Its been a rainy spring in Habitica and the ground around the stables is spongy and damp. You notice quite a few mushrooms have appeared along the wooden stable walls and fences. Theres a fog hanging about, not quite letting the sun peek through, and its a bit dispiriting.<br><br>Out of the mist you see the outline of the April Fool, not at all his usual bouncy self.<br><br>”Id hoped to bring you all some delightful Fungi Magic Hatching Potions so that you can keep your mushroom friends from my special day forever,” he says, his expression alarmingly unsmiling. “But this cold fog is really getting to me, its making me feel too tired and dismal to work my usual magic.”<br><br>“Oh no, sorry to hear that,” you say, noticing your own increasingly somber mood. “This fog is really making the day gloomy. I wonder where it came from…”<br><br>A low rumble sounds across the fields, and you see an outline emerging from the mist. Youre alarmed to see a gigantic and unhappy looking mushroom creature, and the mist appears to be emanating from it.<br><br>“Aha,” says the Fool, “I think this fungal fellow may be the source of our blues. Lets see if we can summon a little cheer for our friend here and ourselves.”",
"questFungiCompletion": "You and the April Fool look at each other with a sign of relief as the mushroom retreats to the forest.<br><br>“Ah,” the Fool exclaims, “that was quite a mycelial melancholy. Im glad we could improve his mood, and ours too! I feel my energy coming back. Come with me and well get those Fungi potions going together.”",

View File

@@ -164,7 +164,7 @@
"generate": "Generate",
"getCodes": "Get Codes",
"webhooks": "Webhooks",
"webhooksInfo": "Webhooks provide a way for developers to receive notifications when a particular action is performed, such as scoring or updating a Task, or sending a message in a Group. By creating a webhook, you will be able to listen to changes in Habitica and build apps that respond to these changes.<br><br>For additional information and examples on webhooks, please visit our <a target=\"_blank\" href=\"https://habitica.fandom.com/wiki/Webhooks\">API Docs</a>",
"webhooksInfo": "Webhooks provide a way for developers to receive notifications when a particular action is performed, such as scoring or updating a Task, or sending a message in a Group. By creating a webhook, you will be able to listen to changes in Habitica and build apps that respond to these changes.<br><br>For additional information and examples on webhooks, please visit our <a target=\"_blank\" href=\"https://habitica.com/apidoc/#api-Webhook-AddWebhook\">API Docs</a>.",
"enabled": "Enabled",
"webhookURL": "Webhook URL",
"addWebhook": "Add Webhook",

View File

@@ -170,6 +170,7 @@
"mysterySet202411": "Bristled Brawler Set",
"mysterySet202412": "Candy Cane Cottontail Set",
"mysterySet202501": "Frostbinder Set",
"mysterySet202502": "Heartfelt Harlequin Set",
"mysterySet301404": "Steampunk Standard Set",
"mysterySet301405": "Steampunk Accessories Set",
"mysterySet301703": "Peacock Steampunk Set",
@@ -241,9 +242,9 @@
"switchToRecurring": "Switch to a recurring subscription?",
"recurringMonthly": "Recurring every month",
"recurringNMonthly": "Recurring every <%= length %> months",
"unlockNGems": "Unlock <strong><%= count %> Gems</strong> per month instantly",
"unlockNGems": "Unlock <strong><%= count %> Gems</strong> per month in the Market",
"earn2Gems": "Earn <strong>+2 Gems</strong> every month you're subscribed",
"maxGemCap": "Max <strong>Gem Cap</strong>",
"maxGemCap": "Instantly start at the max <strong>Gem Cap</strong>",
"monthlyGemsLabel": "Monthly Gems",
"continueGiftSubBenefits": "Want to continue your benefits? You can start a new subscription before your gifted one runs out to keep your benefits active.",
"subscriptionCreditConversion": "Starting a new subscription will convert any remaining months to credit that will be used after the recurring subscription is canceled.",
@@ -256,7 +257,7 @@
"giftSubscriptionLeadText": "Choose the subscription you'd like to gift below! This purchase will not automatically renew.",
"oneMonthGift": "For 1 month",
"nMonthsGift": "For <%= months %> months",
"unlockNGemsGift": "They'll unlock <strong><%= count %> Gems</strong> per month instantly",
"unlockNGemsGift": "They'll unlock <strong><%= count %> Gems</strong> per month in the Market",
"earn2GemsGift": "They'll earn <strong>+2 Gems</strong> every month they're subscribed",
"maxGemCapGift": "They'll have the max <strong>Gem Cap</strong>",
"subscribeAgainContinueHourglasses": "Subscribe again to continue receiving Mystic Hourglasses"

View File

@@ -876,11 +876,23 @@
"backgrounds092024": "SET 124: Released September 2024",
"backgroundMagicDoorInForestText": "Magic Door in the Forest",
"backgroundMagicDoorInForestNotes": "Dare to step through the Magic Door in the Forest.",
"backgrounds102024": "SET 124: Released September 2024",
"backgrounds102024": "SET 125: Released October 2024",
"backgroundSurroundedByGhostsText": "Surrounded by Ghosts",
"backgroundSurroundedByGhostsNotes": "Spend a spooky evening Surrounded by Ghosts.",
"monthlyBackgrounds": "Monthly Backgrounds",
"backgrounds082024": "SET 123: Released August 2024",
"backgroundSavannaText": "Hazy Grasslands",
"backgroundSavannaNotes": "Hike through Hazy Grasslands."
"backgroundSavannaNotes": "Hike through Hazy Grasslands.",
"backgroundOldFashionedTeaShopText": "Old Fashioned Tea Shop",
"backgroundOldFashionedTeaShopNotes": "Enjoy a cozy beverage in an Old Fashioned Tea Shop.",
"backgrounds122024": "SET 127: Released December 2024",
"backgroundFirstSnowForestText": "First Snow in the Forest",
"backgroundFirstSnowForestNotes": "Step into the First Snow in the Forest.",
"backgrounds012025": "SET 128: Released January 2025",
"backgroundWinterLandscapeWithCabinText": "Winter Landscape with Cabin",
"backgroundWinterLandscapeWithCabinNotes": "Stay cozy in a Winter Landscape with a Cabin.",
"backgrounds022025": "SET 129: Released February 2025",
"backgroundCastleHallWithHearthNotes": "Bask in the warmth of a Castle Hall with a Hearth.",
"backgrounds112024": "SET 126: Released November 2024",
"backgroundCastleHallWithHearthText": "Castle Hall with Hearth"
}

View File

@@ -391,5 +391,9 @@
"hatchingPotionKoi": "Koi",
"questEggCrabText": "Crab",
"questEggCrabMountText": "Crab",
"questEggCrabAdjective": "a fiddling"
"questEggCrabAdjective": "a fiddling",
"questEggCatText": "Kitten",
"questEggCatMountText": "Cat",
"questEggCatAdjective": "a mischievous",
"hatchingPotionGingerbread": "Gingerbread"
}

View File

@@ -28,5 +28,22 @@
"faqQuestion32": "When can I choose a class?",
"webFaqAnswer32": "There are four classes in Habitica: Warrior, Mage, Rogue, and Healer. All players start as the Warrior class until they reach level 10. Once you reach level 10, youll be given the choice between selecting a new class or continuing as a Warrior.\n\nEach class has different Equipment and Skills. If you don't want to choose a class, you can select \"Opt Out.\" If you choose to opt out, you can always enable the Class System from Settings later.",
"faqQuestion33": "What is the blue bar that appears after level 10?",
"webFaqAnswer33": "After you unlock the Class System, you also unlock Skills that require Mana to be cast. Mana is determined by your INT stat and can be adjusted by Skills and Equipment."
"webFaqAnswer33": "After you unlock the Class System, you also unlock Skills that require Mana to be cast. Mana is determined by your INT stat and can be adjusted by Skills and Equipment.",
"webFaqAnswer34": "Pets like Food that matches their colour. Base Pets are the exception, but all Base Pets like the same item. You can see the specific foods each Pet likes below:\n\n * Base Pets like Meat\n * White Pets like Milk\n * Desert Pets like Potatoes\n * Red Pets like Strawberries\n * Shade Pets like Chocolate\n * Skeleton Pets like Fish\n * Zombie Pets like Rotten Meat\n * Cotton Candy Pink Pets like Pink Cotton Candy\n * Cotton Candy Blue Pets like Blue Cotton Candy\n * Golden Pets like Honey",
"webFaqAnswer35": "Once youve fed your Pet enough to raise it into a Mount, youll need to hatch that type of Pet again to have it in your stable.\n\nTo view Mounts on the mobile apps:\n\n * From the Menu, select “Pets & Mounts” and switch to the Mounts tab\n\nTo view Mounts on the website:\n\n * From the Inventory menu, select “Pets and Mounts” and scroll down to the Mounts section",
"faqQuestion36": "How do I change the appearance of my Avatar?",
"webFaqAnswer36": "There are endless ways to customise the appearance of your Habitica Avatar! You can change your Avatars body shape, hair style and colour, or skin colour, or add glasses or mobility aids by selecting \"Customise Avatar\" from the menu.\n\nTo customise your Avatar on the mobile apps:\n * From the menu, select “Customise Avatar”\n\nTo customise your Avatar on the website:\n * From the user menu in the navigation, select \"Customise Avatar\"",
"faqQuestion37": "Why isnt my Equipment displaying on my Avatar?",
"webFaqAnswer37": "Check to see if the Costume option is toggled on. If your Avatar is wearing a Costume, that set of Equipment will show instead of your Battle Gear.\n\nTo toggle the Costume on the mobile apps:\n * From the menu, select “Equipment” to find the Costume toggle\n\nTo toggle the Costume on the website:\n * From your Inventory, select “Equipment” and locate the Costume toggle in the Costume tab of the Equipment drawer",
"faqQuestion38": "Why can't I purchase certain items?",
"webFaqAnswer38": "New Habitica players can only purchase the basic Warrior class Equipment. Players must buy Equipment in sequential order to unlock the next piece.\n\nMany pieces of Equipment are class-specific, which means that a player can only buy Equipment belonging to their current class.",
"webFaqAnswer39": "If youre looking to get more Equipment, you can become a Habitica Subscriber, take a chance on the Enchanted Armoire, or splurge during one of Habiticas Grand Galas.\n\nHabitica subscribers receive a special exclusive gear set every month and Mystic Hourglasses to buy past Equipment sets from the Time Traveler Shop.\n\nThe Enchanted Armoire treasure chest in your Rewards has over 350 pieces of Equipment! For 100 Gold, youll have a chance at receiving either special Equipment, Food to raise your Pet to a Mount, or Experience to level up!\n\nDuring the four seasonal Grand Galas, brand-new class Equipment becomes available for purchase with Gold and previous Gala sets can be purchased with Gems.",
"faqQuestion40": "What are Gems, and how do I get them?",
"webFaqAnswer40": "Gems are Habiticas in-app paid currency used to purchase Equipment, Avatar Customisations, Backgrounds, and more! Gems can be purchased in bundles or with Gold if youre a Habitica subscriber. You can also win Gems by being selected as the winner of a Challenge.",
"webFaqAnswer41": "Mystic Hourglasses are Habiticas exclusive Subscriber currency used in the Time Travelers Shop. Subscribers receive a Mystic Hourglass at the start of each month they have subscription benefits, along with a bunch of other perks. Be sure to check out our subscription options if youre interested in the special Backgrounds, Pets, Quests, and Equipment offered in the Time Travelers Shop!",
"faqQuestion42": "What can I do to increase accountability?",
"webFaqAnswer42": "One of the best ways to motivate yourself and hold yourself accountable for accomplishing your tasks is to join a Party! Partying with other Habitica players is a great way to take on Quests to receive Pets and Equipment, receive buffs from Party members Skills, and boost your motivation.\n\nAnother way to increase accountability is to join a Challenge. Challenges automatically add tasks related to a specific goal to your lists! They also add an element of competition against other Habitica players that may motivate you as you strive for the Gem prize. There are official Challenges created by the Habitica Team as well as Challenges made by other players.",
"faqQuestion43": "How do I take on Quests?",
"webFaqAnswer43": "To begin a Quest, you will need to be a member of a Party. Parties can be solo adventures where you challenge Quests alone, or you can invite other Habitica players to tackle Quests at a quicker rate!\n\nChoose a Quest Scroll from your inventory by selecting the “Begin Quest” button from your Party. Complete your tasks as you normally would to progress on the Quest! Youll either build up damage against a monster if youre taking on a Boss Quest, or have a chance to find items if youre taking on a Collection Quest. All pending progress is applied the next day.\n\nWhen you do enough damage or collect all items, the Quest is complete and you will receive your rewards!",
"faqQuestion44": "How can I delete Challenge tasks?"
}

View File

@@ -2255,5 +2255,8 @@
"weaponSpecialSpring2024WarriorNotes": "This colorful crystal will help concentrate all your energy into an attack. Increases Strength by <%= str %>. Limited Edition Spring 2024 Gear.",
"weaponArmoirePotionDesertNotes": "With this potion in hand, you dont have to be stranded on a deserted island to find a desert-coloured pet to share your dessert with! Increases Strength by <%= str %> and Constitution by <%= con %>. Enchanted Armoire: Potion Set (Item 3 of 10)",
"armorSpecialSummer2022HealerNotes": "Use your colourful fins to scoot about the reef and help those in need of rest and healing. Increases Constitution by <%= con %>. Limited Edition 2022 Summer Gear.",
"weaponSpecialSpring2023HealerNotes": "With a puff and a sparkle, you deploy new growth, joy, and colour. Increases Intelligence by <%= int %>. Limited Edition 2023 Spring Gear."
"weaponSpecialSpring2023HealerNotes": "With a puff and a sparkle, you deploy new growth, joy, and colour. Increases Intelligence by <%= int %>. Limited Edition 2023 Spring Gear.",
"gearItemsCompleted": "You own all <%= klass %> gear! New gear is released during the seasonal Galas.",
"moreArmoireGearAvailable": "Until then, there's <%= armoireCount %> pieces of gear in the Enchanted Wardrobe to find!",
"moreArmoireGearComing": "The Enchanted Wardrobe gets new stock every month too!"
}

View File

@@ -237,5 +237,6 @@
"bannedPlayer": "This player is banned.",
"whyReportingPlayer": "Why are you reporting this player?",
"whyReportingPlayerPlaceholder": "Reason for report",
"playerReportModalBody": "You should only report a player who violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Submitting a false report is a violation of Habiticas Community Guidelines."
"playerReportModalBody": "You should only report a player who violates the <%= firstLinkStart %>Community Guidelines<%= linkEnd %> and/or <%= secondLinkStart %>Terms of Service<%= linkEnd %>. Submitting a false report is a violation of Habiticas Community Guidelines.",
"titleCustomizations": "Customisations"
}

View File

@@ -95,9 +95,6 @@
"whyReportingPostPlaceholder": "Reason for report",
"optional": "Optional",
"needsTextPlaceholder": "Type your message here.",
"copyMessageAsToDo": "Copy message as To Do",
"copyAsTodo": "Copy as To Do",
"messageAddedAsToDo": "Message copied as To Do.",
"leaderOnlyChallenges": "Only the group leader can create challenges",
"sendGift": "Send a Gift",
"inviteFriends": "Invite Friends",

View File

@@ -7,7 +7,7 @@
"checkinEarned": "Your Check-In Counter went up!",
"unlockedCheckInReward": "You unlocked a Check-In Prize!",
"checkinProgressTitle": "Progress until next",
"incentiveBackgroundsUnlockedWithCheckins": "Locked Plain Backgrounds will unlock with Daily Check-Ins.",
"incentiveBackgroundsUnlockedWithCheckins": "More standard backgrounds will unlock with Daily Check-Ins.",
"oneOfAllPetEggs": "one of each standard Pet Egg",
"twoOfAllPetEggs": "two of each standard Pet Egg",
"threeOfAllPetEggs": "three of each standard Pet Egg",

View File

@@ -46,12 +46,10 @@
"messageNotAbleToBuyInBulk": "This item cannot be purchased in quantities above 1.",
"notificationsRequired": "Notification ids are required.",
"unallocatedStatsPoints": "You have <span class=\"notification-bold-blue\"><%= points %> unallocated Stat Points</span>",
"beginningOfConversation": "This is the beginning of your conversation with <%= userName %>.",
"messageDeletedUser": "Sorry, this user has deleted their account.",
"messageMissingDisplayName": "Missing display name.",
"reportedMessage": "You have reported this message to moderators.",
"canDeleteNow": "You can now delete the message if you wish.",
"beginningOfConversationReminder": "Remember to be kind, respectful, and follow the Community Guidelines!",
"newsPostNotFound": "News Post not found or you dont have access.",
"messageAllUnEquipped": "Everything unequipped.",
"messageBackgroundUnEquipped": "Background unequipped.",

View File

@@ -129,5 +129,6 @@
"amountExp": "<%= amount %> Exp",
"limitedAvailabilityDays": "Available for <%= days %>d <%= hours %>h <%= minutes %>m",
"limitedAvailabilityHours": "Available for <%= hours %>h <%= minutes %>m",
"sellItems": "Sell Items"
"sellItems": "Sell Items",
"customizationsShopText": "Want to change up your style? You came to the right place! We stock the freshest looks to fit the season."
}

View File

@@ -111,5 +111,6 @@
"tooMuchFood": "You're trying to feed too much food to your pet, action cancelled",
"notEnoughFood": "You don't have enough food",
"veteranDragon": "Veteran Dragon",
"jubilantGryphatrice": "Jubilant Gryphatrice"
"jubilantGryphatrice": "Jubilant Gryphatrice",
"veteranCactus": "Veteran Cactus"
}

View File

@@ -2,7 +2,7 @@
"subscription": "Subscription",
"subscriptions": "Subscriptions",
"sendGems": "Send Gems",
"buyGemsGold": "Buy Gems with Gold",
"buyGemsGold": "Free Monthly Gems",
"mustSubscribeToPurchaseGems": "Must subscribe to purchase gems with GP",
"reachedGoldToGemCapQuantity": "Your requested amount <%= quantity %> exceeds the amount you can buy for this month (<%= convCap %>). The full amount becomes available within the first three days of each month. Thanks for subscribing!",
"mysteryItem": "Exclusive monthly items",

View File

@@ -888,5 +888,11 @@
"backgroundCastleHallWithHearthNotes": "Deléitate de la calidez de este salón del castillo con chimenea.",
"backgrounds122024": "CONJUNTO 127: Publicado en Diciembre 2024",
"backgroundFirstSnowForestText": "Primeras Nieves en el Bosque",
"backgroundFirstSnowForestNotes": "Da un aterrador primer paso en las Primeras Nieves en el Bosque."
"backgroundFirstSnowForestNotes": "Da un aterrador primer paso en las Primeras Nieves en el Bosque.",
"backgroundWinterLandscapeWithCabinNotes": "Mantente cómodo en un paisaje invernal con una cabaña.",
"backgrounds012025": "CONJUNTO 128: Publicado en enero de 2025",
"backgroundWinterLandscapeWithCabinText": "Paisaje invernal con cabaña",
"backgrounds022025": "CONJUNTO 129: Publicado en Febrero 2025",
"backgroundOldFashionedTeaShopText": "Tienda de Té Entrañable",
"backgroundOldFashionedTeaShopNotes": "Deléitate con una infusión restauradora en la Tienda de Té Entrañable."
}

View File

@@ -392,5 +392,8 @@
"questEggDogText": "Cachorro",
"questEggDogMountText": "Perro",
"questEggDogAdjective": "un amistoso",
"hatchingPotionGingerbread": "Pan de Jengibre"
"hatchingPotionGingerbread": "Pan de Jengibre",
"questEggCatText": "Gatita",
"questEggCatMountText": "Gato",
"questEggCatAdjective": "Traviesa"
}

View File

@@ -4,12 +4,12 @@
"deathPenaltyDetails": "Has perdido un Nivel, tu Oro y una pieza de equipamiento, ¡pero puedes recuperarlos con trabajo duro! Buena suerte--lo harás genial.",
"refillHealthTryAgain": "Rellenar salud y volver a intentarlo",
"dyingOftenTips": "¿Pasa esto a menudo? <a href='https://habitica.fandom.com/wiki/Death_Mechanics#Strategies_for_Staying_Alive' target='_blank'>¡Aqui tienes ayuda!</a>",
"losingHealthWarning": "¡Cuidado, estás perdiendo salud rapidamente!",
"losingHealthWarning2": "¡No dejes que tu salud baje a cero! Si lo haces, perderás un nivel, tu oro y un Articulo.",
"toRegainHealth": "Para recuperar tu salud:",
"losingHealthWarning": "¡Cuidado, estás perdiendo salud rápidamente!",
"losingHealthWarning2": "¡No dejes que tu salud baje a cero! Si lo haces, perderás un nivel, tu Oro y un artículo.",
"toRegainHealth": "Para recuperar tu Salud:",
"lowHealthTips1": "¡Sube de nivel para sanarte por completo!",
"lowHealthTips2": "Compra una Poción de Salud en la columna Recompensas para recuperar 15 puntos de salud.",
"losingHealthQuickly": "¿Estás perdiendo salud muy rápido?",
"lowHealthTips2": "Compra una Poción de Salud en la columna Recompensas para recuperar 15 Puntos de Salud.",
"losingHealthQuickly": "¿Estás perdiendo Salud muy rápido?",
"lowHealthTips3": "¡Las tareas diarias que no cumplas te dañarán durante la noche: no añadas demasiadas al principio!",
"lowHealthTips4": "Si tienes alguna tarea diaria que no sea necesario realizar un día concreto, haz clic en el icono del lápiz y desactiva ese día.",
"goodLuck": "¡Buena suerte!",

View File

@@ -1347,7 +1347,7 @@
"shieldSpecialWinter2016WarriorText": "Escudo de Trineo",
"shieldSpecialWinter2016WarriorNotes": "Utiliza este trineo para bloquear ataques, ¡o deslízate con él hacia la batalla! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2015-2016.",
"shieldSpecialWinter2016HealerText": "Regalo de Hada",
"shieldSpecialWinter2016HealerNotes": "¡¡¡¡¡¡¡¡¡Ábrelo ábrelo ábrelo ábrelo ábrelo ábrelo!!!!!!!!! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2015-2016.",
"shieldSpecialWinter2016HealerNotes": "¡¡¡¡¡¡¡¡¡Ábrelo, ábrelo, ábrelo, ábrelo, ábrelo, ábrelo!!!!!!!!! Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de invierno 2015-2016.",
"shieldSpecialSpring2016WarriorText": "Rueda de Queso",
"shieldSpecialSpring2016WarriorNotes": "Te enfrentaste a diabólicas trampas para conseguir esta comida que aumenta la defensa. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada de primavera 2016.",
"shieldSpecialSpring2016HealerText": "Escudo Floral",
@@ -2696,7 +2696,7 @@
"armorSpecialSummer2023RogueText": "Envoltura de pez Guppy (Poecilia reticulata)",
"armorSpecialSummer2023RogueNotes": "¡Hasta arriba! ¡Vale, baja lento! ¡No! Demasiado lento... Aumenta la percepcion en <%= per %>. Equipamiento Edición Limitada Verano 2023.",
"armorSpecialSummer2023WarriorText": "Armadura de Carpa Dorada",
"armorSpecialSpring2023WarriorNotes": "Ese zumbido que escuchas, no, no es una abeja, son tus alas de colibrí aleteando más rápido de lo que alcanza tu imaginación. Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Primavera 2023.",
"armorSpecialSpring2023WarriorNotes": "Ese zumbido que oyes son tus alas moviéndose más rápido de lo que crees. Aumenta la Constitución en <%= con %>. Equipamiento Edición Limitada Primavera 2023.",
"armorSpecialSpring2023MageText": "Traje Piedra Lunar",
"armorSpecialSpring2023MageNotes": "Este soberbio traje primaveral amplifica la magia de una pequeña piedra lunar. Aumenta la Inteligencia en <%= int %>. Equipamiento Edición Limitada Primavera 2023.",
"armorSpecialSpring2023HealerText": "Vestido Hoja de Lirio",
@@ -3233,7 +3233,7 @@
"headSpecialWinter2025HealerNotes": "Vale, no pierdas el tiempo tratando de desenredar esta maraña de luces, mejor póntela como sombrero ganarás tiempo. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada Invierno 2024-2025.",
"headSpecialWinter2025MageText": "Sobrero Aurora Boreal",
"headSpecialWinter2025MageNotes": "Me lo cuentan y no me lo creo, este sombrero te transforma literalmente en la Aurora boreal. Aumenta la percepcion en <%= per %>. Equipamiento de edición limitada Invierno 2024-2025.",
"armorSpecialWinter2025WarriorText": "Armadura de Guerreo Alce",
"armorSpecialWinter2025WarriorText": "Armadura de Guerrero Alce",
"armorSpecialWinter2025WarriorNotes": "Crom va a sentirse muy complacido cuando tus enemigos aterrorizados huyan dejándote un pasillo triunfal al ver que llevas puesta esta armadura. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Invierno 2024-2025.",
"weaponSpecialWinter2025RogueNotes": "¡Golpea y deslumbra esas tareas difíciles hasta someterlas! ¡Serás literalmente imparable! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada Invierno 2024-2025.",
"weaponSpecialWinter2025MageNotes": "¡Este asombroso y colorido despliegue proporciona el telón de fondo perfecto! ¡Serás simbólicamente imparable! Aumenta la inteligencia en <%= int %> y la percepción en <%= per %>. Equipamiento de edición limitada Invierno 2024-2025.",
@@ -3242,8 +3242,16 @@
"headMystery202412Notes": "Cálido y acogedor, ¡como una taza de chocolate caliente con menta en una noche de invierno! No otorga ningún beneficio. Artículo de Suscriptor Diciembre 2024.",
"headArmoireFestiveHelperHatText": "Sombrero de Ayudante Festivo",
"headArmoireFestiveHelperHatNotes": "Consejo vacacional gratis #27: ten en todo momento un sombreo de ayudante a mano. ¡Si es tan grande como este quizás puedas esconder algún juguete para no aburrirte debajo! Aumenta la Inteligencia en <%= int %>. Armario Encantado: Conjunto Ayudante Festivo (Artículo 1 de 2)",
"shieldSpecialWinter2025WarriorText": "Escudo de Guerreo Alce",
"shieldSpecialWinter2025WarriorText": "Escudo de Guerrero Alce",
"shieldSpecialWinter2025WarriorNotes": "Crom ha sido muy generoso contigo, te ha concedido este escudo tan robusto como un alce para que evites distracciones. Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Invierno 2024-2025.",
"shieldSpecialWinter2025HealerText": "El Regalo Perfecto",
"shieldSpecialWinter2025HealerNotes": "El regalo perfecto te está esperando a que lo abras. ¿Que clase de brujería contendrá? Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Invierno 2024-2025."
"shieldSpecialWinter2025HealerNotes": "El regalo perfecto te está esperando a que lo abras. ¿Que clase de brujería contendrá? Aumenta la Constitución en <%= con %>. Equipamiento de edición limitada Invierno 2024-2025.",
"armorArmoireSnowyFluffTrimmedCoatNotes": "Cuando los primeros copos de nieve caigan a tu alrededor, este abrigo no solo te mantendrá calentito, sino que también te ayudará a mimetizarte perfectamente con el entorno nevado. ¡Deslízate sobre el hielo con estilo! Aumenta la fuerza y la inteligencia en <%= attrs %> cada una. Armario encantado: conjunto de sombrero de trampero nevado (artículo 2 de 2).",
"armorArmoireSnowyFluffTrimmedCoatText": "Chaqueta de plumas con capucha",
"headMystery202501Text": "Sombrero de Vinculaescarcha Pálido",
"headMystery202501Notes": "Este sombrero brillante genera un ambiente festivo y luminoso a tu alrededor en todo momento. No aporta ningún beneficio. Artículo para suscriptores de enero de 2025.",
"headArmoireSnowyTrapperHatText": "Sombrero de trampero nevado",
"headArmoireSnowyTrapperHatNotes": "Las orejas azules y congeladas serán cosa del pasado. ¡Disfruta de una calidez acogedora con estilo! Aumenta la Constitución y la Percepción en <%= attrs %> cada una. Armario encantado: conjunto de sombrero de trampero nevado (objeto 1 de 2).",
"shieldMystery202501Text": "Bastón de Vinculaescarcha Pálido",
"shieldMystery202501Notes": "Decora cualquier escenario al aire libre con una capa de diamante de escarcha brillante. No aporta ningún beneficio. Artículo para suscriptores de enero de 2025."
}

View File

@@ -25,7 +25,7 @@
"user": "Usuario",
"market": "Mercado",
"newSubscriberItem": "Tienes <span class=\"notification-bold-blue\">Objetos Misteriosos</span> nuevos",
"subscriberItemText": "Cada mes, los suscriptores recibirán un objeto misterioso, que estará disponible al comienzo del mes. Para más información, consulta la página de la wiki sobre los objetos misteriosos.",
"subscriberItemText": "¡Los suscriptores reciben una nueva colección de equipamiento misterioso al principio de cada mes!",
"all": "Todo",
"none": "Ninguno",
"more": "<%= count %> más",
@@ -189,7 +189,7 @@
"dismissAll": "Ignorar todas",
"messages": "Mensajes",
"emptyMessagesLine1": "No tienes ningún mensaje",
"emptyMessagesLine2": "Puedes enviar un nuevo mensaje a un usuario visitando su perfil y presionando \"Mensaje\".",
"emptyMessagesLine2": "Puedes enviar un nuevo mensaje a un usuario visitando su perfil y pulsando en el botón “Mensaje.",
"userSentMessage": "<span class=\"notification-bold\"><%- user %></span> te ha enviado un mensaje",
"letsgo": "¡Vamos!",
"selected": "Seleccionado",

View File

@@ -95,9 +95,6 @@
"whyReportingPostPlaceholder": "Motivo del informe",
"optional": "Opcional",
"needsTextPlaceholder": "Escribe tu mensaje aquí.",
"copyMessageAsToDo": "Copiar mensaje como Tarea Pendiente",
"copyAsTodo": "Copiar como Tarea Pendiente",
"messageAddedAsToDo": "Mensaje copiado como Tarea pendiente.",
"leaderOnlyChallenges": "Sólo el Líder del Grupo puede crear desafíos",
"sendGift": "Enviar un regalo",
"inviteFriends": "Invitar Amigos",
@@ -245,7 +242,7 @@
"guildSummaryPlaceholder": "Escribe una breve descripción de tu Grupo. ¿Cuál es el propósito principal de tu Grupo y qué harán sus miembros?",
"groupDescription": "Descripción",
"guildDescriptionPlaceholder": "Usa esta sección para desarrollar más en detalle todo lo que los miembros del Grupo deberían saber sobre ella. ¡Los consejos de utilidad, enlaces de interés y frases motivacionales van aquí!",
"markdownFormattingHelp": "[Ayuda con el formato Markdown](https://habitica.fandom.com/es/wiki/Gu%C3%ADa_de_Markdown)",
"markdownFormattingHelp": "[Ayuda con el formato Markdown](https://github.com/HabitRPG/habitica/wiki/Markdown-in-Habitica)",
"partyDescriptionPlaceholder": "Esta es la descripción de nuestro Equipo. Explica lo que hacemos en este Equipo. Si quieres saber más sobre lo que hacemos en este Equipo, lee la descripción. Toma equipo.",
"guildGemCostInfo": "El coste de Gemas promueve una alta calidad en los Gremios y es transferido al banco de tu Gremio.",
"noGuildsTitle": "No eres miembro de ningún Gremio.",
@@ -430,5 +427,8 @@
"createGroupTitle": "Forma un Equipo",
"readyToUpgrade": "¿Estás listo para Mejorar?",
"interestedLearningMore": "¿Te gustaría saber más?",
"checkGroupPlanFAQ": "Echa un vistazo a <a href='/static/faq#what-is-group-plan'>FAQ Planes Grupales</a> para saber cómo obtener el máximo de tu experiencia en tareas compartidas."
"checkGroupPlanFAQ": "Echa un vistazo a <a href='/static/faq#what-is-group-plan'>FAQ Planes Grupales</a> para saber cómo obtener el máximo de tu experiencia en tareas compartidas.",
"copyAsTodo": "Copiar como Tareas Pendientes",
"messageAddedAsToDo": "Mensaje copiado como Tareas Pendientes.",
"copyMessageAsToDo": "Copia el mensaje como Tareas Pendientes"
}

View File

@@ -46,17 +46,17 @@
"messageNotAbleToBuyInBulk": "Este artículo no se puede comprar en cantidades superiores a 1.",
"notificationsRequired": "Se requieren ids de notificación.",
"unallocatedStatsPoints": "Tienes <span class=\"notification-bold-blue\"><%= points %> Puntos de Atributo sin asignar</span>",
"beginningOfConversation": "Este es el principio de tu conversación con <%= userName %>.",
"messageDeletedUser": "Lo sentimos, este usuario ha eliminado su cuenta.",
"messageMissingDisplayName": "Falta el nombre público.",
"reportedMessage": "Has reportado este mensaje a los moderadores.",
"canDeleteNow": "Ahora puedes eliminar el mensaje si lo deseas.",
"beginningOfConversationReminder": "¡Recuerda ser amable, respetuoso, y seguir las Normas de la Comunidad!",
"newsPostNotFound": "Publicación de noticia no encontrada o no tienes acceso a ella.",
"messageAllUnEquipped": "Nada equipado.",
"messageBackgroundUnEquipped": "Fondo no equipado.",
"messagePetMountUnEquipped": "Mascota y Montura no equipadas.",
"messageCostumeUnEquipped": "Disfraz no equipado.",
"messageBattleGearUnEquipped": "Equipamiento de batalla no equipado.",
"featureRetired": "Esta función ya no está disponible."
"featureRetired": "Esta función ya no está disponible.",
"beginningOfConversationReminder": "¡Recuerda que es muy importante que seas amable, respetuoso y que sigas la Normas de la Comunidad!",
"beginningOfConversation": "Este es el principio de tu conversación con <%= userName %>."
}

View File

@@ -131,5 +131,6 @@
"helpSupportHabitica": "Ayuda a apoyar a Habitica",
"sellItems": "Vender objetos",
"notAvailable": "Este artículo no está disponible.",
"customizationsShopText": "¿Necesitas un cambio de estilo? ¡Has llegado al lugar adecuado! Tenemos los complementos más actuales para que encajes en la temporada."
"customizationsShopText": "¿Necesitas un cambio de estilo? ¡Has llegado al lugar adecuado! Tenemos los complementos más actuales para que encajes en la temporada.",
"paymentYouSentSubscriptionG1G1": "Enviaste a <strong><%- name %></strong><br> una suscripción a Habitica de <%= months %> mes(es), ¡y la misma suscripción se aplicó a tu cuenta para nuestra promoción Regala uno y llévate otro!"
}

View File

@@ -85,8 +85,8 @@
"mountsReleased": "Monturas liberadas",
"welcomeStable": "¡Bienvenido a tus Mascotas y Monturas!",
"welcomeStableText": "¡Bienvenido al establo! Soy Matt, el señor de las bestias. Cada vez que completas una tarea, tienes una chance aleatoria de conseguir un Huevo o una Poción de eclosión con los cuales puedes eclosionar una Mascota. ¡Cuando nazca tu Mascota, aparecerá aquí! Haz clic en la imagen de una Mascota para añadirla a tu personaje. Aliméntalas con el alimento para mascotas que encuentres y se convertirán en vigorosas Monturas.",
"petLikeToEat": "¿Qué le gusta comer a mi mascota?",
"petLikeToEatText": "Las Mascotas crecerán, sin importar lo que les des de comer, pero crecerán más rápido si se les da de comer el Alimento que más les gusta. Experimenta para encontrar el patrón, o encuentra las respuestas aquí: <br/><a href=\"https://habitica.fandom.com/es/wiki/Preferencias_de_Comida\" target=\"_blank\">https://habitica.fandom.com/es/wiki/Preferencias_de_Comida</a>",
"petLikeToEat": "¿Qué le gusta comer a mi Mascota?",
"petLikeToEatText": "Las Mascotas crecerán, sin importar lo que les des de comer, pero crecerán más rápido si se les da de comer el Alimento que más les gusta. Experimenta para encontrar el patrón, o encuentra las respuestas aquí: <br/><a href=\"/static/faq#comida-mascota\" target=\"_blank\">https://habitica. com/static/faq#comidas-mascota </a>",
"filterByStandard": "Estándar",
"filterByMagicPotion": "Poción de Magia",
"filterByQuest": "Misión",
@@ -100,7 +100,7 @@
"dragThisPotion": "¡Arrastra esta <%= potionName %> hasta un Huevo y eclosiona una nueva mascota!",
"clickOnEggToHatch": "¡Haz click en un Huevo para utilizar tu poción de eclosión <%= potionName %> y eclosiona una nueva mascota!",
"hatchDialogText": "Vierte tu poción de eclosión <%= potionName %>en tu huevo <%= eggName %>, y eclosionará en un <%= petName %>.",
"clickOnPotionToHatch": "¡Haz click en una poción de closión para utilizarla en tu <%= eggName %> y eclosionar una nueva mascota!",
"clickOnPotionToHatch": "¡Haz click en una poción de eclosión para utilizarla en tu <%= eggName %> y eclosionar una nueva mascota!",
"notEnoughPets": "No has reunido suficientes mascotas",
"notEnoughMounts": "No has reunido suficientes monturas",
"notEnoughPetsMounts": "No has reunido suficientes mascotas ni monturas",

View File

@@ -766,7 +766,7 @@
"questFungiNotes": "Ha sido una primavera lluviosa y la tierra alrededor de los establos está esponjosa y húmeda. Te das cuenta que bastantes setas han crecido cerca de las paredes de madera y en las vallas. Hay una niebla que impide que el sol brille con fuerza y esto crea un paisaje muy desalentador. <br><br>Entre la espesura de la bruma ves la silueta del Bromista de Abril, pero no parece que esté en su habitual estado divertido y saltarín.<br><br>”Esperaba traeros algunas divertidas pociones de eclosión de Setas Mágicas para que pudierais disfrutar de vuestras amigas setas desde mi día especial y para siempre” dice, con una expresión alarmantemente seria. “Pero esta fría niebla me está afectando, me hace sentirme demasiado cansado y triste y hace que mi magia no funcione.”<br><br>”Oh no, siento escuchar eso,” le dices, notando tu también tu propio estado de ánimo muy afectado y apagado. “Esta extraña niebla esta haciendo que el día se vuelva sombrío. Me pregunto cuál será su procedencia...”<br><br>Un estruendo apenas audible resuena por entre los campos y puedes ver una silueta emergiendo de la bruma. La sensación de peligro que notas se hace más intensa al ver una gigantesca criatura parecida a una seta con cara de pocos amigos, y la bruma parece que procede de ella.<br><br>”Vale,” dice el Bromista, “Creo que este colega micológico puede ser el origen de nuestra súbita tristeza. Veamos si una buena trifulca nos ameniza el día mientras le abrimos otra sonrisa al bicho.”",
"questFungiText": "La Seta Cabreada",
"questFungiUnlockText": "Desbloquea la Pociones de Eclosión de Seta Mágica para poder comprarlas en el Mercado.",
"questFungiCompletion": "Tu y el Bromista de Abril os miráis el uno al otro, no es una vista muy agradable, agotados, llenos de barro y restos, pero os sentís animados al ver que la enorme seta se retira al bosque vencida.<br><br>Ah,exclama el Bromista, “bastante micología melancólica por hoy. ¡Nuestro estado de ánimo ha mejorado! Siento energías renovadas. Ven conmigo y preparemos esas Pociones de eclosión de Setas Mágicas juntos.”",
"questFungiCompletion": "Tú y el Bromista de Abril os miráis el uno al otro, no es una vista muy agradable, agotados, llenos de barro y restos, pero os sentís animados al ver que la enorme seta se retira al bosque vencida. <br><br> “¡Ah!Exclama el Bromista de Abril, “bastante micología melancólica por hoy. ¡Nuestro estado de ánimo ha mejorado, siento energías renovadas! Ven conmigo y preparemos esas pociones de eclosión de Setas Mágicas juntos.”",
"questFungiBoss": "Seta Cabreada",
"questFungiRageTitle": "Bruma de la Seta Cabreada",
"questFungiRageDescription": "Esta barra de estado se va rellenando cuando no completas tus Tareas Diarias. Cuando se complete, la Seta Cabreada recuperará parte del daño pendiente que le haya causado vuestro Equipo",
@@ -810,5 +810,14 @@
"questRaccoonRageDescription": "Esta barra de estado se va rellenando si no completas tus Tareas Diarias. Cuando está completa, ¡el Mapache Magnate recupera toda su salud!",
"questRaccoonRageEffect": "El Mapache Voraz coge algunos de los artículos que habías recuperado y los mete de nuevo en el tronco de el árbol. ¡Este monstruo recupera el 30% de su salud!",
"questDogNotes": "¡Has sido elegido como parte de una expedición que va a intentar hacer un mapa del sistema de cuevas y mazmorras que se encuentra debajo de Habitica! Los investigadores de Villahábito tienen la teoría de que debe de haber antiguos artefactos y herramientas útiles para el manejo de las tareas o incluso extrañas criaturas por descubrir en las profundidades.<br><br>A medida que vas confeccionando el mapa de los túneles rocosos cerca de las estribaciones de las Montañas Crueles, percibes un brillo que emana de una hendidura escarpada más adelante. Te acercas sigilosamente a ver y…¿juguetes? Diferentes tipos de peluches y pelotas de goma esparcidos por doquier. Espera ¿lo que escuchas, es un ladrido?<br><br>¡Un poderoso animal con tres cabezas de perro emerge de la nada corriendo a atrapar el juguete que estabas a punto de coger! Te quedas de piedra ¡por poco te arranca la mano! Pero…¡por el momento las bocas del animal parecen llenas de juguetes! ¿Está demasiado ocupado para atacar?<br><br> “¡Guau!” una de las cabezas ladra, dejando caer un peluche con forma de mapache roto. “¿Haber venido a ayudarr a limpiarr, asquerrosa crrriaturra? Necesitarrr organizarrr esta pocilga perrro cuando cogerrr estás cosas, no poderrr soltarrr ni parrrarrr…¡eh! aquí, pensarrr rrrapido”<br><br>Otra de las cabezas te arroja una pelota con una fuerza descomunal, y luego otra, y otra, algunas han impactado con mucha potencia en tu armadura. ¡Esquivar los ataques de tres cabezas va a resultar una tarea ardua!",
"questDogCompletion": "Después de pasarte un buen rato esquivando (afortunadamente) los ataques de los artículos que te ha arrojado, le propinas a Shiberus un golpe crítico en la cabeza del centro.<br><br> “¡Quieto, siempre me anima una buena trifulca pero si querías que te ayudara a limpiar y ordenar hubieras podido pensar un plan mejor. ¿Porqué no ser más amable y pedir desde la entrada que te ayuden? O al menos, deja que empiecen a recoger unos 30 minutos y entonces empiezas esta divertida reyerta”<br><br> “Parrrecerrr buena idea,” dice la cabeza de la izquierda. La cabeza de la derecha acerca con su hocico unos objetos cerca de ti, incluido lo que parecen unos huevos… “Encontrrrré esto, que creerrr te gustarrrá, mientrrrras estábamos en juego. ¡Grrrracias porrr tu ayuda!”"
"questDogCompletion": "Después de pasarte un buen rato esquivando (afortunadamente) los ataques de los artículos que te ha arrojado, le propinas a Shiberus un golpe crítico en la cabeza del centro.<br><br> “¡Quieto, siempre me anima una buena trifulca pero si querías que te ayudara a limpiar y ordenar hubieras podido pensar un plan mejor. ¿Porqué no ser más amable y pedir desde la entrada que te ayuden? O al menos, deja que empiecen a recoger unos 30 minutos y entonces empiezas esta divertida reyerta”<br><br> “Parrrecerrr buena idea,” dice la cabeza de la izquierda. La cabeza de la derecha acerca con su hocico unos objetos cerca de ti, incluido lo que parecen unos huevos… “Encontrrrré esto, que creerrr te gustarrrá, mientrrrras estábamos en juego. ¡Grrrracias porrr tu ayuda!”",
"questCatText": "Una Situación Ronroneante",
"questCatBoss": "El Ronroneador",
"questCatRageTitle": "Zarpazos Furiosos",
"questCatRageDescription": "Esta barra se llena cuando no completas tus Tareas Diarias. ¡Cuando esté llena, el Ronroneador te quitará algo de MP a ti y a tu grupo!",
"questCatDropCatEgg": "Gato(Huevo)",
"questCatUnlockText": "Desbloquea Huevos de Gato para comprar en el Mercado.",
"questCatNotes": "En este hermoso día, te encuentras en el taller del Emporio de Eficiencia Encantada de Habit City. Se te ha asignado una tarea difícil: crear un nuevo hechizo mágico de motivación para ayudar a los Habiticanos de todo el mundo a alcanzar sus metas con facilidad.\nSobre la mesa frente a ti hay una variedad de objetos mágicos. Todos los tomos decían que deberían resonar juntos con energía productiva… pero hasta ahora, ni siquiera ha habido una chispa de motivación.\nEl crujido de una puerta te alerta de la llegada de un nuevo visitante a tu taller. Unos pasos veloces y un destello de pelusa se lanzan sobre la mesa. ¿Un… gato? Antes de que siquiera tengas la oportunidad de comentar lo esponjoso que es, levanta una pata hacia uno de los cristales que colocaste y… ¡lo tira al suelo!\n\n—¡Hey! —exclamas—. Eres realmente adorable, pero estoy tratando de trabajar aquí...\n\nElla te mira con sus bonitos ojos azules, inclina la cabeza y golpea un manojo de hierbas, haciéndolo caer de la mesa.\n\n—¡Estoy ayudando! —ronronea.\n\nVes su patita acercándose al resto de los objetos que has reunido y te lanzas al suelo para atrapar el próximo que esté a punto de caer.",
"questCatCompletion": "Por suerte, lograste atrapar todo lo que ese gato entrometido tiró de la mesa. Mientras estás sentado en el suelo, notas un resplandor brillante que emana de los objetos frente a ti. Al levantar la mirada, ves que los que aún están en la mesa también están reaccionando. ¡Colocarlos a diferentes alturas parece haber sido un gran avance en tu investigación! \"Sabes, al final sí me ayudaste. Supongo que solo necesitaba una nueva perspectiva para destrabarme. Aunque me habría gustado que me avisaras antes de empezar a empujar cosas\" —le dices al gato, acariciándolo suavemente. Esa es una petición purrfectamente razonable, ¡acepta esto como disculpa! —ronronea, empujando unos huevos de aspecto curioso hacia ti—. \"Me alegra haber podido ayudarte a ver las cosas desde otra purrspectiva.\"",
"questCatRageEffect": "¡El Ronroneador tira al suelo los objetos mágicos que has reunido! ¡El MP de tu grupo se reduce!"
}

View File

@@ -244,19 +244,21 @@
"recurringMonthly": "De forma recurrente por mes",
"recurringNMonthly": "Recurrente cada <%= length %> meses",
"earn2Gems": "Gana <strong>+2 Gemas</strong> por cada mes que estés suscrito",
"maxGemCap": "Máxima <strong>Capacidad de Gemas</strong>",
"maxGemCap": "Empieza con el máximo de<strong>Capacidad de Gemas</strong>",
"monthlyGemsLabel": "Gemas Mensuales",
"popular": "Habitual",
"immediate12Hourglasses": "¡Obtén <strong>12 Relojes de Arena místicos</strong> inmediatamente la primera vez que te suscribas por 12 meses!",
"selectPayment": "Selecciona Pago",
"monthlyMysticHourglass": "Reloj de arena Místico Mensual",
"unlockNGems": "Desbloquea <strong><%= count %> Gemas </strong> al mes instantáneamente",
"unlockNGems": "Desbloquea <strong><%= count %> Gemas </strong> al mes en el Mercado",
"subscribe": "Suscribirse",
"giftSubscriptionLeadText": "¡Elige una de las suscripciones que te gustaría regalar de las de abajo! Esta compra no se renovará de forma automática.",
"oneMonthGift": "Por 1 mes",
"nMonthsGift": "Por <%= months %> meses",
"earn2GemsGift": "Ellos ganarán <strong>+2 Gemas</strong> cada mes que estén suscritos",
"subscribeAgainContinueHourglasses": "Suscríbete de nuevo para seguir recibiendo Relojes de Arena místicos",
"unlockNGemsGift": "Ellos desbloquearan <strong><%= count %> Gemas </strong> al mes instantáneamente",
"maxGemCapGift": "Ellos tendrán el máximo <strong>Capacidad de Gemas</strong>"
"unlockNGemsGift": "Ellos desbloquearan <strong><%= count %> Gemas </strong> al mes en el mercado",
"maxGemCapGift": "Ellos tendrán el máximo <strong>Capacidad de Gemas</strong>",
"mysterySet202501": "Conjunto Vinculaescarcha Pálido",
"mysterySet202502": "Conjunto de Arlequín Sincero"
}

View File

@@ -769,5 +769,19 @@
"backgroundLeafyTreeTunnelText": "Túnel de árboles frondosos",
"backgroundLeafyTreeTunnelNotes": "deambule a través del túnel de arboles frondosos.",
"backgroundSpringtimeShowerText": "Ducha primaveral",
"backgroundSpringtimeShowerNotes": "Mire una ducha primaveral florida."
"backgroundSpringtimeShowerNotes": "Mire una ducha primaveral florida.",
"backgrounds052023": "CONJUNTO 108: Publicado en mayo de 2023",
"backgroundInAPaintingText": "En un Cuadro",
"backgroundInAPaintingNotes": "Disfruta de tu creatividad desde dentro de un cuadro.",
"backgroundFlyingOverHedgeMazeText": "Volando sobre un laberinto de setos",
"backgroundCretaceousForestText": "Bosque Cretácico",
"backgroundCretaceousForestNotes": "Disfruta de la vegetación del Bosque Cretácico.",
"backgroundUnderWisteriaText": "Bajo la glicinia",
"backgroundUnderWisteriaNotes": "Relájate bajo la glicina.",
"backgroundFlyingOverHedgeMazeNotes": "Maravíllate mientras vuelas sobre un laberinto de setos.",
"backgrounds062023": "CONJUNTO 109: Publicado en junio de 2023",
"backgroundInAnAquariumText": "En el acuario",
"backgroundInAnAquariumNotes": "Date un baño tranquilo con los peces En el acuario.",
"backgroundInsideAdventurersHideoutText": "En la guarida de un aventurero",
"backgroundInsideAdventurersHideoutNotes": "Planea tu travesía en la Guarida de un Aventurero."
}

View File

@@ -7,7 +7,7 @@
"commGuidePara003": "Estas reglas aplican a todos los espacios sociales que usamos, incluyendo (aunque no exclusivamente) Trello, GitHub, Weblate, y la Wiki de Habitica en Fandom. A medida de que las comunidades crecen y cambian, sus reglas pueden adaptarse con el tiempo. ¡Cuando haya cambios sustanciales a estas Reglas, lo sabrás por medio de un anuncio de Bailey y/o nuestras redes sociales!",
"commGuideHeadingInteractions": "Interacciones en Habitica",
"commGuidePara015": "Habitica tiene dos tipos de espacios sociales: públicos y privados. Los espacios públicos incluyen la Taberna, Gremios Públicos, GitHub, Trello y la Wiki. Los espacios privados son Gremios Privados, chat de Equipo y Mensajes Privados. Todos los Nombres Públicos y @nombresdeusuario deben cumplir con las normas de espacio publico. Para cambiar tu Nombre Público o @nombredeusuario, en dispositivos móviles ve a Menú > Ajustes > Perfil; en la página web ve a Usuario > Ajustes.",
"commGuidePara016": "Al navegar los componentes sociales en Habitica, hay algunas reglas generales para mantener a todos seguros y felices.",
"commGuidePara016": "Al navegar por los componentes sociales en Habitica, hay algunas reglas generales para mantener a todos seguros y felices.",
"commGuideList02A": "<strong>Respétense unos a los otros</strong>. Sé cortés, amable , amigable y servicial. Recuerda: los Habiticanos vienen de todo tipo de contextos y han tenido experiencias muy diferentes. ¡Esto es parte de lo que hace a Habitica tan genial! Construir una comunidad significa respetar y celebrar tanto nuestras diferencias como nuestras similitudes.",
"commGuideList02C": "<strong>No publiques imágenes o textos que sean violentos, amenazantes, sexualmente explícitos o sugestivos, o que promuevan la discriminación, intolerancia, racismo, sexismo, odio, acoso o daño hacia cualquier individuo o grupo</strong>. Ni siquiera como una broma o meme. Esto incluye tanto insultos como declaraciones. No todos tienen el mismo sentido del humor, por lo que algo que tú consideres como broma podría ser hiriente para otros.",
"commGuideList02D": "<strong>Mantén las discusiones apropiadas para todas las edades.</strong> Esto significa evitar temas de adultos en espacios públicos. Tenemos muchos Habiticanos jóvenes que usan el sitio, y gente que viene de muchos contextos diferentes. Queremos que nuestra comunidad sea tan cómoda e incluyente como sea posible.",
@@ -23,10 +23,10 @@
"commGuidePara051": "<strong>Hay varios tipos de infracciones, y se tratan dependiendo de su gravedad</strong>. Estas no son listas exhaustivas, y los Mods pueden tomar decisiones en temas que no están cubiertos aquí a su discreción. Los Mods tendrán en cuenta el contexto al evaluar las infracciones.",
"commGuideHeadingSevereInfractions": "Infracciones graves",
"commGuidePara052": "Infracciones severas dañan de forma importante la seguridad de la comunidad y a los usuarios de Habitica, y por lo tanto tienen consecuencias severas.",
"commGuidePara053": "Los siguientes son ejemplos de algunas infracciones severas. Ésta no es una lista completa.",
"commGuidePara053": "Los siguientes son ejemplos de algunas infracciones severas. Esta no es una lista completa.",
"commGuideList05A": "Violación de los Términos y condiciones",
"commGuideList05B": "Comentarios/imágenes difamatorios/as, acoso, ciber-bullying, mensajes ofensivos, y provocaciones",
"commGuideList05C": "Violación de período de prueba",
"commGuideList05B": "Comentarios de Odio/imágenes de Odio, Acoso, Ciber-bullying, Mensajes ofensivos, y Provocaciones",
"commGuideList05C": "Violación de Libertad Condicional",
"commGuideList05D": "Hacerse pasar por miembros del Personal o Moderadores",
"commGuideList05E": "Infracciones moderadas repetidas",
"commGuideList05F": "Creación de una cuenta duplicada para evitar consecuencias (por ejemplo, crear una nueva cuenta para charlar después de que tus privilegios de chat hubieran sido revocados)",

View File

@@ -6,12 +6,47 @@
"commonQuestions": "Preguntas Comunes",
"faqQuestion25": "Cuales son los diferentes tipos de tareas?",
"faqQuestion26": "¿Cuáles son algunas tareas de ejemplo?",
"webFaqAnswer25": "En Habitica se usa tres tipos diferentes de tareas para acomodarse a tus necesidades: Hábitos, Tareas Diarias y Pendientes.\n\nLos Hábitos pueden ser Negativos o Positivos y representa acciones que quieras seguir varias veces al día, o según un horario no establecido. Los Hábitos Positivos te dan recompensas, como Oro y Experiencia (EXP), mientras que las Hábitos Negativos te harán perder puntos de salud (PV).\n\nLas Tareas Diarias son tareas repetitivas siguiendo un horario mas estructurado. Por ejemplo, una vez al día, tres veces a la semana, o cuatro veces al mes. Si no realizas las tareas diarias, perderás PV si no las cumples.\n\n¡Elige el tipo de tarea que mejor se adapte a lo que quieres lograr!",
"webFaqAnswer25": "Habitica utiliza tres tipos de tareas diferentes para adaptarse a tus necesidades: Hábitos, Diarias y Pendientes.\n\nHábitos pueden ser positivos o negativos y representan algo que puedes querer registrar varias veces al día o en un horario flexible. Los Hábitos positivos te dan recompensas como Oro y Experiencia (Exp), mientras que los Hábitos negativos harán que pierdas puntos de salud (HP).\n\nDiarias son tareas repetitivas que quieres completar en un horario estructurado, como una vez al día, tres veces a la semana o cuatro veces al mes. Si no completas una Diaria, perderás HP, pero cuanto más difícil sea, ¡mejores serán las recompensas!\n\nPendientes son tareas únicas que te darán recompensas cuando las completes. Pueden tener una fecha de vencimiento, pero no perderás HP si no la cumples.\n\n¡Elige el tipo de tarea que mejor se adapte a lo que quieres lograr!",
"webFaqAnswer26": "Hábitos Positivos (Comportamientos que quieres fomentar; deberían tener un botón de más)\n\n * Tomar vitaminas\n * Usar hilo dental\n * Una hora de estudio\n\nHábitos Negativos (Comportamientos que quieres limitar o evitar; deberían tener un botón de menos)\n\n * Fumar\n * Navegar sin rumbo (doomscrolling)\n * Morderse las uñas\n\nHábitos Duales (Hábitos que involucran una opción positiva vs. negativa; deberían tener botones de más y menos)\n\n * Beber agua vs. beber refresco\n * Estudiar vs. procrastinar\n\nEjemplos de Tareas Diarias (Tareas que deseas repetir en un horario regular)\n\n * Lavar los platos\n * Regar las plantas\n * 30 minutos de actividad física\n\nEjemplos de Tareas Puntuales (Tareas que solo necesitas hacer una vez)\n\n * Programar una cita\n * Organizar el armario\n * Terminar un ensayo",
"faqQuestion27": "¿Por qué cambian de color las tareas?",
"webFaqAnswer27": "El color de una tarea es una representación visual del valor de la tarea. Todas las tareas comienzan como amarillas para indicar un estado neutral, el azul es mejor y el rojo es peor. Así es como cada tipo de tarea determina el valor de la tarea:\n\nLos hábitos se vuelven más azules o rojos según si tocas el botón de más o menos. Los hábitos positivos y negativos se degradan a amarillo con el tiempo si no los completas. Los hábitos duales solo cambian de color según tus entradas.\n\nLas tareas diarias cambian de color según la frecuencia con la que se completan, volviéndose más azules a medida que se completan o más rojas si se pierden.\n\nLas tareas pendientes se vuelven gradualmente más rojas cuanto más tiempo permanezcan incompletas.\n\nCuanto más roja sea la tarea, más oro y experiencia ganarás al completarla, así que asegúrate de asumir incluso tus tareas más difíciles.",
"faqQuestion28": "¿Puedo pausar mis tareas diarias si necesito un descanso?",
"webFaqAnswer28": "¡Sí! El botón de “Pausar Daño” se puede encontrar en Configuración. Esto evitará que pierdas HP por tareas diarias no completadas. Esto es útil si estás de vacaciones, necesitas un descanso o por cualquier otra razón que pueda requerir una pausa. Si estás participando en una misión, tu propio progreso pendiente será pausado, pero aún recibirás daño por las tareas diarias no completadas de los miembros de tu grupo.\n\nPara pausar tareas diarias específicas, puedes editar la programación para que se deban cada 0 días hasta que estés listo para reiniciarlas.",
"faqQuestion29": "¿Cómo recupero HP?",
"webFaqAnswer29": "Puedes recuperar 15 HP comprando una Poción de Salud en tu columna de Recompensas por 25 de oro. Además, siempre recuperarás HP completo cuando subas de nivel!"
"webFaqAnswer29": "Puedes recuperar 15 HP comprando una Poción de Salud en tu columna de Recompensas por 25 de oro. Además, siempre recuperarás HP completo cuando subas de nivel!",
"faqQuestion30": "¿Qué pasa cuando me quedo sin HP?",
"webFaqAnswer30": "Si tu HP llega a cero, perderás un nivel, todo tu oro y una pieza de equipo que podrás volver a comprar.",
"faqQuestion31": "¿Por qué perdí HP al interactuar con una tarea que no es negativa?",
"webFaqAnswer31": "Si completas una tarea y pierdes HP cuando no deberías, es porque hubo un retraso mientras el servidor sincronizaba los cambios hechos en otras plataformas. Por ejemplo, si usas oro, maná o pierdes HP en la aplicación móvil y luego completas una tarea en el sitio web, el servidor simplemente está confirmando que todo esté sincronizado.",
"faqQuestion32": "¿Cuándo puedo elegir una clase?",
"webFaqAnswer32": "En Habitica hay cuatro clases: Guerrero, Mago, Pícaro y Sanador. Todos los jugadores comienzan como Guerreros hasta alcanzar el nivel 10. Una vez que llegues al nivel 10, podrás elegir una nueva clase o continuar como Guerrero.\n\nCada clase tiene su propio Equipo y Habilidades. Si no quieres elegir una clase, puedes seleccionar \"No participar\". Si decides no participar, siempre podrás activar el Sistema de Clases más adelante desde la Configuración.",
"webFaqAnswer36": "¡Hay infinitas formas de personalizar la apariencia de tu Avatar en Habitica! Puedes cambiar la forma del cuerpo, el estilo y color de cabello, el color de piel o agregar gafas y ayudas para la movilidad seleccionando \"Personalizar Avatar\" desde el menú.\n\nPara personalizar tu Avatar en la aplicación móvil:\n*Desde el menú, selecciona \"Personalizar Avatar\"\n\nPara personalizar tu Avatar en el sitio web:\n*Desde el menú de usuario en la navegación, selecciona \"Personalizar Avatar\"",
"faqQuestion33": "¿Qué es la barra azul que aparece después del nivel 10?",
"webFaqAnswer33": "Después de desbloquear el Sistema de Clases, también obtienes acceso a Habilidades que requieren Maná para usarse. La cantidad de Maná depende de tu estadística de INT y puede modificarse con Habilidades y Equipamiento.",
"faqQuestion34": "¿Qué tipo de comida le gusta a mi mascota?",
"webFaqAnswer34": "Las mascotas prefieren la comida que coincide con su color. Las mascotas base son la excepción, pero todas ellas disfrutan del mismo alimento. A continuación, puedes ver qué comida prefiere cada tipo de mascota:\n\nMascotas base → Carne\nMascotas blancas → Leche\nMascotas del desierto → Papas\nMascotas rojas → Fresas\nMascotas sombrías → Chocolate\nMascotas esqueléticas → Pescado\nMascotas zombis → Carne podrida\nMascotas de Algodón de Azúcar Rosa → Algodón de azúcar rosa\nMascotas de Algodón de Azúcar Azul → Algodón de azúcar azul\nMascotas doradas → Miel",
"faqQuestion35": "¡Alimenté a mi mascota y desapareció! ¿Qué pasó?",
"webFaqAnswer35": "Una vez que hayas alimentado a tu mascota lo suficiente para convertirla en una Montura, necesitarás eclosionar otra mascota del mismo tipo si quieres tenerla nuevamente en tu establo.\n\nPara ver tus Monturas en la aplicación móvil:\nDesde el Menú, selecciona \"Mascotas y Monturas\" y cambia a la pestaña de Monturas.\n\nPara ver tus Monturas en el sitio web:\nDesde el menú de Inventario, selecciona \"Mascotas y Monturas\" y desplázate hacia abajo hasta la sección de Monturas",
"faqQuestion36": "¿Cómo cambio la apariencia de mi Avatar?",
"faqQuestion37": "¿Por qué mi equipamiento no se muestra en mi Avatar?",
"webFaqAnswer37": "Revisa si la opción de Disfraz está activada. Si tu Avatar está usando un Disfraz, ese conjunto de Equipamiento se mostrará en lugar de tu Equipo de Batalla.\n\nPara activar o desactivar el Disfraz en la aplicación móvil:\n*Desde el menú, selecciona \"Equipamiento\" para encontrar el interruptor del Disfraz.\n\nPara activar o desactivar el Disfraz en el sitio web:\n*Desde tu Inventario, selecciona \"Equipamiento\" y ubica el interruptor del Disfraz en la pestaña de Disfraz en el cajón de Equipamiento",
"faqQuestion38": "¿Por qué no puedo comprar ciertos objetos?",
"webFaqAnswer38": "Los nuevos jugadores de Habitica solo pueden comprar el equipo básico de la clase Guerrero. Los jugadores deben comprar el equipo en orden secuencial para desbloquear la siguiente pieza.\n\nMuchas piezas de equipo son específicas de clase, lo que significa que un jugador solo puede comprar el equipo que pertenece a su clase actual.",
"faqQuestion39": "¿Cómo puedo tener mas equipamiento?",
"webFaqAnswer39": "Si buscas conseguir más equipamiento, puedes suscribirte a Habitica, probar suerte con el Armario Encantado o darte un gusto durante uno de los Grandes Festivales de Habitica.\n\nLos suscriptores de Habitica reciben un conjunto de equipo exclusivo cada mes y Relojes de Arena Místicos para comprar conjuntos de equipamiento anteriores en la Tienda del Viajero en el Tiempo.\n\nEl cofre del Armario Encantado, disponible en tus Recompensas, contiene más de 350 piezas de equipamiento. Por 100 de oro, tendrás la oportunidad de obtener equipamiento especial, comida para hacer crecer a tu mascota en una montura o experiencia para subir de nivel.\n\nDurante los cuatro Grandes Festivales de temporada, se pueden comprar nuevos conjuntos de equipamiento de clase con oro, y los conjuntos de festivales anteriores pueden adquirirse con gemas.",
"faqQuestion40": "¿Que son gemas, y como puedo obtenerlas?",
"webFaqAnswer40": "Las gemas son la moneda premium de Habitica y se usan para comprar equipamiento, personalizaciones de avatar, fondos y más.\nPuedes comprarlas en paquetes o con oro si eres suscriptor de Habitica. También puedes ganarlas si eres seleccionado como ganador de un desafío.",
"faqQuestion41": "¿Qué son los Relojes de Arena Místicos y cómo los obtengo?",
"webFaqAnswer41": "Los Relojes de Arena Místicos son la moneda exclusiva de los suscriptores de Habitica y se usan en la Tienda del Viajero en el Tiempo.\nLos suscriptores reciben un Reloj de Arena Místico al inicio de cada mes en el que disfrutan de beneficios de suscripción, junto con muchas otras recompensas.\nSi te interesan los fondos, mascotas, misiones y equipamiento especiales de la Tienda del Viajero en el Tiempo, ¡consulta nuestras opciones de suscripción!",
"faqQuestion42": "¿Qué puedo hacer para aumentar la responsabilidad?",
"webFaqAnswer42": "Una de las mejores formas de motivarte y mantenerte responsable con tus tareas es unirte a un Grupo.\nFormar parte de un Grupo con otros jugadores de Habitica te permite participar en Misiones para obtener mascotas y equipo, recibir mejoras de habilidades de tus compañeros y aumentar tu motivación.\n\nOtra forma de mejorar tu compromiso es unirte a un Desafío. Los desafíos agregan automáticamente tareas relacionadas con un objetivo específico a tu lista. También añaden un elemento de competencia contra otros jugadores, lo que puede darte un impulso extra mientras intentas ganar el premio de Gemas.Existen Desafíos oficiales creados por el equipo de Habitica, así como desafíos creados por otros jugadores.",
"faqQuestion43": "¿Cómo puedo tomar misiones?",
"webFaqAnswer43": "Para comenzar una Misión, primero debes ser miembro de un Grupo.\nLos Grupos pueden ser aventuras en solitario, donde enfrentas las Misiones por tu cuenta, o puedes invitar a otros jugadores de Habitica para completarlas más rápido.\n\nPara iniciar una Misión, selecciona un Pergamino de Misión desde tu inventario y presiona el botón \"Comenzar Misión\" en tu Grupo. Luego, completa tus tareas como de costumbre para avanzar en la Misión.En una Misión contra un Jefe, infligirás daño al enemigo.En una Misión de Colección, tendrás la oportunidad de encontrar objetos\nEl progreso pendiente se aplica al día siguiente. Cuando inflijas suficiente daño o reúnas todos los objetos, la Misión se completará y recibirás tus recompensas!",
"faqQuestion44": "¿Cómo puedo eliminar tareas de un desafío?",
"webFaqAnswer44": "Una vez que hayas alimentado a tu mascota lo suficiente para convertirla en un Montura, necesitarás incubar ese tipo de mascota nuevamente para tenerla en tu establo.\n\nPara ver las Monturas en las aplicaciones móviles:\n\nDesde el menú, selecciona “Mascotas y Monturas” y cambia a la pestaña de Monturas.\nPara ver las Monturas en el sitio web:\n\nDesde el menú de Inventario, selecciona “Mascotas y Monturas” y desplázate hacia abajo hasta la sección de Monturas.",
"faqQuestion45": "Mi avatar se transformó en un muñeco de nieve, estrella de mar, flor o fantasma. ¿Cómo puedo volver a mi apariencia original?",
"webFaqAnswer45": "¡Uno de los miembros de tu Grupo usó un artículo de transformación de la Tienda Estacional en ti! Tu avatar volverá a su apariencia normal al día siguiente. Si deseas quitar la transformación antes, puedes comprar un antídoto (Poción de Sal, Arena, Sin Pétalos o Poción Opaca) en las Recompensas.",
"faqQuestion46": "¿Cómo reporto un error?",
"webFaqAnswer46": "Si crees que has encontrado un error, por favor háznoslo saber!\n\nPara reportar un error en las aplicaciones móviles:\nDesde el menú, selecciona Soporte, luego toca \"Obtener ayuda\" y desplázate hacia abajo hasta \"Reportar un error\".\n\nPara reportar un error en el sitio web:\nDesde el menú de Ayuda, selecciona \"Reportar un error\"",
"faqQuestion47": "¿Puedo ver datos sobre cómo me ha ido con mis tareas y hábitos?"
}

View File

@@ -2482,5 +2482,49 @@
"weaponSpecialSummer2022RogueNotes": "Si estás en aprietos, ¡no dudes en mostrar estas aterradoras pinzas! Incrementa la fuerza en <%= str %>. Equipamiento de edición limitada del verano de 2022.",
"weaponSpecialSummer2022MageNotes": "Limpia mágicamente las aguas delante tuyo con un solo movimiento. Aumenta la inteligencia en <%= int %> y la percepción en <%= per %>. Equipamiento de edición limitada del verano del 2022.",
"weaponSpecialFall2022WarriorNotes": "Tal vez sea más adecuada para cortar troncos u hogazas que la armadura del enemigo... de cualquier forma: ¡GRR! ¡Se ve tan aterradora! Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada del otoño de 2022.",
"weaponMystery202209Text": "Manual Mágico"
"weaponMystery202209Text": "Manual Mágico",
"gearItemsCompleted": "¡Ya tienes todo el equipamiento de <%= klass %>! Se publicará nuevo equipamiento en las Galas estacionales.",
"moreArmoireGearAvailable": "¡Hasta entonces, hay aún <%= armoireCount %> piezas de equipamiento que puedes encontrar en el Armario Encantado!",
"moreArmoireGearComing": "¡También en el Armario Encantado tienes nuevos objetos cada mes!",
"weaponSpecialWinter2024RogueText": "Brazalete de Búho de Las Nieves",
"weaponSpecialWinter2024WarriorText": "Pica Caramelo",
"weaponSpecialWinter2024WarriorNotes": "Una buena arma, siempre y cuando puedas evitar comértela. Aumenta la fuerza en <%= str %>. Equipo de edición limitada de invierno 2023-2024.",
"weaponSpecialWinter2024MageText": "Varita de Narval",
"weaponSpecialWinter2024HealerText": "Antorcha",
"weaponSpecialWinter2024RogueNotes": "¡Estás equipado con una ráfaga de plumas y garras! ¡Ululú! Aumenta la fuerza en <%= str %>. Equipo de edición limitada de invierno 2023-2024.",
"weaponSpecialWinter2024MageNotes": "Gracias a un narval generoso y mágico que percibió tus grandes habilidades, has recibido una varita que te permite sentir los cambios que ocurren a tu alrededor. Aumenta la inteligencia en <%= int %>. Edición limitada de invierno 2023-2024.",
"headSpecialNye2022Text": "Gorro de Fiesta Fabuloso",
"headSpecialNye2022Notes": "¡Has recibido un gorro de fiesta fabuloso! Llévalo con orgullo para dar la bienvenida al Año Nuevo! No otorga ningún beneficio.",
"weaponSpecialSummer2023RogueText": "Habanico de Guppy",
"weaponSpecialSummer2023RogueNotes": "No te apresures, estas cosas son difíciles de aprender, ¡pero son impresionantes cuando las aprendes! Aumenta la fuerza en <%= str %>. Edición limitada de equipo de verano 2023.",
"weaponSpecialSummer2023WarriorText": "Espada Elemental de Agua",
"weaponSpecialSummer2023WarriorNotes": "Invoca poderosos chorros de agua para despejar tu camino de obstáculos. Aumenta la fuerza en <%= str %>. Edición limitada de equipo de verano 2023.",
"weaponSpecialSummer2023MageText": "Peces",
"weaponSpecialSummer2023MageNotes": "Estos amigables peces permanecerán a tu lado como los mejores compañeros en el océano. Aumenta la inteligencia en <%= int %>. Edición limitada de artículos de verano 2023.",
"weaponSpecialSummer2023HealerNotes": "Pueden parecer frondosos, pero se ponen bastante gruñones si los llamas \"plantas\". Aumenta la inteligencia en <%= int %>. Edición limitada de equipo de verano 2023.",
"weaponSpecialSummer2023HealerText": "Algas Tambaleantes",
"weaponSpecialSpring2023RogueText": "Hoja mordisqueada",
"weaponSpecialSpring2023RogueNotes": "¡Corte! ¡Aplastamiento! ¡Aperitivo! ¡Hazte fuerte y prepárate para tu próxima metamorfosis! Aumenta la fuerza en <%= str %>. Edición limitada de equipo de primavera 2023.",
"weaponSpecialSpring2023WarriorText": "Lámina de colibrí",
"weaponSpecialSpring2023WarriorNotes": "¡En garde! ¡Ahuyenta a los enemigos de tus flores con este florete! Aumenta la fuerza en <%= str %>. Edición limitada de primavera de 2023.",
"weaponSpecialSpring2023MageText": "Piedra Lunar Mágica",
"weaponSpecialSpring2023MageNotes": "Cuanto mayor sea su brillo, más potente será su poder. Aumenta la inteligencia en <%= int %>. Edición limitada 2023.",
"weaponSpecialSpring2023HealerText": "Polen de lirio",
"weaponSpecialSpring2023HealerNotes": "Con un soplo y una chispa despiertas nuevos brotes, alegría y color. Aumenta la Inteligencia en <%= int %>. Equipamiento de edición limitada de primavera 2023.",
"weaponSpecialWinter2023RogueText": "Banda verde de satén",
"weaponSpecialWinter2023RogueNotes": "Las leyendas hablan de Pícaros que enganchan el arma de sus enemigos, las desarman, y luego les devuelven el objeto, solo para hacerse los simpáticos. Aumenta la fuerza en <%= str %>. Equipamiento de edición limitada de invierno 2022-2023.",
"weaponSpecialWinter2023WarriorText": "Lanza Colmillo",
"weaponSpecialWinter2023MageText": "ZorroFuego",
"weaponSpecialWinter2023WarriorNotes": "Las dos puntas de esta lanza tienen forma de colmillos de morsa, pero son el doble de poderosas. ¡Apuñala las dudas y los poemas tontos hasta que se alejen! Aumenta la fuerza en <%= str %>. Edición limitada 2022-2023 Equipo de invierno.",
"weaponSpecialWinter2023MageNotes": "¡Ni zorro ni fuego, pero sí mucha fiesta! Aumenta la inteligencia en <%= int %> y la percepción en <%= per %>. Edición limitada 2022-2023 Equipo de invierno.",
"weaponSpecialWinter2023HealerText": "Lanza Corona",
"weaponSpecialWinter2023HealerNotes": "Observa cómo esta corona festiva y espinosa gira por el aire hacia tu enemigo o tus obstáculos y regresa hacia ti como un bumerán para que la lances otra vez. Aumenta la inteligencia en <%= int %>. Edición limitada 2022-2023 Equipo de invierno.",
"weaponSpecialFall2023RogueText": "Cuchara Sopanatural",
"weaponSpecialFall2023RogueNotes": "Se necesita un agitador excepcionalmente fuerte para crear burbujas y problemas. Aumenta la fuerza en <%= str %>. Edición limitada de equipo de otoño de 2023.",
"weaponSpecialFall2023WarriorText": "Deliciosas Palomitas",
"weaponSpecialFall2023WarriorNotes": "¡Lo más aterrador de todo es pensar en una noche de película de terror!... ¡Sin aperitivos! Aumenta la fuerza en <%= str %>. Edición limitada de equipo de otoño de 2023.",
"weaponSpecialFall2023MageText": "Bastón Brillante",
"weaponSpecialFall2023MageNotes": "Este bastón brillante, con un cristal en su núcleo, hace que la magia surja de lo mundano. Aumenta la inteligencia en <%= int %>. Edición limitada de otoño de 2023.",
"weaponSpecialFall2023HealerText": "Martillo Tronco Grande",
"weaponSpecialFall2023HealerNotes": "Este martillo retorcido, con ataques lentos y pesados, inflige golpes curativos en lugar de daño. Aumenta la inteligencia en <%= int %>. Edición limitada de equipo de otoño de 2023."
}

View File

@@ -25,7 +25,7 @@
"user": "Usuario",
"market": "Mercado",
"newSubscriberItem": "Tienes nuevos <span class=\"notification-bold-blue\">Artículos Misteriosos</span>",
"subscriberItemText": "Cada mes, los suscriptores recibirán un artículo misterioso. Se vuelve disponible al inicio del mes. Ve la página de la wiki \"Artículo Misterioso\" para más información.",
"subscriberItemText": "¡Los suscriptores obtienen un nuevo set de equipo misterioso al inicio de cada mes!",
"all": "Todo",
"none": "Ninguno",
"more": "<%= count %> más",

View File

@@ -95,9 +95,6 @@
"whyReportingPostPlaceholder": "Ayuda a nuestros moderadores contándonos por qué estás denunciando esta publicación como infracción; por ejemplo, spam, groserías, juramentos religiosos, intolerancia, insultos, temas para adultos, violencia.",
"optional": "Opcional",
"needsTextPlaceholder": "Escribe tu mensaje aqui.",
"copyMessageAsToDo": "Copiar mensaje como Tarea Pendiente",
"copyAsTodo": "Copiar como Tarea Pendiente",
"messageAddedAsToDo": "Mensaje copiado como Tarea Pendiente.",
"leaderOnlyChallenges": "Sólo el líder del grupo puede crear desafíos",
"sendGift": "Enviar un Regalo",
"inviteFriends": "Invitar Amigos",

View File

@@ -7,7 +7,7 @@
"checkinEarned": "¡Tu Contador de Registros subió!",
"unlockedCheckInReward": "¡Desbloqueaste un Premio por tus Registros!",
"checkinProgressTitle": "Progreso hasta el siguiente",
"incentiveBackgroundsUnlockedWithCheckins": "Los Fondos Simples serán desbloqueados con Registros Diarios.",
"incentiveBackgroundsUnlockedWithCheckins": "s Fondos Estándares serán desbloqueados con Registros Diarios.",
"oneOfAllPetEggs": "un huevo de mascota estándar de cada tipo",
"twoOfAllPetEggs": "dos huevos de mascota estándar de cada tipo",
"threeOfAllPetEggs": "tres huevos de mascota estándar de cada tipo",

View File

@@ -46,12 +46,10 @@
"messageNotAbleToBuyInBulk": "Este artículo no se puede comprar en cantidades arriba de 1.",
"notificationsRequired": "Se requiere el ID de notificación.",
"unallocatedStatsPoints": "Tienes <span class=\"notification-bold-blue\"><%= points %> Puntos de Atributo sin asignar </span>",
"beginningOfConversation": "Este es el comienzo de tu conversación con <%= userName %>.",
"messageDeletedUser": "Lo sentimos, este usuario ha eliminado su cuenta.",
"messageMissingDisplayName": "Nombre de Usuario ausente.",
"canDeleteNow": "Ahora puedes borrar el mensaje si lo desea.",
"reportedMessage": "Has reportado este mensaje a los moderadores.",
"beginningOfConversationReminder": "¡Recuerda de ser amable, respetuoso, y seguir las Normas de la Comunidad!",
"newsPostNotFound": "No se ha encontrado la publicación nueva o no tienes acceso.",
"messageAllUnEquipped": "Todo sin equipar.",
"messageBackgroundUnEquipped": "Fondo no equipado.",

View File

@@ -5,5 +5,6 @@
"step2": "Paso 2: Gana Puntos Haciendo Cosas en la Vida Real",
"webStep2Text": "Ahora, ¡empieza a trabajar en las metas de tu lista! A medida de que vayas completando tareas marcándolas en Habitica, ganarás [Experiencia](https://habitica.fandom.com/es/wiki/Puntos_de_Experiencia), que te ayudará a subir de nivel, y [Oro](https://habitica.fandom.com/es/wiki/Oro), que te permitirá adquirir Recompensas. Si caes en malos hábitos u olvidas tus Tareas Diarias, perderás [Salud](https://habitica.fandom.com/wiki/Health_Points). De esta forma, las barras de Experiencia y Salud de Habitica sirven como divertidos indicadores de progreso hacia tus metas. Empezarás a ver como tu vida real mejora a medida que tu personaje avanza en el juego.",
"step3": "Paso 3: Personaliza y Explora Habitica",
"webStep3Text": "Una vez te hayas familiarizado con lo básico, puedes obtener aún más de Habitica con estas ingeniosas funciones:\n * Organiza tus tareas con [etiquetas](https://habitica.fandom.com/es/wiki/Etiquetas) (edita una Tarea para añadirlas).\n * Personaliza tu [Avatar](https://habitica.fandom.com/wiki/Avatar) haciendo click en el ícono de usuario en la esquina superior derecha.\n * Compra tu [Equipamiento](https://habitica.fandom.com/wiki/Equipment) en Recompensas o en las [Tiendas](<%= shopUrl %>), y cámbialo en [Inventario > Equipamiento](<%= equipUrl %>).\n * Conecta con otros usuarios en la [Taberna](https://habitica.fandom.com/wiki/Tavern).\n * Eclosiona [Mascotas](https://habitica.fandom.com/es/wiki/Mascotas) coleccionando [Huevos](https://habitica.fandom.com/es/wiki/Huevos) y [Pociones de Eclosión](https://habitica.fandom.com/es/wiki/Pociones_de_Eclosi%C3%B3n). [Aliméntalas](https://habitica.fandom.com/es/wiki/Comida) para crear [Monturas](https://habitica.fandom.com/es/wiki/Monturas).\n * En el nivel 10: Elige una [Clase](https://habitica.fandom.com/wiki/Class_System) particular y luego usa [Habilidades](https://habitica.fandom.com/wiki/Skills) específicas de cada una (niveles del 11 al 14).\n * Forma un Equipo con tus amigos (haciendo click en [Equipo](<%= partyUrl %>) en la barra de navegación) para mantenerse responsables y obtén un pergamino de Misión.\n * Derrota monstruos y colecciona objetos en [Misiones](https://habitica.fandom.com/wiki/Quests) (recibirás una misión en el nivel 15)."
"webStep3Text": "Una vez te hayas familiarizado con lo básico, puedes obtener aún más de Habitica con estas ingeniosas funciones:\n * Organiza tus tareas con [etiquetas](https://habitica.fandom.com/es/wiki/Etiquetas) (edita una Tarea para añadirlas).\n * Personaliza tu [Avatar](https://habitica.fandom.com/wiki/Avatar) haciendo click en el ícono de usuario en la esquina superior derecha.\n * Compra tu [Equipamiento](https://habitica.fandom.com/wiki/Equipment) en Recompensas o en las [Tiendas](<%= shopUrl %>), y cámbialo en [Inventario > Equipamiento](<%= equipUrl %>).\n * Conecta con otros usuarios con la [Herramienta para buscar equipo](https://habitica.com/looking-for-party).\n * Eclosiona [Mascotas](https://habitica.fandom.com/es/wiki/Mascotas) coleccionando [Huevos](https://habitica.fandom.com/es/wiki/Huevos) y [Pociones de Eclosión](https://habitica.fandom.com/es/wiki/Pociones_de_Eclosi%C3%B3n). [Aliméntalas](https://habitica.fandom.com/es/wiki/Comida) para crear [Monturas](https://habitica.fandom.com/es/wiki/Monturas).\n * En el nivel 10: Elige una [Clase](https://habitica.fandom.com/wiki/Class_System) particular y luego usa [Habilidades](https://habitica.fandom.com/wiki/Skills) específicas de cada una (niveles del 11 al 14).\n * Forma un Equipo con tus amigos (haciendo click en [Equipo](<%= partyUrl %>) en la barra de navegación) para mantenerse responsables y obtén un pergamino de Misión.\n * Derrota monstruos y colecciona objetos en [Misiones](https://habitica.fandom.com/wiki/Quests) (recibirás una misión en el nivel 15).",
"overviewQuestionsRevised": "¿Tienes preguntas? Consulta nuestras <a href='/static/faq'>Preguntas frecuentes</a>. Si tu duda persiste, puedes pedir ayuda utilizando este formulario: "
}

View File

@@ -1,5 +1,5 @@
{
"stable": "Establo",
"stable": "Mascotas y Monturas",
"pets": "Mascotas",
"activePet": "Mascota Activa",
"noActivePet": "Sin Mascota Activa",
@@ -43,7 +43,7 @@
"noFoodAvailable": "No tienes Comida para Mascotas.",
"noSaddlesAvailable": "No tienes ninguna Silla de montar.",
"dropsExplanation": "Consigue estos objetos más rápido con Gemas si no quieres esperar a que aparezcan como botín al completar una tarea. <a href=\"https://habitica.fandom.com/wiki/Drops\">Lee más acerca del sistema de botín.</a>",
"dropsExplanationEggs": "Gasta Gemas para conseguir huevos más rápido, si no quieres esperar que los huevos estándar te salgan en el botín, ni repetir Misiones para ganar huevos de Misión. <a href=\"https://habitica.fandom.com/es/wiki/Bot%C3%ADn\">Lee más sobre el sistema de botín.</a>",
"dropsExplanationEggs": "Gasta Gemas para conseguir huevos más rápidamente, si no quieres esperar que los huevos estándar te salgan en el botín, ni repetir Misiones para ganar huevos de Misión. <a href=\"https://habitica.fandom.com/es/wiki/Bot%C3%ADn\">Lee más sobre el sistema de botín.</a>",
"premiumPotionNoDropExplanation": "Las Pociones de Eclosión Mágicas no pueden ser utilizadas con huevos obtenidos en Misiones. La única forma de conseguir Pociones de Eclosión Mágicas es comprándolas abajo, no salen del botín aleatorio.",
"beastMasterProgress": "Progreso de Maestro de las Bestias",
"beastAchievement": "¡Has ganado el Logro \"Maestro de las Bestias\" por haber coleccionado todas las mascotas!",
@@ -109,5 +109,7 @@
"gryphatrice": "Grifotriz",
"notEnoughFood": "No tienes suficiente comida",
"invalidAmount": "Cantidad de comida inválida, debe ser un número entero positivo",
"tooMuchFood": "Estás intentando darle demasiada comida a tu mascota, acción cancelada"
"tooMuchFood": "Estás intentando darle demasiada comida a tu mascota, acción cancelada",
"veteranCactus": "Cáctus Veterano",
"veteranDragon": "Dragón Veterano"
}

View File

@@ -736,5 +736,13 @@
"questSolarSystemNotes": "Tu equipo está viajando por el cosmos, disfrutando del paisaje desde una fantástica aeronave diseñada por el virtuoso ingeniero espacial @gawrone. Su propulsión meditativa se basa en la capacidad de vuestro grupo de permanecer concentrados. <br><br> Delante de las brillantes nubes galácticas, detectas una estrella de ominoso brillo pulsante. \"Mantén tu concentración\", te advierte @beffymaroo. \"¡Si nos distraemos demasiado mientras atravesamos esa supernova, ¡la atracción gravitatoria de la estrella podría desviarnos del camino!\" <br><br> Mientras sobrepasáis la estrella, unos extraños pulsos de energía vienen comienzan a azotar la nave. <br><br> \"Son diversinoides, criaturas pensadas para intentar despistarnos\", dice @SabreCat. \"Si podemos dejar que fluyan sin llevarnos atraer por ellas, ¡deberíamos poder ser capaces de alcanzar nuestro objetivo!\"",
"questSolarSystemCompletion": "Con cuidadosa ejecución, la tripulación y tú lográis navegar a través de la bandada de diversionoides, contemplándolos sin dejar que os hipnoticen con sus seductores cantos de procastinación. A medida que sobrepasáis de forma segura la estrella pulsante, @gawrone se percata de un grupúsculo de botes flotando junto a la nave y los sube a bordo. Cada uno parece contener un sistema solar en miniatura!<br><br> \"Bueno, parece que nuestro duro trabajo ha traído consigo una excelente recompensa\". dice @beffymaroo. \"Veamos qué maravillas celestiales obtenemos si eclosionamos huevos de mascota con estas nuevas pociones.\"",
"questSolarSystemDropSolarSystemPotion": "Poción de eclosión sistema solar",
"questSolarSystemUnlockText": "Desbloquea las pociones de eclosión sistema solar para su compra en el mercado"
"questSolarSystemUnlockText": "Desbloquea las pociones de eclosión sistema solar para su compra en el mercado",
"questOnyxText": "La Odisea Ónica",
"questOnyxNotes": "@Vikte, @aspiring_advocate y @starsystemic saben que te has estado sintiendo desmotivado últimamente y deciden que un día de diversión podría mejorar tu ánimo. Sin embargo, “diversión” aparentemente significa ir a bucear en las profundidades del mar para buscar tesoros en la Oscura Grieta. Te pones el equipo de buceo, subes al barco y remas hacia la antigua ciudad de Dilatory. Mientras viajas, les preguntas qué tipo de tesoro están buscando.—¡Runas de Plutón! —dice @Vikte.—¡No, runas de Leo! —responde @aspiring_advocate.—¡No, piedras de ónix! —dice @starsystemic.Mientras discuten entre ellos, miras al océano y ves la entrada de la cueva justo debajo de ti. ¡Emocionado, te levantas y saltas al mar, dejando a los tres atrás mientras nadas hacia la Oscura Grieta para buscar el tesoro por tu cuenta!.",
"questOnyxCompletion": "Al entrar en la <Dark Crevasse>, los camarones mantis que viven allí se alejan rápidamente, aparentemente asustados de ti. Sin embargo, pronto regresan llevando pequeñas esferas de colores, ¡y te das cuenta de que estos son los tesoros que los demás querían! Guardas una buena colección de cada tipo, te despides de los camarones y regresas al barco, donde los demás te ayudan a embarcarte.—¿Dónde has estado? —exclama @Vikte. En respuesta, les muestras el tesoro que has recolectado.—¡Estos ingredientes sirven para hacer Pociones de Eclosión de Magia de Onyx! —dice @aspiring_advocate emocionado mientras comienzas a regresar a la orilla.—Entonces... ¡podemos eclosionar mascotas de Onyx! —sonríe @starsystemic—. ¿No dijimos que esto sería divertido?Le sonríes de vuelta, emocionado por tus nuevas mascotas y listo para terminar tus tareas!",
"questOnyxCollectPlutoRunes": "Runas de Plutón",
"questOnyxCollectLeoRunes": "Runas de Leo",
"questOnyxCollectOnyxStones": "Piedras del Onyx",
"questOnyxDropOnyxPotion": "Poción de Eclosión de Onyx",
"questOnyxUnlockText": "Desbloquea Pociones de Eclosión de Onyx para comprar en el Mercado"
}

View File

@@ -1,8 +1,8 @@
{
"clearCompleted": "Borrar completados",
"clearCompletedDescription": "Las Tareas Pendientes completadas se eliminan después de 30 días para los no suscriptores y de 90 días para los suscriptores.",
"clearCompletedConfirm": "¿Estás seguro que quieres borrar tus Tareas Pendientes completadas?",
"addMultipleTip": "<strong>Tip:</strong> Para añadir múltiples <%= taskType %>, separa cada una con un salto de línea (Shift + Enter) y, luego, presiona \"Enter.\"",
"clearCompletedDescription": "Las Tareas completadas se eliminan después de 30 días para los no suscriptores y de 90 días para los suscriptores.",
"clearCompletedConfirm": "¿Estás seguro que quieres borrar tus Tareas completadas?",
"addMultipleTip": "<strong>Tip:</strong> Para añadir múltiples <%= taskType %>, separa cada una con un salto de línea (Shift + Enter) y, luego, presiona \"Enter\".",
"addATask": "Agrega un/a <%= type %>",
"editATask": "Editar <%= type %>",
"createTask": "Crear <%= type %>",
@@ -26,7 +26,7 @@
"notes": "Notas",
"advancedSettings": "Opciones avanzadas",
"difficulty": "Dificultad",
"difficultyHelp": "La Dificultad describe qué tan difícil es completar un Hábito, Tarea Diaria o Pendiente para ti. Una mayor dificultad resulta en mayores recompensas cuando completas una tarea pero, también, mayor daño cuando te saltas una Tarea Diaria o haces click en un Hábito negativo.",
"difficultyHelp": "La Dificultad describe qué tan difícil es completar un Hábito, Tarea Diaria o Tarea para ti. Una mayor dificultad resulta en mayores recompensas cuando completas una tarea pero, también, mayor daño cuando te saltas una Tarea Diaria o haces click en un Hábito negativo.",
"trivial": "Trivial",
"easy": "Fácil",
"medium": "Intermedio",
@@ -45,9 +45,9 @@
"days": "Días",
"restoreStreak": "Ajustar Racha",
"resetStreak": "Resetear Racha",
"todo": "Pendiente",
"todos": "Pendientes",
"todosDesc": "Las Pendientes sólo deben completarse una vez. Agrega listas a tus Pendientes para incrementar su valor.",
"todo": "Tarea",
"todos": "Tareas",
"todosDesc": "Las Tareas sólo deben completarse una vez. Agrega listas a tus Tareas para incrementar su valor.",
"dueDate": "Fecha de vencimiento",
"remaining": "Activas",
"complete": "Hechas",
@@ -85,7 +85,7 @@
"taskToTop": "Hacia arriba",
"taskToBottom": "Hacia abajo",
"taskAliasAlreadyUsed": "El alias de la tarea ya ha sido utilizado en otra.",
"invalidTaskType": "El tipo de tarea debe ser:\"Habitos\",\"Diarias\",\"Pendientes\" o \"Recompensas\".",
"invalidTaskType": "El tipo de tarea debe ser \"Hábito\", \"Tarea Diaria\", \"Tarea\" o \"Recompensa\".",
"invalidTasksType": "El tipo de tarea debe ser uno de \"hábitos\", \"diarias\", \"pendientes\", \"recompensas\".",
"invalidTasksTypeExtra": "El tipo de tarea debe ser uno de \"hábitos\", \"diarias\", \"pendientes\", \"recompensas\", \"pendientesCompletadas\".",
"cantDeleteChallengeTasks": "Una tarea perteneciente a un desafio no puede ser eliminada.",
@@ -95,7 +95,7 @@
"tagNotFound": "Ningun objeto de etiqueta fue encontrado con el id proporcionado.",
"tagIdRequired": "\"tagId\" debe ser un UUID valido correspondiente a la etiqueta perteneciente al usuario.",
"positionRequired": "\"position\" es requerida y debe ser un numero.",
"cantMoveCompletedTodo": "No se puede mover un pendiente completado.",
"cantMoveCompletedTodo": "No se puede mover una tarea completada.",
"alreadyTagged": "La tarea ya esta etiquetada con la etiqueta proporcionada.",
"taskRequiresApproval": "Esta tarea debe ser aprovada antes de que la puedas completar. La aprobación ya ha sido solicitada",
"taskApprovalHasBeenRequested": "La aprobación ha sido solicitada",
@@ -132,5 +132,11 @@
"counter": "Contador",
"editTagsText": "Editar Etiquetas",
"adjustCounter": "Ajustar Contador",
"resetCounter": "Reiniciar Contador"
"resetCounter": "Reiniciar Contador",
"taskAliasPopover": "El alias de tarea puede usarse al conectar con integraciones de terceros. Solo se admiten guiones, guiones bajos y caracteres alfanuméricos. El alias de la tarea debe ser único entre todas tus tareas.",
"taskAlias": "Alias de Tarea",
"taskAliasPlaceholder": "tú-alias-de-tarea-aquí",
"taskSummary": "<%= type %> Resumen",
"scoreUp": "Puntuar positivamente",
"scoreDown": "Puntuar negativamente"
}

View File

@@ -888,5 +888,11 @@
"backgroundCastleHallWithHearthNotes": "Prélassez-vous dans la chaleur de l'Âtre du le Hall du Château.",
"backgroundFirstSnowForestText": "Première Neige dans la Forêt",
"backgroundFirstSnowForestNotes": "Avancez sous la Première Neige dans la Forêt.",
"backgrounds122024": "Ensemble 127 : sorti en décembre 2024"
"backgrounds122024": "Ensemble 127 : sorti en décembre 2024",
"backgroundWinterLandscapeWithCabinText": "Chalet dans un Paysage Hivernal",
"backgrounds012025": "Ensemble 128 : Sorti Janvier 2025",
"backgroundWinterLandscapeWithCabinNotes": "Profitez du confort de ce Chalet dans un Paysage Hivernal.",
"backgrounds022025": "Ensemble 129 : Sortie Février 2025",
"backgroundOldFashionedTeaShopText": "Magasin de Thé Vintage",
"backgroundOldFashionedTeaShopNotes": "Profitez d'une boisson réconfortante dans une Boutique de Thé Vintage."
}

View File

@@ -392,5 +392,8 @@
"questEggDogText": "Chiot",
"questEggDogMountText": "Chien",
"questEggDogAdjective": "amical",
"hatchingPotionGingerbread": "Pain d'Épices"
"hatchingPotionGingerbread": "Pain d'Épices",
"questEggCatText": "Chaton",
"questEggCatMountText": "Chat",
"questEggCatAdjective": "espiègle"
}

View File

@@ -3101,7 +3101,7 @@
"armorMystery202406Notes": "Hantez vous ennemi·e·s avec élégance et panache ! Ne confère aucun bonus. Équipement d'Abonnement Juin 2024.",
"armorArmoireBlueStripedSwimsuitText": "Maillot de Bain Bleu Rayé",
"armorArmoireBlueStripedSwimsuitNotes": "Qu'est-ce qui peut être plus excitant que de se batte contre des monstres marins à la plage ? Augmente la Constitution de <%= con %>. Armoire Enchantée : Ensemble Tenue de Plage (Objet 2 sur 4).",
"gearItemsCompleted": "Vous possédez tou les équipements pour la classe <%= klass %> ! De nouveaux équipements seront déployés durant les Galas Saisonniers.",
"gearItemsCompleted": "Vous possédez tous les équipements pour la classe <%= klass %> ! De nouveaux équipements seront déployés durant les Galas Saisonniers.",
"moreArmoireGearAvailable": "En attendant, il reste <%= armoireCount %> éléments d'équipement dans l'Armoire Enchantée à découvrir !",
"moreArmoireGearComing": "L'Armoire Enchantée est également remplie d'un nouveau stock tous les mois !",
"weaponSpecialSummer2024RogueNotes": "Utilisez les propres piquants aiguisés de vos ennemi·e·s contre e·ux·lles ! Augmente la Force de <%= str %>. Édition Limitée Équipement Été 2024.",
@@ -3245,5 +3245,23 @@
"headSpecialWinter2025RogueNotes": "Il y a clairement de la magie dans ce couvre-chef, parce qu'il vous transforme en bon·homme·ne femme de neige. Ne laissez pas les lapins s'approcher de votre nez en carotte. Augmente la Perception de <%= per %>. Équipement Édition Limitée Hiver 2024-2025.",
"armorArmoireFestiveHelperOverallsText": "Salopette de l'Assistant·e des Fêtes",
"armorArmoireFestiveHelperOverallsNotes": "Durable et confortable, cette salopette est idéale pour travailler, jouer, et aider les autres. Et en plus, elle a des poches ! Augmente la Constitution de <%= con %>. Armoire Enchantée : Ensemble Assistant·e des Fêtes (Objet 2 sur 2)",
"weaponSpecialWinter2025MageNotes": "Cet époustouflant et coloré spectacle constitue la toile de fond idéale ! Vous serez inarrêtable ! Augmente l'intelligence de <%= int %> et la perception de <%= per %>. Édition Limitée Équipement Hiver 2023-2024."
"weaponSpecialWinter2025MageNotes": "Cet époustouflant et coloré spectacle constitue la toile de fond idéale ! Vous serez inarrêtable ! Augmente l'intelligence de <%= int %> et la perception de <%= per %>. Édition Limitée Équipement Hiver 2023-2024.",
"armorArmoireSnowyFluffTrimmedCoatNotes": "Alors que les premiers flocons tomberont autour de vous, ce matin va non seulement vous garder au chaud, mais vous permettra également de vous fondre dans les décors enneigés. Glissez sur la glace avec classe ! Augmente la Force et l'Intelligence de <%= attrs %> chacune. Armoire Enchantée : Ensemble Chapeau de Trappeu·r·se des Neiges (Objet 2 sur 2).",
"headArmoireSnowyTrapperHatNotes": "Les oreilles bleues et pleine d'engelures feront partie du passé. Profitez du chaud confortablement et avec classe ! Augmente la Constitution et la Perception de <%= attrs %> chacune. Armoire Enchantée : Ensemble Chapeau de Trappeu·r·se des Neiges (Objet 1 sur 2).",
"armorArmoireSnowyFluffTrimmedCoatText": "Manteau de Fourrure des Neiges",
"headMystery202501Text": "Chapeau de l'Envoûteu·r·se de Glace",
"headMystery202501Notes": "Ce chapeau scintillant génère de la lumière et des flocons festifs autour de vous en tout temps. Ne confère aucun bonus. Équipement d'Abonnement Janvier 2025.",
"headArmoireSnowyTrapperHatText": "Chapeau de Trappeu·r·se des Neiges",
"shieldMystery202501Text": "Bâton de l'Envoûteu·r·se de Glace",
"shieldMystery202501Notes": "Décorez n'importe quel paysage avec un manteau diamanté de gel scintillant. Ne confère aucun bonus. Équipement d'Abonnement Janvier 2025.",
"armorMystery202502Text": "Costume d'Arlequin Amical",
"armorMystery202502Notes": "Vous êtes plein de blagues et de plaisanteries bienveillantes, de votre col à volants à vos chaussures gigantesques ! Ne confère aucun bonus. Équipement d'Abonnement Février 2025.",
"headArmoireFancyFloralHatNotes": "Régalez vos yeux avec ce chapeau fantaisiste rempli de fleurs fantastiques et de fermetures à froufrous. Augmente l'intelligence de <%= int %>. Armoire enchantée : Accessoires Floraux Fantaisistes (Objet 1 sur 2).",
"shieldArmoireFancyFloralFanNotes": "Complétez votre look fantaisiste avec cet éventail de premier choix en tissu fleuri fabuleux. Augmente la perception de <%= par %>. Armoire enchantée : Accessoires Floraux Fantaisistes (Objet 2 sur 2).",
"headMystery202502Notes": "Ce petit chapeau joyeux inspirera certainement la joie à tous ceux qui vous verront ! Ne confère aucun bonus. Équipement d'abonnement de Février 2025.",
"headMystery202502Text": "Chapeau d'Arlequin Amical",
"headArmoireFancyFloralHatText": "Chapeau Floral Fantaisiste",
"shieldMystery202502Text": "Ballons d'Arlequin Amical",
"shieldMystery202502Notes": "Pour ce jour de St. Valentin et pour tous les jours, que votre cœur soit aussi léger que ces ballons flottants. Ne confère aucun bonus. Équipement d'abonnement de Février 2025.",
"shieldArmoireFancyFloralFanText": "Éventail Floral Fantaisiste"
}

View File

@@ -25,7 +25,7 @@
"user": "Utilisateur",
"market": "Marché",
"newSubscriberItem": "Vous avez de nouveaux <span class=\"notification-bold-blue\">objets mystère</span>",
"subscriberItemText": "Les personnes abonnées recevront chaque mois un objet mystère. Il est disponible au début du mois. Consultez la page \"Objet mystère\" du wiki pour avoir plus d'information.",
"subscriberItemText": "Les Personnes Abonnées reçoivent un nouvel ensemble d'équipement mystère à chaque début de mois !",
"all": "Tous",
"none": "Aucun",
"more": "<%= count %> de plus",
@@ -189,7 +189,7 @@
"dismissAll": "Tout effacer",
"messages": "Messages",
"emptyMessagesLine1": "Vous n'avez aucun message",
"emptyMessagesLine2": "Vous pouvez envoyer un nouveau message à quelqu'un en regardant leur profil et en cliquant sur le bouton \"Message\".",
"emptyMessagesLine2": "Vous pouvez envoyer un nouveau message à un·e utilisat·eur·rice en allant sur son profil et en cliquant sur le bouton \"Message\".",
"userSentMessage": "<span class=\"notification-bold\"><%- user %></span> vous a envoyé un message",
"letsgo": "Allons-y !",
"selected": "Selectionné",

View File

@@ -95,9 +95,6 @@
"whyReportingPostPlaceholder": "Raison du signalement",
"optional": "Facultatif",
"needsTextPlaceholder": "Écrivez votre message ici.",
"copyMessageAsToDo": "Copier le message comme tâche à faire",
"copyAsTodo": "Copier comme tâche à faire",
"messageAddedAsToDo": "Message copié comme tâche à faire.",
"leaderOnlyChallenges": "Seul le responsable du groupe peut créer des défis",
"sendGift": "Envoyer un cadeau",
"inviteFriends": "Inviter des amis",
@@ -245,7 +242,7 @@
"guildSummaryPlaceholder": "Écrivez une courte explication sur votre Groupe. Quel est l'objectif principal du Groupe et qu'y feront les membres ?",
"groupDescription": "Description",
"guildDescriptionPlaceholder": "Utilisez cette section pour décrire plus en détail ce que les membres devraient savoir à propos du Groupe. Astuces, liens pratiques et commentaires encourageants sont à placer ici !",
"markdownFormattingHelp": "[Aide à la saisie Markdown](https://habitica.fandom.com/fr/wiki/M%C3%A9mo_de_Markdown)",
"markdownFormattingHelp": "[Aide à la saisie Markdown](https://github.com/HabitRPG/habitica/wiki/Markdown-in-Habitica)",
"partyDescriptionPlaceholder": "Ceci est la description de notre équipe. Elle décrit ce que nous y faisons. Si vous souhaitez en savoir plus, lisez la description. Équipe active.",
"guildGemCostInfo": "Un coût en gemmes permet des guildes de grande qualité, et cette somme est transférée dans la banque de guilde.",
"noGuildsTitle": "Vous n'êtes membre d'aucune guilde.",
@@ -430,5 +427,8 @@
"createGroupTitle": "Créer un Groupe",
"readyToUpgrade": "Prêt·e à Passer à la Version Supérieure ?",
"interestedLearningMore": "Vous souhaitez en Apprendre Plus ?",
"checkGroupPlanFAQ": "Allez voir la <a href='/static/faq#what-is-group-plan'> FAQ des Offres de Groupe</a> pour en apprendre plus sur comment profiter complètement de l'expériences des tâches partagées."
"checkGroupPlanFAQ": "Allez voir la <a href='/static/faq#what-is-group-plan'> FAQ des Offres de Groupe</a> pour en apprendre plus sur comment profiter complètement de l'expériences des tâches partagées.",
"copyAsTodo": "Copy comme \"À Faire\"",
"messageAddedAsToDo": "Message copié comme \"À Faire\".",
"copyMessageAsToDo": "Copier les message comme \"À Faire\""
}

View File

@@ -46,17 +46,17 @@
"messageNotAbleToBuyInBulk": "Cet objet ne peut être acheté en quantités supérieures à 1.",
"notificationsRequired": "Les identifiants de notification sont requis.",
"unallocatedStatsPoints": "Vous avez <span class=\"notification-bold-blue\"><%= points %> points d'attribut non alloués</span>",
"beginningOfConversation": "Ceci marque le commencement de votre conversation avec <%= userName %>.",
"messageDeletedUser": "Désolé, ce compte a été supprimé.",
"messageMissingDisplayName": "Il manque le pseudo.",
"reportedMessage": "Vous avez signalé ce message à l'équipe de modération.",
"canDeleteNow": "Vous pouvez maintenant supprimer ce message si vous le souhaitez.",
"beginningOfConversationReminder": "N'oubliez pas de communiquer avec politesse et respect, tout en suivant les règles de vie en communauté !",
"newsPostNotFound": "Message de nouveautés non trouvé ou vous n'y avez pas accès.",
"messageAllUnEquipped": "Tout retiré.",
"messageBackgroundUnEquipped": "Arrière-plan retiré.",
"messagePetMountUnEquipped": "Familier et monture retirés.",
"messageCostumeUnEquipped": "Costume retiré.",
"messageBattleGearUnEquipped": "Équipement de combat retiré.",
"featureRetired": "Cette fonction n'existe plus."
"featureRetired": "Cette fonction n'existe plus.",
"beginningOfConversationReminder": "N'oubliez pas d'être sympathique, respectu·eu·se, et de respecter le Guide de la Communauté !",
"beginningOfConversation": "Vous êtes au début de votre conversation avec <%= userName %>."
}

Some files were not shown because too many files have changed in this diff Show More