Compare commits

..

36 Commits

Author SHA1 Message Date
Sabe Jones 960a86888a 4.117.0 2019-10-22 10:19:17 -05:00
Sabe Jones 4b98a0bf35 chore(sprites): compile 2019-10-22 10:19:10 -05:00
Sabe Jones 0dd8cab2a0 feat(content): Zombie color bingo achievements 2019-10-22 10:19:02 -05:00
Sabe Jones c0eb147e1a fix(text): slight clarification re paused Dailies 2019-10-18 15:17:29 -05:00
Sabe Jones 2f341c6e83 4.116.8 2019-10-17 15:24:15 -05:00
Sabe Jones b0a1a23b68 Merge branch 'develop' into release 2019-10-17 15:23:55 -05:00
Melior 7c70729843 Merge branch 'origin/develop' into Weblate. 2019-10-17 22:13:53 +02:00
Melior ca842229c9 Translated using Weblate (Basque)
Currently translated at 0.0% (0 of 57 strings)

Translation: Habitica/Spells
Translate-URL: https://translate.habitica.com/projects/habitica/spells/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 171 strings)

Translation: Habitica/Npc
Translate-URL: https://translate.habitica.com/projects/habitica/npc/eu/

Translated using Weblate (English)

Currently translated at 98.8% (169 of 171 strings)

Translation: Habitica/Npc
Translate-URL: https://translate.habitica.com/projects/habitica/npc/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 50.0% (2 of 4 strings)

Translation: Habitica/Noscript
Translate-URL: https://translate.habitica.com/projects/habitica/noscript/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 56 strings)

Translation: Habitica/Faq
Translate-URL: https://translate.habitica.com/projects/habitica/faq/eu/

Translated using Weblate (English)

Currently translated at 98.2% (55 of 56 strings)

Translation: Habitica/Faq
Translate-URL: https://translate.habitica.com/projects/habitica/faq/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 12 strings)

Translation: Habitica/Merch
Translate-URL: https://translate.habitica.com/projects/habitica/merch/eu/

Translated using Weblate (English)

Currently translated at 100.0% (12 of 12 strings)

Translation: Habitica/Merch
Translate-URL: https://translate.habitica.com/projects/habitica/merch/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 230 strings)

Translation: Habitica/Character
Translate-URL: https://translate.habitica.com/projects/habitica/character/eu/

Translated using Weblate (English)

Currently translated at 100.0% (230 of 230 strings)

Translation: Habitica/Character
Translate-URL: https://translate.habitica.com/projects/habitica/character/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 137 strings)

Translation: Habitica/Challenge
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 473 strings)

Translation: Habitica/Backgrounds
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/eu/

Translated using Weblate (Norwegian Bokmål)

Currently translated at 99.5% (210 of 211 strings)

Translation: Habitica/Tasks
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/nb_NO/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 211 strings)

Translation: Habitica/Tasks
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 225 strings)

Translation: Habitica/Subscriber
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 28 strings)

Translation: Habitica/Rebirth
Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/eu/

Translated using Weblate (English)

Currently translated at 100.0% (28 of 28 strings)

Translation: Habitica/Rebirth
Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 668 strings)

Translation: Habitica/Questscontent
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 138 strings)

Translation: Habitica/Quests
Translate-URL: https://translate.habitica.com/projects/habitica/quests/eu/

Translated using Weblate (Basque)

Currently translated at 87.5% (7 of 8 strings)

Translation: Habitica/Overview
Translate-URL: https://translate.habitica.com/projects/habitica/overview/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 28 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 66 strings)

Translation: Habitica/Messages
Translate-URL: https://translate.habitica.com/projects/habitica/messages/eu/

Translated using Weblate (English)

Currently translated at 96.9% (64 of 66 strings)

Translation: Habitica/Messages
Translate-URL: https://translate.habitica.com/projects/habitica/messages/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 31 strings)

Translation: Habitica/Maintenance
Translate-URL: https://translate.habitica.com/projects/habitica/maintenance/eu/

Translated using Weblate (English)

Currently translated at 100.0% (31 of 31 strings)

Translation: Habitica/Maintenance
Translate-URL: https://translate.habitica.com/projects/habitica/maintenance/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 27 strings)

Translation: Habitica/Loginincentives
Translate-URL: https://translate.habitica.com/projects/habitica/loginincentives/eu/

Translated using Weblate (English)

Currently translated at 100.0% (27 of 27 strings)

Translation: Habitica/Loginincentives
Translate-URL: https://translate.habitica.com/projects/habitica/loginincentives/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 2.7% (1 of 36 strings)

Translation: Habitica/Loadingscreentips
Translate-URL: https://translate.habitica.com/projects/habitica/loadingscreentips/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 169 strings)

Translation: Habitica/Limited
Translate-URL: https://translate.habitica.com/projects/habitica/limited/eu/

Translated using Weblate (English)

Currently translated at 90.5% (153 of 169 strings)

Translation: Habitica/Limited
Translate-URL: https://translate.habitica.com/projects/habitica/limited/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 6 strings)

Translation: Habitica/Inventory
Translate-URL: https://translate.habitica.com/projects/habitica/inventory/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/eu/

Translated using Weblate (Basque)

Currently translated at 18.5% (55 of 296 strings)

Translation: Habitica/Generic
Translate-URL: https://translate.habitica.com/projects/habitica/generic/eu/

Translated using Weblate (Basque)

Currently translated at 0.1% (1 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 63 strings)

Translation: Habitica/Defaulttasks
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/eu/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 15 strings)

Translation: Habitica/Death
Translate-URL: https://translate.habitica.com/projects/habitica/death/eu/

Translated using Weblate (English)

Currently translated at 100.0% (15 of 15 strings)

Translation: Habitica/Death
Translate-URL: https://translate.habitica.com/projects/habitica/death/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 70 strings)

Translation: Habitica/Contrib
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/eu/

Translated using Weblate (English)

Currently translated at 100.0% (70 of 70 strings)

Translation: Habitica/Contrib
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/eu/

Translated using Weblate (English)

Currently translated at 89.2% (314 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 126 strings)

Translation: Habitica/Communityguidelines
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/eu/

Translated using Weblate (English)

Currently translated at 100.0% (126 of 126 strings)

Translation: Habitica/Communityguidelines
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/en@lolcat/

Translated using Weblate (Basque)

Currently translated at 0.0% (0 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/eu/

Translated using Weblate (Dutch)

Currently translated at 99.5% (210 of 211 strings)

Translation: Habitica/Tasks
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/nl/

Translated using Weblate (French)

Currently translated at 100.0% (211 of 211 strings)

Translation: Habitica/Tasks
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/fr/

Translated using Weblate (Czech)

Currently translated at 100.0% (211 of 211 strings)

Translation: Habitica/Tasks
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (225 of 225 strings)

Translation: Habitica/Subscriber
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/cs/

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (138 of 138 strings)

Translation: Habitica/Quests
Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hant/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (138 of 138 strings)

Translation: Habitica/Quests
Translate-URL: https://translate.habitica.com/projects/habitica/quests/pt_BR/

Translated using Weblate (Czech)

Currently translated at 100.0% (28 of 28 strings)

Translation: Habitica/Rebirth
Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/cs/

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (147 of 147 strings)

Translation: Habitica/Pets
Translate-URL: https://translate.habitica.com/projects/habitica/pets/zh_Hant/

Translated using Weblate (Russian)

Currently translated at 100.0% (147 of 147 strings)

Translation: Habitica/Pets
Translate-URL: https://translate.habitica.com/projects/habitica/pets/ru/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (147 of 147 strings)

Translation: Habitica/Pets
Translate-URL: https://translate.habitica.com/projects/habitica/pets/pt_BR/

Translated using Weblate (Dutch)

Currently translated at 97.9% (144 of 147 strings)

Translation: Habitica/Pets
Translate-URL: https://translate.habitica.com/projects/habitica/pets/nl/

Translated using Weblate (Czech)

Currently translated at 100.0% (147 of 147 strings)

Translation: Habitica/Pets
Translate-URL: https://translate.habitica.com/projects/habitica/pets/cs/

Translated using Weblate (Dutch)

Currently translated at 100.0% (8 of 8 strings)

Translation: Habitica/Overview
Translate-URL: https://translate.habitica.com/projects/habitica/overview/nl/

Translated using Weblate (Czech)

Currently translated at 100.0% (171 of 171 strings)

Translation: Habitica/Npc
Translate-URL: https://translate.habitica.com/projects/habitica/npc/cs/

Translated using Weblate (Spanish (Latin America))

Currently translated at 99.7% (351 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/es_419/

Translated using Weblate (Spanish (Latin America))

Currently translated at 99.7% (351 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/es_419/

Translated using Weblate (Czech)

Currently translated at 100.0% (169 of 169 strings)

Translation: Habitica/Limited
Translate-URL: https://translate.habitica.com/projects/habitica/limited/cs/

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (483 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/zh_Hant/

Translated using Weblate (Russian)

Currently translated at 99.7% (482 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ru/

Translated using Weblate (German)

Currently translated at 100.0% (483 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/de/

Translated using Weblate (Czech)

Currently translated at 100.0% (483 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/cs/

Translated using Weblate (Chinese (Simplified))

Currently translated at 97.7% (1916 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (1961 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/

Translated using Weblate (French)

Currently translated at 100.0% (1961 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/

Translated using Weblate (German)

Currently translated at 100.0% (1961 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/

Translated using Weblate (Czech)

Currently translated at 89.3% (1752 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/cs/

Translated using Weblate (Czech)

Currently translated at 100.0% (296 of 296 strings)

Translation: Habitica/Generic
Translate-URL: https://translate.habitica.com/projects/habitica/generic/cs/

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (329 of 329 strings)

Translation: Habitica/Front
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hant/

Translated using Weblate (German)

Currently translated at 100.0% (329 of 329 strings)

Translation: Habitica/Front
Translate-URL: https://translate.habitica.com/projects/habitica/front/de/

Translated using Weblate (Czech)

Currently translated at 100.0% (329 of 329 strings)

Translation: Habitica/Front
Translate-URL: https://translate.habitica.com/projects/habitica/front/cs/

Translated using Weblate (Russian)

Currently translated at 55.5% (35 of 63 strings)

Translation: Habitica/Defaulttasks
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/ru/

Translated using Weblate (Chinese (Traditional))

Currently translated at 87.2% (583 of 668 strings)

Translation: Habitica/Questscontent
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hant/

Translated using Weblate (Polish)

Currently translated at 89.0% (595 of 668 strings)

Translation: Habitica/Questscontent
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pl/

Translated using Weblate (Japanese)

Currently translated at 97.3% (650 of 668 strings)

Translation: Habitica/Questscontent
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/

Translated using Weblate (English (Pirate))

Currently translated at 94.7% (633 of 668 strings)

Translation: Habitica/Questscontent
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/en@pirate/

Translated using Weblate (German)

Currently translated at 100.0% (668 of 668 strings)

Translation: Habitica/Questscontent
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/

Translated using Weblate (Czech)

Currently translated at 91.7% (613 of 668 strings)

Translation: Habitica/Questscontent
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/cs/

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (352 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/zh_Hans/

Translated using Weblate (German)

Currently translated at 100.0% (352 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/de/

Translated using Weblate (Czech)

Currently translated at 100.0% (352 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/cs/

Translated using Weblate (Dutch)

Currently translated at 98.2% (226 of 230 strings)

Translation: Habitica/Character
Translate-URL: https://translate.habitica.com/projects/habitica/character/nl/

Translated using Weblate (Czech)

Currently translated at 100.0% (230 of 230 strings)

Translation: Habitica/Character
Translate-URL: https://translate.habitica.com/projects/habitica/character/cs/

Translated using Weblate (Chinese (Simplified))

Currently translated at 98.7% (467 of 473 strings)

Translation: Habitica/Backgrounds
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/zh_Hans/

Translated using Weblate (English (Pirate))

Currently translated at 92.8% (26 of 28 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/en@pirate/

Translated using Weblate (German)

Currently translated at 100.0% (28 of 28 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/de/

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (207 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/zh_Hant/

Translated using Weblate (Chinese (Simplified))

Currently translated at 99.0% (205 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/zh_Hans/

Translated using Weblate (Russian)

Currently translated at 100.0% (207 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/ru/

Translated using Weblate (Russian)

Currently translated at 100.0% (207 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/ru/

Translated using Weblate (English (Pirate))

Currently translated at 98.5% (204 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/en@pirate/

Translated using Weblate (Czech)

Currently translated at 100.0% (207 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/cs/

Translated using Weblate (German)

Currently translated at 100.0% (483 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/de/

Translated using Weblate (German)

Currently translated at 100.0% (483 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/de/

Translated using Weblate (Spanish (Latin America))

Currently translated at 92.8% (327 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/es_419/
2019-10-17 22:13:31 +02:00
Sabe Jones abfcb4ef44 chore(news): Bailey 2019-10-17 15:06:04 -05:00
Sabe Jones 56141b6d5b Merge branch 'release' into develop 2019-10-15 14:12:44 -05:00
Sabe Jones 15ed76c8f2 4.116.7 2019-10-15 14:12:26 -05:00
Sabe Jones ea9d939577 chore(content): enable Witchy Familiars Bundle 2019-10-15 14:12:18 -05:00
Sabe Jones 0ecafb4a2e Merge branch 'release' into develop 2019-10-11 16:33:24 -05:00
Sabe Jones 6f6a0e51df 4.116.6 2019-10-11 16:32:43 -05:00
Sabe Jones 5b215470f7 Revert "fix(task-modal): don't submit task without title"
This reverts commit c96d3c8ec5.
2019-10-11 16:32:33 -05:00
Sabe Jones 7e027a1a25 Merge branch 'release' into develop 2019-10-11 15:17:17 -05:00
Sabe Jones 477743260a 4.116.5 2019-10-11 15:16:51 -05:00
Sabe Jones 08f12ac163 fix(test): correct px expectation 2019-10-11 15:02:55 -05:00
Sabe Jones d079b52c63 fix(avatar): use full background width 2019-10-11 14:55:22 -05:00
Sabe Jones 3eaf993c1b fix(sprites): more pixel alignment 2019-10-11 14:49:37 -05:00
Sabe Jones c96d3c8ec5 fix(task-modal): don't submit task without title 2019-10-10 14:18:20 -05:00
Sabe Jones 4b0ce7ffc1 fix(potions): correct Bronze/Silver string
fixes #11395
2019-10-10 14:10:07 -05:00
Melior 01d0c5d407 Merge branch 'origin/develop' into Weblate. 2019-10-10 20:11:11 +02:00
Melior e262da4691 Translated using Weblate (Finnish)
Currently translated at 100.0% (137 of 137 strings)

Translation: Habitica/Challenge
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/fi/

Translated using Weblate (Norwegian Bokmål)

Currently translated at 94.6% (213 of 225 strings)

Translation: Habitica/Subscriber
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/nb_NO/

Translated using Weblate (Lithuanian)

Currently translated at 94.6% (213 of 225 strings)

Translation: Habitica/Subscriber
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/lt/

Translated using Weblate (Korean)

Currently translated at 94.6% (213 of 225 strings)

Translation: Habitica/Subscriber
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ko/

Translated using Weblate (Croatian)

Currently translated at 94.6% (213 of 225 strings)

Translation: Habitica/Subscriber
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/hr/

Translated using Weblate (Finnish)

Currently translated at 94.6% (213 of 225 strings)

Translation: Habitica/Subscriber
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fi/

Translated using Weblate (Norwegian Bokmål)

Currently translated at 99.0% (205 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/nb_NO/

Translated using Weblate (Lithuanian)

Currently translated at 99.0% (205 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/lt/

Translated using Weblate (Turkish)

Currently translated at 95.1% (214 of 225 strings)

Translation: Habitica/Subscriber
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/tr/

Translated using Weblate (Polish)

Currently translated at 100.0% (225 of 225 strings)

Translation: Habitica/Subscriber
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/pl/

Translated using Weblate (Russian)

Currently translated at 100.0% (138 of 138 strings)

Translation: Habitica/Quests
Translate-URL: https://translate.habitica.com/projects/habitica/quests/ru/

Translated using Weblate (Polish)

Currently translated at 100.0% (138 of 138 strings)

Translation: Habitica/Quests
Translate-URL: https://translate.habitica.com/projects/habitica/quests/pl/

Translated using Weblate (French)

Currently translated at 100.0% (138 of 138 strings)

Translation: Habitica/Quests
Translate-URL: https://translate.habitica.com/projects/habitica/quests/fr/

Translated using Weblate (Polish)

Currently translated at 100.0% (147 of 147 strings)

Translation: Habitica/Pets
Translate-URL: https://translate.habitica.com/projects/habitica/pets/pl/

Translated using Weblate (French)

Currently translated at 100.0% (147 of 147 strings)

Translation: Habitica/Pets
Translate-URL: https://translate.habitica.com/projects/habitica/pets/fr/

Translated using Weblate (Polish)

Currently translated at 100.0% (169 of 169 strings)

Translation: Habitica/Limited
Translate-URL: https://translate.habitica.com/projects/habitica/limited/pl/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (483 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/

Translated using Weblate (Polish)

Currently translated at 100.0% (483 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/pl/

Translated using Weblate (Polish)

Currently translated at 100.0% (296 of 296 strings)

Translation: Habitica/Generic
Translate-URL: https://translate.habitica.com/projects/habitica/generic/pl/

Translated using Weblate (Russian)

Currently translated at 52.3% (33 of 63 strings)

Translation: Habitica/Defaulttasks
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/ru/

Translated using Weblate (Japanese)

Currently translated at 91.7% (613 of 668 strings)

Translation: Habitica/Questscontent
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/

Translated using Weblate (Polish)

Currently translated at 100.0% (352 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/pl/

Translated using Weblate (Russian)

Currently translated at 100.0% (473 of 473 strings)

Translation: Habitica/Backgrounds
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ru/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (473 of 473 strings)

Translation: Habitica/Backgrounds
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt_BR/

Translated using Weblate (Polish)

Currently translated at 93.6% (443 of 473 strings)

Translation: Habitica/Backgrounds
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pl/

Translated using Weblate (French)

Currently translated at 100.0% (473 of 473 strings)

Translation: Habitica/Backgrounds
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/

Translated using Weblate (Russian)

Currently translated at 100.0% (28 of 28 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/ru/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (28 of 28 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/pt_BR/

Translated using Weblate (French)

Currently translated at 100.0% (28 of 28 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/fr/

Translated using Weblate (Czech)

Currently translated at 100.0% (28 of 28 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/cs/

Translated using Weblate (Polish)

Currently translated at 100.0% (207 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/pl/

Translated using Weblate (Japanese)

Currently translated at 97.1% (201 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/ja/

Translated using Weblate (French)

Currently translated at 100.0% (207 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/fr/
2019-10-10 20:10:16 +02:00
Sabe Jones ecc1c0bba3 4.116.4 2019-10-10 13:07:11 -05:00
Sabe Jones 00f44b655e feat(push): add notification types for mobile push 2019-10-10 13:06:59 -05:00
Melior 676eeaf190 Merge branch 'origin/develop' into Weblate. 2019-10-08 22:40:26 +02:00
Melior 481836f035 Translated using Weblate (English)
Currently translated at 100.0% (57 of 57 strings)

Translation: Habitica/Spells
Translate-URL: https://translate.habitica.com/projects/habitica/spells/en@lolcat/

Translated using Weblate (English)

Currently translated at 100.0% (230 of 230 strings)

Translation: Habitica/Character
Translate-URL: https://translate.habitica.com/projects/habitica/character/en@lolcat/

Translated using Weblate (English)

Currently translated at 100.0% (137 of 137 strings)

Translation: Habitica/Challenge
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/en@lolcat/

Translated using Weblate (English)

Currently translated at 100.0% (8 of 8 strings)

Translation: Habitica/Overview
Translate-URL: https://translate.habitica.com/projects/habitica/overview/en@lolcat/

Translated using Weblate (English)

Currently translated at 100.0% (28 of 28 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/en@lolcat/

Translated using Weblate (English)

Currently translated at 100.0% (36 of 36 strings)

Translation: Habitica/Loadingscreentips
Translate-URL: https://translate.habitica.com/projects/habitica/loadingscreentips/en@lolcat/

Translated using Weblate (English)

Currently translated at 88.8% (1743 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/en@lolcat/

Translated using Weblate (English)

Currently translated at 100.0% (63 of 63 strings)

Translation: Habitica/Defaulttasks
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/en@lolcat/

Translated using Weblate (English)

Currently translated at 93.3% (14 of 15 strings)

Translation: Habitica/Death
Translate-URL: https://translate.habitica.com/projects/habitica/death/en@lolcat/

Translated using Weblate (English)

Currently translated at 100.0% (70 of 70 strings)

Translation: Habitica/Contrib
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/en@lolcat/

Translated using Weblate (English)

Currently translated at 87.5% (308 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/en@lolcat/

Translated using Weblate (Spanish)

Currently translated at 100.0% (36 of 36 strings)

Translation: Habitica/Loadingscreentips
Translate-URL: https://translate.habitica.com/projects/habitica/loadingscreentips/es/

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (211 of 211 strings)

Translation: Habitica/Tasks
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/zh_Hant/

Translated using Weblate (Spanish)

Currently translated at 100.0% (225 of 225 strings)

Translation: Habitica/Subscriber
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es/

Translated using Weblate (Polish)

Currently translated at 100.0% (57 of 57 strings)

Translation: Habitica/Spells
Translate-URL: https://translate.habitica.com/projects/habitica/spells/pl/

Translated using Weblate (Spanish)

Currently translated at 100.0% (138 of 138 strings)

Translation: Habitica/Quests
Translate-URL: https://translate.habitica.com/projects/habitica/quests/es/

Translated using Weblate (German)

Currently translated at 100.0% (138 of 138 strings)

Translation: Habitica/Quests
Translate-URL: https://translate.habitica.com/projects/habitica/quests/de/

Translated using Weblate (German)

Currently translated at 100.0% (138 of 138 strings)

Translation: Habitica/Quests
Translate-URL: https://translate.habitica.com/projects/habitica/quests/de/

Translated using Weblate (Spanish)

Currently translated at 100.0% (147 of 147 strings)

Translation: Habitica/Pets
Translate-URL: https://translate.habitica.com/projects/habitica/pets/es/

Translated using Weblate (German)

Currently translated at 100.0% (147 of 147 strings)

Translation: Habitica/Pets
Translate-URL: https://translate.habitica.com/projects/habitica/pets/de/

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (170 of 170 strings)

Translation: Habitica/Npc
Translate-URL: https://translate.habitica.com/projects/habitica/npc/zh_Hant/

Translated using Weblate (Spanish)

Currently translated at 100.0% (170 of 170 strings)

Translation: Habitica/Npc
Translate-URL: https://translate.habitica.com/projects/habitica/npc/es/

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (8 of 8 strings)

Translation: Habitica/Overview
Translate-URL: https://translate.habitica.com/projects/habitica/overview/zh_Hant/

Translated using Weblate (Spanish)

Currently translated at 100.0% (169 of 169 strings)

Translation: Habitica/Limited
Translate-URL: https://translate.habitica.com/projects/habitica/limited/es/

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (483 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/zh_Hans/

Translated using Weblate (French)

Currently translated at 100.0% (483 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/fr/

Translated using Weblate (Spanish)

Currently translated at 100.0% (483 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/es/

Translated using Weblate (German)

Currently translated at 100.0% (483 of 483 strings)

Translation: Habitica/Groups
Translate-URL: https://translate.habitica.com/projects/habitica/groups/de/

Translated using Weblate (Chinese (Simplified))

Currently translated at 97.6% (1915 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/

Translated using Weblate (Russian)

Currently translated at 100.0% (1961 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ru/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.7% (1937 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/

Translated using Weblate (French)

Currently translated at 100.0% (1961 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/

Translated using Weblate (Spanish)

Currently translated at 90.6% (1777 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/

Translated using Weblate (German)

Currently translated at 99.2% (1947 of 1961 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/

Translated using Weblate (Russian)

Currently translated at 100.0% (296 of 296 strings)

Translation: Habitica/Generic
Translate-URL: https://translate.habitica.com/projects/habitica/generic/ru/

Translated using Weblate (Spanish)

Currently translated at 100.0% (296 of 296 strings)

Translation: Habitica/Generic
Translate-URL: https://translate.habitica.com/projects/habitica/generic/es/

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (329 of 329 strings)

Translation: Habitica/Front
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hant/

Translated using Weblate (Japanese)

Currently translated at 100.0% (332 of 332 strings)

Translation: Habitica/Front
Translate-URL: https://translate.habitica.com/projects/habitica/front/ja/

Translated using Weblate (Spanish)

Currently translated at 100.0% (333 of 333 strings)

Translation: Habitica/Front
Translate-URL: https://translate.habitica.com/projects/habitica/front/es/

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (329 of 329 strings)

Translation: Habitica/Front
Translate-URL: https://translate.habitica.com/projects/habitica/front/en@pirate/

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (63 of 63 strings)

Translation: Habitica/Defaulttasks
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/zh_Hant/

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (63 of 63 strings)

Translation: Habitica/Defaulttasks
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/zh_Hans/

Translated using Weblate (Spanish)

Currently translated at 100.0% (63 of 63 strings)

Translation: Habitica/Defaulttasks
Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/es/

Translated using Weblate (Spanish)

Currently translated at 100.0% (15 of 15 strings)

Translation: Habitica/Death
Translate-URL: https://translate.habitica.com/projects/habitica/death/es/

Translated using Weblate (Chinese (Simplified))

Currently translated at 93.2% (623 of 668 strings)

Translation: Habitica/Questscontent
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/

Translated using Weblate (Japanese)

Currently translated at 91.4% (611 of 668 strings)

Translation: Habitica/Questscontent
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ja/

Translated using Weblate (Dutch)

Currently translated at 98.5% (347 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/nl/

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (70 of 70 strings)

Translation: Habitica/Contrib
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/zh_Hant/

Translated using Weblate (Japanese)

Currently translated at 98.5% (347 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/ja/

Translated using Weblate (Spanish)

Currently translated at 100.0% (352 of 352 strings)

Translation: Habitica/Content
Translate-URL: https://translate.habitica.com/projects/habitica/content/es/

Translated using Weblate (Dutch)

Currently translated at 98.2% (226 of 230 strings)

Translation: Habitica/Character
Translate-URL: https://translate.habitica.com/projects/habitica/character/nl/

Translated using Weblate (Japanese)

Currently translated at 98.2% (226 of 230 strings)

Translation: Habitica/Character
Translate-URL: https://translate.habitica.com/projects/habitica/character/ja/

Translated using Weblate (French)

Currently translated at 100.0% (230 of 230 strings)

Translation: Habitica/Character
Translate-URL: https://translate.habitica.com/projects/habitica/character/fr/

Translated using Weblate (Dutch)

Currently translated at 100.0% (137 of 137 strings)

Translation: Habitica/Challenge
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/nl/

Translated using Weblate (Spanish)

Currently translated at 100.0% (473 of 473 strings)

Translation: Habitica/Backgrounds
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es/

Translated using Weblate (Polish)

Currently translated at 32.1% (9 of 28 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/pl/

Translated using Weblate (Spanish)

Currently translated at 100.0% (28 of 28 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es/

Translated using Weblate (German)

Currently translated at 100.0% (28 of 28 strings)

Translation: Habitica/Achievements
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/de/

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (207 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/pt_BR/

Translated using Weblate (Spanish)

Currently translated at 100.0% (207 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/es/

Translated using Weblate (German)

Currently translated at 100.0% (207 of 207 strings)

Translation: Habitica/Settings
Translate-URL: https://translate.habitica.com/projects/habitica/settings/de/

Translated using Weblate (German)

Currently translated at 100.0% (473 of 473 strings)

Translation: Habitica/Backgrounds
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/

Translated using Weblate (German)

Currently translated at 100.0% (473 of 473 strings)

Translation: Habitica/Backgrounds
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/
2019-10-08 22:39:59 +02:00
Sabe Jones 54e088a097 Merge branch 'release' into develop 2019-10-08 15:36:55 -05:00
negue 7864ba75c7 [Stlye] fix yesterdaily modal (#11352)
* fix yesterdaily style

* use rem

* unneeded height prop

* fix task-wrapper margin

* fix the modal backgrounds + update package-lock
2019-10-07 20:10:12 +02:00
Matteo Pagliazzi 50cae0165c Revert "Fix: Antidotes to Avatar Transformation Items should be added to Rewards by API (#11353)" (#11406)
This reverts commit 5b57d91a9b.
2019-10-07 16:55:44 +02:00
Aleksey 5b57d91a9b Fix: Antidotes to Avatar Transformation Items should be added to Rewards by API (#11353)
* Fix: moved debuffPotions from vue component

- Move logic of choosing proper debuf potion from vue component to website commons
- introduce new function to get debuffSpellItems

* Fix: move debuffPotions to server

* Refactoring: move setting of debuff potion to func

* Fix: sanity

* Refactoring & Tests:

- Create test case for get and set DebuffPotionItems functions
- Fix setDebuffPotionItems function to not create duplicated debuff items
- Make debuff potion type of items unpinnable
- Move list of debuffs to constant to reuse it in tests and functions

* Fix: typo in test describe

* Fix: translation of unpin

* Fix: setDebuffPotionItems on cron buffs reset

* Fix: use full path for debuff potions
2019-10-06 18:41:39 +02:00
citrusella 85eab76a71 fix dark-on-dark in quest modal tooltip (#11397) 2019-10-06 17:58:28 +02:00
Mark Kop e1246ff99f fix(chat): change class name because of active route (#11405) 2019-10-06 17:49:51 +02:00
Matteo Pagliazzi 16c8825b2b Hall Fixes (#11403)
* fix(hall): correctly casts owned gear and mounts

* typo
2019-10-06 17:08:11 +02:00
cheng-shiqi ca7399f6c1 Repair negative quest scrolls on (gem)purchase (#11399)
* Fix: Reset negative quest scrolls number to zero on purchase(gem)

* Refactor: rename website/common/script/ops/buy/buyQuest.js to website/common/script/ops/buy/buyQuestGold.js and update related files

* Test: add two tests related to negative quest scrolls
2019-10-06 17:06:02 +02:00
264 changed files with 25690 additions and 24893 deletions
@@ -0,0 +1,82 @@
/* eslint-disable no-console */
const MIGRATION_NAME = '20191022_pet_color_achievements';
import { model as User } from '../../../website/server/models/user';
const progressCount = 1000;
let count = 0;
async function updateUser (user) {
count++;
let set = {
migration: MIGRATION_NAME,
};
if (user && user.items && user.items.pets) {
const pets = user.items.pets;
if (pets['Wolf-Zombie'] > 0
&& pets['TigerCub-Zombie'] > 0
&& pets['PandaCub-Zombie'] > 0
&& pets['LionCub-Zombie'] > 0
&& pets['Fox-Zombie'] > 0
&& pets['FlyingPig-Zombie'] > 0
&& pets['Dragon-Zombie'] > 0
&& pets['Cactus-Zombie'] > 0
&& pets['BearCub-Zombie'] > 0) {
set['achievements.monsterMagus'] = true;
}
}
if (user && user.items && user.items.mounts) {
const mounts = user.items.mounts;
if (mounts['Wolf-Zombie']
&& mounts['TigerCub-Zombie']
&& mounts['PandaCub-Zombie']
&& mounts['LionCub-Zombie']
&& mounts['Fox-Zombie']
&& mounts['FlyingPig-Zombie']
&& mounts['Dragon-Zombie']
&& mounts['Cactus-Zombie']
&& mounts['BearCub-Zombie'] ) {
set['achievements.undeadUndertaker'] = true;
}
}
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
return await User.update({ _id: user._id }, { $set: set }).exec();
}
module.exports = async function processUsers () {
let query = {
migration: { $ne: MIGRATION_NAME },
'auth.timestamps.loggedin': { $gt: new Date('2019-10-01') },
};
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]._id,
};
}
await Promise.all(users.map(updateUser)); // eslint-disable-line no-await-in-loop
}
};
+107 -96
View File
@@ -1,6 +1,6 @@
{
"name": "habitica",
"version": "4.116.3",
"version": "4.117.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -385,9 +385,9 @@
"integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA=="
},
"@types/node": {
"version": "12.7.5",
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.5.tgz",
"integrity": "sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w=="
"version": "12.7.8",
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.8.tgz",
"integrity": "sha512-FMdVn84tJJdV+xe+53sYiZS4R5yn1mAIxfj+DVoNiQjTYz1+OYmjwEZr1ev9nU0axXwda0QDbYl06QHanRVH3A=="
},
"@types/q": {
"version": "1.5.2",
@@ -682,9 +682,9 @@
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
},
"qs": {
"version": "6.8.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.8.0.tgz",
"integrity": "sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w=="
"version": "6.9.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.9.0.tgz",
"integrity": "sha512-27RP4UotQORTpmNQDX8BHPukOnBP3p1uUJY5UnDhaJB+rMt9iMsok724XL+UHU23bEFOHRMQ2ZhI99qOWUMGFA=="
},
"superagent": {
"version": "3.8.3",
@@ -2022,9 +2022,9 @@
}
},
"aws-sdk": {
"version": "2.532.0",
"resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.532.0.tgz",
"integrity": "sha512-+auGlLHZlcAJaJFV6kcacLteggSdN1YsalyiXoGnLhHZTBH/s9YAwHTUftYI4ifyD3fPESr/rpdceWe1m0U2Mw==",
"version": "2.536.0",
"resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.536.0.tgz",
"integrity": "sha512-d91ASAgDtjP5Al8nRtdOhnS6m7XczqdmVfkyFtd7GlWJ2jy2NxQ+PI4QVp7n/74BNRSSLoyxmCqz2Ulqu3TOsQ==",
"requires": {
"buffer": "4.9.1",
"events": "1.1.1",
@@ -5273,9 +5273,9 @@
}
},
"bowser": {
"version": "2.5.4",
"resolved": "https://registry.npmjs.org/bowser/-/bowser-2.5.4.tgz",
"integrity": "sha512-74GGwfc2nzYD19JCiA0RwCxdq7IY5jHeEaSrrgm/5kusEuK+7UK0qDG3gyzN47c4ViNyO4osaKtZE+aSV6nlpQ=="
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/bowser/-/bowser-2.6.1.tgz",
"integrity": "sha512-hySGUuLhi0KetfxPZpuJOsjM0kRvCiCgPBygBkzGzJNsq/nbJmaO8QJc6xlWfeFFnMvtd/LeKkhDJGVrmVobUA=="
},
"boxen": {
"version": "1.3.0",
@@ -5571,9 +5571,9 @@
"integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
},
"normalize-url": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.4.0.tgz",
"integrity": "sha512-R1TJlbt61ZWWfeTCjKjM67RyR5Ls8BABZPhNQ2sHCVEAUoC0B4CHakvBlx/y04x/U6oc336wyFSQwqnylcVnVw=="
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.4.1.tgz",
"integrity": "sha512-rjH3yRt0Ssx19mUwS0hrDUOdG9VI+oRLpLHJ7tXRdjcuQ7v7wo6qPvOZppHRrqfslTKr0L2yBhjj4UXd7c3cQg=="
}
}
},
@@ -5656,14 +5656,14 @@
}
},
"caniuse-db": {
"version": "1.0.30000996",
"resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000996.tgz",
"integrity": "sha512-WvzxMtKe5CCBUaTVBM/EjsoFXJf6f/2s17BlWeZMhc5DSP7d9QjAZe5vdZp3T3fjxtGkJbg5W24bnRAdz9LVIw=="
"version": "1.0.30000997",
"resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000997.tgz",
"integrity": "sha512-rK1Jo9VT5F/cJ333iLURdNXecYvVn3erJheoPAETrccJVw4w/557HfkNPADB5agHKjGuhJETf1l6lssvgbqA0Q=="
},
"caniuse-lite": {
"version": "1.0.30000989",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz",
"integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw=="
"version": "1.0.30000997",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000997.tgz",
"integrity": "sha512-BQLFPIdj2ntgBNWp9Q64LGUIEmvhKkzzHhUHR3CD5A9Lb7ZKF20/+sgadhFap69lk5XmK1fTUleDclaRFvgVUA=="
},
"capture-stack-trace": {
"version": "1.0.1",
@@ -6003,9 +6003,9 @@
}
},
"chownr": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz",
"integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A=="
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
"integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw=="
},
"chromedriver": {
"version": "77.0.0",
@@ -7885,9 +7885,9 @@
"integrity": "sha1-GK6XmmoMqZSwYlhTkW0mYruuCxo="
},
"date-fns": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.2.1.tgz",
"integrity": "sha512-4V1i5CnTinjBvJpXTq7sDHD4NY6JPcl15112IeSNNLUWQOQ+kIuCvRGOFZMQZNvkadw8F9QTyZxz59rIRU6K+w=="
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.3.0.tgz",
"integrity": "sha512-A8o+iXBVqQayl9Z39BHgb7m/zLOfhF7LK82t+n9Fq1adds1vaUn8ByVoADqWLe4OTc6BZYc/FdbdTwufNYqkJw=="
},
"date-format": {
"version": "2.1.0",
@@ -8655,9 +8655,9 @@
"dev": true
},
"electron-to-chromium": {
"version": "1.3.263",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.263.tgz",
"integrity": "sha512-VfPi+sE/1nEKOV7DWDqWSUGP7ztJG5FeqHbMEj6dBb/arKnxpOCnRXOSC6HBV6qTfK5v8CX7xWCqzN36UqG1oA=="
"version": "1.3.266",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.266.tgz",
"integrity": "sha512-UTuTZ4v8T0gLPHI7U75PXLQePWI65MTS3mckRrnLCkNljHvsutbYs+hn2Ua/RFul3Jt/L3Ht2rLP+dU/AlBfrQ=="
},
"element-in-view": {
"version": "0.1.0",
@@ -8775,9 +8775,9 @@
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
},
"end-of-stream": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
"integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"requires": {
"once": "^1.4.0"
}
@@ -10436,9 +10436,9 @@
}
},
"glob-parent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz",
"integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==",
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
"integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
"requires": {
"is-glob": "^4.0.1"
}
@@ -10601,9 +10601,9 @@
},
"dependencies": {
"schema-utils": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz",
"integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==",
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.3.0.tgz",
"integrity": "sha512-0NWOS/em29583dLzou07qWp5xoKCnvm5NiDQ+IkI/Q8xP6rm1SMvQrmHseH0RSbBe4tM+LJ7IeZTqb/dF9dTRQ==",
"requires": {
"ajv": "^6.10.2",
"ajv-keywords": "^3.4.1"
@@ -12293,9 +12293,9 @@
"dev": true
},
"gtoken": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/gtoken/-/gtoken-4.0.0.tgz",
"integrity": "sha512-XaRCfHJxhj06LmnWNBzVTAr85NfAErq0W1oabkdqwbq3uL/QTB1kyvGog361Uu2FMG/8e3115sIy/97Rnd4GjQ==",
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/gtoken/-/gtoken-4.1.0.tgz",
"integrity": "sha512-wqyn2gf5buzEZN4QNmmiiW2i2JkEdZnL7Z/9p44RtZqgt4077m4khRgAYNuu8cBwHWCc6MsP6eDUn/KkF6jFIw==",
"requires": {
"gaxios": "^2.0.0",
"google-p12-pem": "^2.0.0",
@@ -12426,9 +12426,9 @@
},
"dependencies": {
"colors": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz",
"integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg=="
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
"integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
}
}
},
@@ -12800,9 +12800,9 @@
"integrity": "sha512-T673GW3RSuM4xzYfJpp/wNPDbUG9FlNSNkQn0thII8DOpl3NphcmtmNrHrmv8hyk1fosJHkgzDfbcpJvmeq5Gw=="
},
"helmet": {
"version": "3.21.0",
"resolved": "https://registry.npmjs.org/helmet/-/helmet-3.21.0.tgz",
"integrity": "sha512-TS3GryQMPR7n/heNnGC0Cl3Ess30g8C6EtqZyylf+Y2/kF4lM8JinOR90rzIICsw4ymWTvji4OhDmqsqxkLrcg==",
"version": "3.21.1",
"resolved": "https://registry.npmjs.org/helmet/-/helmet-3.21.1.tgz",
"integrity": "sha512-IC/54Lxvvad2YiUdgLmPlNFKLhNuG++waTF5KPYq/Feo3NNhqMFbcLAlbVkai+9q0+4uxjxGPJ9bNykG+3zZNg==",
"requires": {
"depd": "2.0.0",
"dns-prefetch-control": "0.2.0",
@@ -12811,7 +12811,7 @@
"feature-policy": "0.3.0",
"frameguard": "3.1.0",
"helmet-crossdomain": "0.4.0",
"helmet-csp": "2.9.1",
"helmet-csp": "2.9.2",
"hide-powered-by": "1.1.0",
"hpkp": "2.0.0",
"hsts": "2.2.0",
@@ -12834,11 +12834,11 @@
"integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA=="
},
"helmet-csp": {
"version": "2.9.1",
"resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.9.1.tgz",
"integrity": "sha512-HgdXSJ6AVyXiy5ohVGpK6L7DhjI9KVdKVB1xRoixxYKsFXFwoVqtLKgDnfe3u8FGGKf9Ml9k//C9rnncIIAmyA==",
"version": "2.9.2",
"resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.9.2.tgz",
"integrity": "sha512-Lt5WqNfbNjEJ6ysD4UNpVktSyjEKfU9LVJ1LaFmPfYseg/xPealPfgHhtqdAdjPDopp5zbg/VWCyp4cluMIckw==",
"requires": {
"bowser": "2.5.4",
"bowser": "^2.6.1",
"camelize": "1.0.0",
"content-security-policy-builder": "2.1.0",
"dasherize": "2.0.0"
@@ -13272,9 +13272,9 @@
}
},
"image-size": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/image-size/-/image-size-0.8.1.tgz",
"integrity": "sha512-X2HcWljsuWJPMTb1CGAN2+xuAAjQK5kdSzhqQXZlJBf0MpdXqfIeQCMJKYKS2OEVDwReS2zO5i7MlikWPBTotQ==",
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/image-size/-/image-size-0.8.2.tgz",
"integrity": "sha512-0AO8bEDtAcC+dScZmCDUvmxIYWlJ+0DQOl1BkTQYrrM3/oQORS03P0gDT7ZoElRozHlfoUxT+L2ErLFmbT5tdA==",
"requires": {
"queue": "6.0.1"
}
@@ -14876,9 +14876,9 @@
}
},
"colors": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz",
"integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==",
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
"integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
"dev": true
},
"core-js": {
@@ -14904,9 +14904,9 @@
"optional": true
},
"glob-parent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz",
"integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==",
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
"integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
"dev": true,
"requires": {
"is-glob": "^4.0.1"
@@ -15244,9 +15244,9 @@
},
"dependencies": {
"colors": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz",
"integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==",
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
"integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
"dev": true
}
}
@@ -16240,9 +16240,9 @@
},
"dependencies": {
"colors": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz",
"integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg=="
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
"integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
}
}
},
@@ -17026,20 +17026,31 @@
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
},
"minipass": {
"version": "2.6.5",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-2.6.5.tgz",
"integrity": "sha512-ewSKOPFH9blOLXx0YSE+mbrNMBFPS+11a2b03QZ+P4LVrUHW/GAlqeYC7DBknDyMWkHzrzTpDhUvy7MUxqyrPA==",
"version": "2.8.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-2.8.6.tgz",
"integrity": "sha512-lFG7d6g3+/UaFDCOtqPiKAC9zngWWsQZl1g5q6gaONqrjq61SX2xFqXMleQiFVyDpYwa018E9hmlAFY22PCb+A==",
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
}
},
"minizlib": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.2.tgz",
"integrity": "sha512-hR3At21uSrsjjDTWrbu0IMLTpnkpv8IIMFDFaoz43Tmu4LkmAXfH44vNNzpTnf+OAQQCHrb91y/wc2J4x5XgSQ==",
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.1.tgz",
"integrity": "sha512-8AgjrT7C8U/HQWM+02YJHLPh4BypAhc5pFddr0nCcowNy1Hj0hmKPMq9WkjBMn0rtUg3ia30MkCexdd1pTiTIA==",
"requires": {
"minipass": "^2.2.1"
"minipass": "^2.9.0"
},
"dependencies": {
"minipass": {
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
"integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
}
}
}
},
"mixin-deep": {
@@ -23624,9 +23635,9 @@
}
},
"sinon": {
"version": "7.4.2",
"resolved": "https://registry.npmjs.org/sinon/-/sinon-7.4.2.tgz",
"integrity": "sha512-pY5RY99DKelU3pjNxcWo6XqeB1S118GBcVIIdDi6V+h6hevn1izcg2xv1hTHW/sViRXU7sUOxt4wTUJ3gsW2CQ==",
"version": "7.5.0",
"resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz",
"integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.4.0",
@@ -23701,9 +23712,9 @@
"dev": true
},
"smartbanner.js": {
"version": "1.14.3",
"resolved": "https://registry.npmjs.org/smartbanner.js/-/smartbanner.js-1.14.3.tgz",
"integrity": "sha512-sztCJyMU96IlMAYZyfb/5jsmXz7629QozKY0tJ9x39aqUbYHiWInNNm45iNwsqv9A8gASXo98LnLiay0646vWw=="
"version": "1.14.5",
"resolved": "https://registry.npmjs.org/smartbanner.js/-/smartbanner.js-1.14.5.tgz",
"integrity": "sha512-Qw4dezZkPHbnVIOyG/BDTsm/ZDsnYZdSwPI9CL+PfRqqywh/Bk2XmWcAFLUzmDg5lGeAxhs7TrKO1+kQ4vWN9g=="
},
"snapdragon": {
"version": "0.8.2",
@@ -24633,9 +24644,9 @@
},
"dependencies": {
"qs": {
"version": "6.8.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.8.0.tgz",
"integrity": "sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w=="
"version": "6.9.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.9.0.tgz",
"integrity": "sha512-27RP4UotQORTpmNQDX8BHPukOnBP3p1uUJY5UnDhaJB+rMt9iMsok724XL+UHU23bEFOHRMQ2ZhI99qOWUMGFA=="
}
}
},
@@ -24686,9 +24697,9 @@
}
},
"qs": {
"version": "6.8.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.8.0.tgz",
"integrity": "sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w=="
"version": "6.9.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.9.0.tgz",
"integrity": "sha512-27RP4UotQORTpmNQDX8BHPukOnBP3p1uUJY5UnDhaJB+rMt9iMsok724XL+UHU23bEFOHRMQ2ZhI99qOWUMGFA=="
},
"readable-stream": {
"version": "3.4.0",
@@ -24959,13 +24970,13 @@
"integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA=="
},
"tar": {
"version": "4.4.11",
"resolved": "https://registry.npmjs.org/tar/-/tar-4.4.11.tgz",
"integrity": "sha512-iI4zh3ktLJKaDNZKZc+fUONiQrSn9HkCFzamtb7k8FFmVilHVob7QsLX/VySAW8lAviMzMbFw4QtFb4errwgYA==",
"version": "4.4.13",
"resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
"integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==",
"requires": {
"chownr": "^1.1.1",
"fs-minipass": "^1.2.5",
"minipass": "^2.6.4",
"minipass": "^2.8.6",
"minizlib": "^1.2.1",
"mkdirp": "^0.5.0",
"safe-buffer": "^5.1.2",
@@ -27175,11 +27186,11 @@
"integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw=="
},
"vuedraggable": {
"version": "2.23.0",
"resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.23.0.tgz",
"integrity": "sha512-RgdH16k43WNoxyRcv/OarB/DZh9SY5TYthk9TS4YiHXpelD1DytEG0phLAXiXx5EhsmdH8ltSWxklGa4g1WTCw==",
"version": "2.23.1",
"resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.23.1.tgz",
"integrity": "sha512-YgWnG7RC/V+nPksueT9cUGzvj7gBYqpEomazuAK5bBcImuPAeLsq0hwE5kSGItbHQpVnYdT/QX1kRR1XsjNeqw==",
"requires": {
"sortablejs": "^1.9.0"
"sortablejs": "^1.10.0"
}
},
"vuejs-datepicker": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "habitica",
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
"version": "4.116.3",
"version": "4.117.0",
"main": "./website/server/index.js",
"dependencies": {
"@google-cloud/trace-agent": "^4.0.0",
+12 -3
View File
@@ -100,14 +100,23 @@ describe('Items Utils', () => {
});
it('converts values for mounts paths to numbers', () => {
expect(castItemVal('items.mounts.Cactus-Base', '5')).to.equal(5);
expect(castItemVal('items.mounts.Aether-Invisible', '5')).to.equal(5);
expect(castItemVal('items.mounts.Aether-Invalid', '5')).to.equal(5);
expect(castItemVal('items.mounts.Cactus-Base', 'true')).to.equal(true);
expect(castItemVal('items.mounts.Aether-Invisible', 'false')).to.equal(false);
expect(castItemVal('items.mounts.Aether-Invalid', 'true')).to.equal(true);
expect(castItemVal('items.mounts.Aether-Invalid', 'truish')).to.equal(true);
expect(castItemVal('items.mounts.Aether-Invalid', 0)).to.equal(false);
});
it('converts values for quests paths to numbers', () => {
expect(castItemVal('items.quests.atom3', '5')).to.equal(5);
expect(castItemVal('items.quests.invalid', '5')).to.equal(5);
});
it('converts values for owned gear', () => {
expect(castItemVal('items.gear.owned.shield_warrior_0', 'true')).to.equal(true);
expect(castItemVal('items.gear.owned.invalid', 'false')).to.equal(false);
expect(castItemVal('items.gear.owned.invalid', 'thruthy')).to.equal(true);
expect(castItemVal('items.gear.owned.invalid', 0)).to.equal(false);
});
});
});
@@ -78,9 +78,9 @@ context('avatar.vue', () => {
};
});
it('defaults to 28px', () => {
it('defaults to 27px', () => {
vm.avatarOnly = true;
expect(vm.paddingTop).to.equal('28px');
expect(vm.paddingTop).to.equal('27px');
});
it('is 24px if user has a pet', () => {
+9
View File
@@ -49,6 +49,15 @@ describe('shared.ops.buyQuestGems', () => {
buyQuest(user, {params: {key}});
expect(user.items.quests[key]).to.equal(1);
expect(pinnedGearUtils.removeItemByPath.notCalled).to.equal(true);
});
it('if a user\'s count of a quest scroll is negative, it will be reset to 0 before incrementing when they buy a new one.', () => {
let key = 'dustbunnies';
user.items.quests[key] = -1;
buyQuest(user, {params: {key}});
expect(user.items.quests[key]).to.equal(1);
expect(pinnedGearUtils.removeItemByPath.notCalled).to.equal(true);
});
@@ -1,7 +1,7 @@
import {
generateUser,
} from '../../../helpers/common.helper';
import {BuyQuestWithGoldOperation} from '../../../../website/common/script/ops/buy/buyQuest';
import {BuyQuestWithGoldOperation} from '../../../../website/common/script/ops/buy/buyQuestGold';
import {
BadRequest,
NotAuthorized,
@@ -43,6 +43,18 @@ describe('shared.ops.buyQuest', () => {
expect(analytics.track).to.be.calledOnce;
});
it('if a user\'s count of a quest scroll is negative, it will be reset to 0 before incrementing when they buy a new one.', () => {
user.stats.gp = 205;
let key = 'dilatoryDistress1';
user.items.quests[key] = -1;
buyQuest(user, {
params: {key},
}, analytics);
expect(user.items.quests[key]).to.equal(1);
expect(user.stats.gp).to.equal(5);
expect(analytics.track).to.be.calledOnce;
});
it('buys a Quest scroll with the right quantity if a string is passed for quantity', () => {
user.stats.gp = 1000;
buyQuest(user, {
+1 -1
View File
@@ -161,7 +161,7 @@ div
overflow-y: scroll !important;
}
.modal-backdrop.show {
.modal-backdrop {
opacity: .9 !important;
background-color: $purple-100 !important;
}
@@ -1,78 +1,96 @@
.promo_armoire_backgrounds_201910 {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px -389px;
background-position: 0px -576px;
width: 423px;
height: 147px;
}
.promo_costume_achievement {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -698px -426px;
background-position: -376px -190px;
width: 144px;
height: 156px;
}
.promo_desert_pet_achievements {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -891px -296px;
background-position: -373px -395px;
width: 204px;
height: 102px;
}
.promo_fall_festival_2018 {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px -208px;
background-position: 0px -395px;
width: 372px;
height: 180px;
}
.promo_fall_festival_2019 {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -337px 0px;
background-position: -376px 0px;
width: 360px;
height: 189px;
}
.promo_fall_skins {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px 0px;
background-position: 0px -187px;
width: 336px;
height: 207px;
}
.customize-option.promo_fall_skins {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -25px -15px;
background-position: -25px -202px;
width: 60px;
height: 60px;
}
.promo_mystery_201909 {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -698px -148px;
background-position: -737px -444px;
width: 282px;
height: 147px;
}
.promo_seasonal_shop_fall {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -843px -426px;
background-position: -521px -190px;
width: 162px;
height: 138px;
}
.promo_shadow_spooky_potions {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -698px 0px;
background-position: -737px -148px;
width: 423px;
height: 147px;
}
.promo_spooky_sparkles {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px -537px;
background-position: -737px -296px;
width: 423px;
height: 147px;
}
.promo_take_this {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -981px -148px;
background-position: -1020px -444px;
width: 96px;
height: 69px;
}
.promo_witchy_familiars {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -737px 0px;
width: 423px;
height: 147px;
}
.promo_zombie_achievements {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -930px -592px;
width: 204px;
height: 102px;
}
.scene_quest_shop {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: 0px 0px;
width: 375px;
height: 186px;
}
.scene_strength {
background-image: url('~assets/images/sprites/spritesmith-largeSprites-0.png');
background-position: -698px -296px;
background-position: -737px -592px;
width: 192px;
height: 129px;
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,12 @@
.npc_justin {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1844px -856px;
width: 84px;
height: 120px;
}
.npc_matt {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -597px -1535px;
background-position: -214px -1535px;
width: 195px;
height: 138px;
}
@@ -12,7 +18,7 @@
}
.banner_flair_dysheartener {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1963px -836px;
background-position: -1929px -856px;
width: 69px;
height: 18px;
}
@@ -30,19 +36,19 @@
}
.quest_armadillo {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: 0px -435px;
background-position: -220px -435px;
width: 219px;
height: 219px;
}
.quest_atom1 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1105px -1315px;
background-position: -885px -1315px;
width: 250px;
height: 150px;
}
.quest_atom2 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -389px -1535px;
background-position: -1387px -1315px;
width: 207px;
height: 138px;
}
@@ -54,19 +60,19 @@
}
.quest_axolotl {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -747px 0px;
background-position: 0px -655px;
width: 219px;
height: 219px;
}
.quest_badger {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -747px -220px;
background-position: -220px -655px;
width: 219px;
height: 219px;
}
.quest_basilist {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1844px -392px;
background-position: -191px -1710px;
width: 189px;
height: 141px;
}
@@ -78,7 +84,7 @@
}
.quest_bronze {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -440px -655px;
background-position: -967px 0px;
width: 219px;
height: 219px;
}
@@ -90,25 +96,25 @@
}
.quest_butterfly {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -967px 0px;
background-position: -967px -440px;
width: 219px;
height: 219px;
}
.quest_cheetah {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -967px -220px;
background-position: 0px -875px;
width: 219px;
height: 219px;
}
.quest_cow {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: 0px -1535px;
background-position: -1844px 0px;
width: 174px;
height: 213px;
}
.quest_dilatory {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -220px -875px;
background-position: -440px -875px;
width: 219px;
height: 219px;
}
@@ -120,85 +126,85 @@
}
.quest_dilatoryDistress2 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1844px -534px;
background-position: -1844px -573px;
width: 150px;
height: 150px;
}
.quest_dilatoryDistress3 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -880px -875px;
background-position: -1187px 0px;
width: 219px;
height: 219px;
}
.quest_dilatory_derby {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: 0px -875px;
background-position: -220px -875px;
width: 219px;
height: 219px;
}
.quest_dolphin {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1187px 0px;
background-position: -1187px -220px;
width: 219px;
height: 219px;
}
.quest_dustbunnies {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1187px -220px;
background-position: -1187px -440px;
width: 219px;
height: 219px;
}
.quest_egg {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1844px -184px;
background-position: -1844px -214px;
width: 165px;
height: 207px;
}
.quest_evilsanta {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1844px -836px;
background-position: -1844px -724px;
width: 118px;
height: 131px;
}
.quest_evilsanta2 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: 0px -1095px;
background-position: -220px -1095px;
width: 219px;
height: 219px;
}
.quest_falcon {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -220px -1095px;
background-position: -307px 0px;
width: 219px;
height: 219px;
}
.quest_ferret {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -307px 0px;
background-position: -660px -1095px;
width: 219px;
height: 219px;
}
.quest_frog {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -660px -1315px;
background-position: -440px -1315px;
width: 221px;
height: 213px;
}
.quest_ghost_stag {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -880px -1095px;
background-position: -1100px -1095px;
width: 219px;
height: 219px;
}
.quest_goldenknight1 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1100px -1095px;
background-position: -440px -1095px;
width: 219px;
height: 219px;
}
.quest_goldenknight2 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1356px -1315px;
background-position: -1136px -1315px;
width: 250px;
height: 150px;
}
@@ -216,13 +222,13 @@
}
.quest_guineapig {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1407px -660px;
background-position: -1407px -880px;
width: 219px;
height: 219px;
}
.quest_harpy {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1407px -880px;
background-position: 0px -1315px;
width: 219px;
height: 219px;
}
@@ -234,19 +240,19 @@
}
.quest_hippo {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -220px -1315px;
background-position: -1407px -660px;
width: 219px;
height: 219px;
}
.quest_horse {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: 0px -1315px;
background-position: -1407px -220px;
width: 219px;
height: 219px;
}
.quest_kangaroo {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1407px -440px;
background-position: -1407px 0px;
width: 219px;
height: 219px;
}
@@ -258,61 +264,61 @@
}
.quest_lostMasterclasser1 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -660px -1095px;
background-position: -880px -1095px;
width: 219px;
height: 219px;
}
.quest_lostMasterclasser2 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -440px -1095px;
background-position: -1187px -660px;
width: 219px;
height: 219px;
}
.quest_lostMasterclasser3 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1187px -660px;
background-position: -660px -875px;
width: 219px;
height: 219px;
}
.quest_mayhemMistiflying1 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1844px -685px;
background-position: -1844px -422px;
width: 150px;
height: 150px;
}
.quest_mayhemMistiflying2 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -660px -875px;
background-position: -967px -220px;
width: 219px;
height: 219px;
}
.quest_mayhemMistiflying3 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -440px -875px;
background-position: -660px -655px;
width: 219px;
height: 219px;
}
.quest_monkey {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -660px -655px;
background-position: -747px -220px;
width: 219px;
height: 219px;
}
.quest_moon1 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1627px 0px;
background-position: -1627px -217px;
width: 216px;
height: 216px;
}
.quest_moon2 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -220px -655px;
background-position: -440px -435px;
width: 219px;
height: 219px;
}
.quest_moon3 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -440px -435px;
background-position: 0px -435px;
width: 219px;
height: 219px;
}
@@ -324,13 +330,13 @@
}
.quest_moonstone2 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1407px -220px;
background-position: -1407px -440px;
width: 219px;
height: 219px;
}
.quest_moonstone3 {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -440px -1315px;
background-position: -220px -1315px;
width: 219px;
height: 219px;
}
@@ -342,13 +348,13 @@
}
.quest_octopus {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -882px -1315px;
background-position: -662px -1315px;
width: 222px;
height: 177px;
}
.quest_owl {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1187px -440px;
background-position: 0px -1095px;
width: 219px;
height: 219px;
}
@@ -360,43 +366,37 @@
}
.quest_penguin {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1844px 0px;
background-position: 0px -1710px;
width: 190px;
height: 183px;
}
.quest_pterodactyl {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -967px -440px;
background-position: -880px -875px;
width: 219px;
height: 219px;
}
.quest_rat {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: 0px -655px;
background-position: -440px -655px;
width: 219px;
height: 219px;
}
.quest_robot {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -220px -435px;
background-position: -747px 0px;
width: 219px;
height: 219px;
}
.quest_rock {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1627px -217px;
background-position: -1627px 0px;
width: 216px;
height: 216px;
}
.quest_rooster {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -175px -1535px;
background-position: 0px -1535px;
width: 213px;
height: 174px;
}
.quest_sabretooth {
background-image: url('~assets/images/sprites/spritesmith-main-12.png');
background-position: -1407px 0px;
width: 219px;
height: 219px;
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 482 KiB

After

Width:  |  Height:  |  Size: 482 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 656 KiB

After

Width:  |  Height:  |  Size: 657 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 388 KiB

After

Width:  |  Height:  |  Size: 379 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 301 KiB

After

Width:  |  Height:  |  Size: 303 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 KiB

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 165 KiB

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 161 KiB

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 163 KiB

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 120 KiB

+2 -2
View File
@@ -47,7 +47,7 @@
@import '~client/assets/scss/colors.scss';
.avatar {
width: 140px;
width: 141px;
height: 147px;
image-rendering: pixelated;
position: relative;
@@ -136,7 +136,7 @@ export default {
return this.overrideTopPadding;
}
let val = '28px';
let val = '27px';
if (!this.avatarOnly) {
if (this.member.items.currentPet) val = '24px';
+3 -3
View File
@@ -26,10 +26,10 @@ div
.svg-icon(v-html="icons.delete", v-once)
div(v-once) {{$t('delete')}}
.ml-auto.d-flex(v-b-tooltip="{title: likeTooltip(msg.likes[user._id])}", v-if='!inbox')
.action.d-flex.align-items-center.mr-0(@click='like()', v-if='likeCount > 0', :class='{active: msg.likes[user._id]}')
.action.d-flex.align-items-center.mr-0(@click='like()', v-if='likeCount > 0', :class='{activeLike: msg.likes[user._id]}')
.svg-icon(v-html="icons.liked", :title='$t("liked")')
| +{{ likeCount }}
.action.d-flex.align-items-center.mr-0(@click='like()', v-if='likeCount === 0', :class='{active: msg.likes[user._id]}')
.action.d-flex.align-items-center.mr-0(@click='like()', v-if='likeCount === 0', :class='{activeLike: msg.likes[user._id]}')
.svg-icon(v-html="icons.like", :title='$t("like")')
span(v-if='!msg.likes[user._id] && !inbox') {{ $t('like') }}
</template>
@@ -106,7 +106,7 @@ div
}
}
.active {
.activeLike {
color: $purple-300;
.svg-icon {
@@ -105,7 +105,7 @@
margin: 0 auto;
.character-sprites span {
left: 25px;
left: 24px;
}
}
@@ -242,12 +242,6 @@
}
}
.modal-backdrop.fade.show {
background-color: $purple-50;
opacity: 0.9;
}
.last {
margin-right: 0 !important;
}
+15 -1
View File
@@ -175,6 +175,16 @@ const NOTIFICATIONS = {
label: ($t) => `${$t('achievement')}: ${$t('achievementAridAuthority')}`,
modalId: 'generic-achievement',
},
ACHIEVEMENT_MONSTER_MAGUS: {
achievement: true,
label: ($t) => `${$t('achievement')}: ${$t('achievementMonsterMagus')}`,
modalId: 'generic-achievement',
},
ACHIEVEMENT_UNDEAD_UNDERTAKER: {
achievement: true,
label: ($t) => `${$t('achievement')}: ${$t('achievementUndeadUndertaker')}`,
modalId: 'generic-achievement',
},
};
export default {
@@ -230,7 +240,9 @@ export default {
'ULTIMATE_GEAR_ACHIEVEMENT', 'REBIRTH_ACHIEVEMENT', 'GUILD_JOINED_ACHIEVEMENT',
'CHALLENGE_JOINED_ACHIEVEMENT', 'INVITED_FRIEND_ACHIEVEMENT', 'NEW_CONTRIBUTOR_LEVEL',
'CRON', 'SCORED_TASK', 'LOGIN_INCENTIVE', 'ACHIEVEMENT_ALL_YOUR_BASE', 'ACHIEVEMENT_BACK_TO_BASICS',
'ACHIEVEMENT_DUST_DEVIL', 'ACHIEVEMENT_ARID_AUTHORITY', 'GENERIC_ACHIEVEMENT',
'ACHIEVEMENT_DUST_DEVIL', 'ACHIEVEMENT_ARID_AUTHORITY',
'ACHIEVEMENT_MONSTER_MAGUS', 'ACHIEVEMENT_UNDEAD_UNDERTAKER',
'GENERIC_ACHIEVEMENT',
].forEach(type => {
handledNotifications[type] = true;
});
@@ -607,6 +619,8 @@ export default {
case 'ACHIEVEMENT_BACK_TO_BASICS':
case 'ACHIEVEMENT_DUST_DEVIL':
case 'ACHIEVEMENT_ARID_AUTHORITY':
case 'ACHIEVEMENT_MONSTER_MAGUS':
case 'ACHIEVEMENT_UNDEAD_UNDERTAKER':
case 'GENERIC_ACHIEVEMENT':
this.showNotificationWithModal(notification);
break;
@@ -77,6 +77,13 @@ dt {
}
}
// popover used in quest selection modal
.popover-body {
dt {
color: inherit;
}
}
// making sure the star-colors always correct
.star {
fill: #ffb445;
+30 -17
View File
@@ -7,27 +7,42 @@
:no-close-on-esc="true",
@hide="$emit('hide')",
)
.modal-body
h1.header-welcome.text-center {{ $t('welcomeBack') }}
p.call-to-action.text-center {{ $t('checkOffYesterDailies') }}
.tasks-list
task(
v-for="task in tasksByType.daily",
:key="task.id",
:task="task",
:isUser="true",
:dueDate="dueDate",
)
.start-day.text-center
button.btn.btn-primary(@click='close()') {{ $t('yesterDailiesCallToAction') }}
h1.header-welcome.text-center {{ $t('welcomeBack') }}
p.call-to-action.text-center {{ $t('checkOffYesterDailies') }}
.tasks-list
task(
v-for="task in tasksByType.daily",
:key="task.id",
:task="task",
:isUser="true",
:dueDate="dueDate",
)
.start-day.text-center
button.btn.btn-primary(@click='close()') {{ $t('yesterDailiesCallToAction') }}
</template>
<style lang="scss">
#yesterdaily {
.modal-dialog {
width: 22.625rem;
}
.task-wrapper:not(:last-of-type) {
margin-bottom: 2px;
}
.modal-content {
border-radius: 8px;
}
}
</style>
<style lang="scss" scoped>
@import '~client/assets/scss/colors.scss';
.header-welcome {
color: $purple-200;
margin-top: 1.33333em;
margin-top: 1rem;
}
.call-to-action {
@@ -39,14 +54,12 @@
border-radius: 4px;
background: $gray-600;
padding: 8px;
padding-bottom: 0.1px;
position: relative;
height: calc(100% - 64px);
overflow: auto;
}
.start-day {
margin: 2em auto 2em auto;
margin: 1.5rem auto 1rem auto;
}
</style>
+9 -1
View File
@@ -18,5 +18,13 @@
"achievementBackToBasicsModalText": "Posbíral/a jsi všechny základní mazlíčky!",
"achievementAllYourBaseText": "Zkrotil všechna základní zvířata.",
"achievementAllYourBaseModalText": "Zkrotil jsi všechna základní zvířata!",
"achievementAllYourBase": "Všichni základní mazlíčci"
"achievementAllYourBase": "Všichni základní mazlíčci",
"achievementKickstarter2019": "Pin Kickstarter Backer",
"achievementKickstarter2019Text": "Podporoval 2019 Pin Kickstarter Project",
"achievementAridAuthorityModalText": "Ochočil/a jsi všechna pouštní zvířata!",
"achievementAridAuthorityText": "Ochočil/a všechna pouštní zvířata.",
"achievementAridAuthority": "Vyprahlá autorita",
"achievementDustDevilModalText": "Získal/a jsi všechny pouštní mazlíčky!",
"achievementDustDevilText": "Získal všechny pouštní mazlíčky.",
"achievementDustDevil": "Prachový ďábel"
}
+3 -2
View File
@@ -7,7 +7,7 @@
"noPhoto": "Tento Habiťan nepřidal fotku.",
"other": "Další",
"fullName": "Celé jméno",
"displayName": "Display name",
"displayName": "Zobrazovaný název",
"changeDisplayName": "Změnit zobrazované jméno",
"newDisplayName": "Nové zobrazované jméno",
"displayPhoto": "Fotografie",
@@ -227,5 +227,6 @@
"pts": "Body",
"purchaseForGold": "Koupit za <%= cost %> zlata?",
"chatCastSpellParty": "<%= username %> použil/a <%= spell %> pro skupinu.",
"chatCastSpellUser": "<%= username %> použil/a <%= spell %> na <%= target %>."
"chatCastSpellUser": "<%= username %> použil/a <%= spell %> na <%= target %>.",
"purchasePetItemConfirm": "Tento nákup by překročil počet položek, které potřebujete k vylíhnutí všech možných <%=itemText %> domácích zvířátek. Jsi si jistá?"
}
+3 -2
View File
@@ -212,7 +212,7 @@
"hatchingPotionFrost": "Zmrzlý",
"hatchingPotionIcySnow": "Ledově Sněhový",
"hatchingPotionNotes": "Nalij ho na vejce a vylíhne se ti <%= potText(locale) %> mazlíček.",
"premiumPotionAddlNotes": "Nelze použít na vejce mazlíčků z výprav.",
"premiumPotionAddlNotes": "Nelze použít na vejce mazlíčků z výprav. K dispozici ke koupi do <%= date(locale) %>.",
"foodMeat": "Maso",
"foodMeatThe": "Maso",
"foodMeatA": "Maso",
@@ -349,5 +349,6 @@
"questEggRobotText": "Robot",
"questEggDolphinAdjective": "radostný",
"questEggDolphinMountText": "Delfín",
"questEggDolphinText": "Delfín"
"questEggDolphinText": "Delfín",
"hatchingPotionShadow": "Stín"
}
+4 -3
View File
@@ -266,7 +266,7 @@
"missingNewPassword": "Chybějící nové heslo.",
"invalidEmailDomain": "Nemůžeš se zaregistrovat e-mailem z následujících domén: <%= domains %>",
"wrongPassword": "Špatné heslo.",
"incorrectDeletePhrase": "Please type <%= magicWord %> in all caps to delete your account.",
"incorrectDeletePhrase": "Chcete-li účet smazat, zadejte <%= magicWord %> velkými písmeny.",
"notAnEmail": "Neplatná e-mailová adresa.",
"emailTaken": "E-mailová adresa je již použita.",
"newEmailRequired": "Chybějící e-mailová adresa.",
@@ -283,7 +283,7 @@
"passwordResetEmailHtml": "If you requested a password reset for <strong><%= username %></strong> on Habitica, <a href=\"<%= passwordResetLink %>\">click here</a> to set a new one. The link will expire after 24 hours.<br/><br>If you haven't requested a password reset, please ignore this email.",
"invalidLoginCredentialsLong": "Uh-oh - your email address / username or password is incorrect.\n- Make sure they are typed correctly. Your username and password are case-sensitive.\n- You may have signed up with Facebook or Google-sign-in, not email so double-check by trying them.\n- If you forgot your password, click \"Forgot Password\".",
"invalidCredentials": "There is no account that uses those credentials.",
"accountSuspended": "This account, User ID \"<%= userId %>\", has been blocked for breaking the [Community Guidelines](https://habitica.com/static/community-guidelines) or [Terms of Service](https://habitica.com/static/terms). For details or to ask to be unblocked, please email our Community Manager at <%= communityManagerEmail %> or ask your parent or guardian to email them. Please copy your User ID into the email and include your username.",
"accountSuspended": "Tento účet, ID uživatele \"<%= userId %>\", byl zablokován kvůli porušení pokynů pro komunitu (https://habitica.com/static/community-guidelines) nebo smluvních podmínek (https://habitica.com/static/terms). Chcete-li získat podrobnosti nebo požádat o odblokování, pošlete e-mail našemu Správci komunity na <%= communityManagerEmail %> nebo požádejte svého rodiče nebo zákonného zástupce o zaslání e-mailu. Do e-mailu uveďte prosím své @uživatelské_jméno.",
"accountSuspendedTitle": "Account has been suspended",
"unsupportedNetwork": "Tato síť není momentálně dostupná.",
"cantDetachSocial": "Account lacks another authentication method; can't detach this authentication method.",
@@ -330,5 +330,6 @@
"signup": "Zaregistruj se",
"getStarted": "Get Started!",
"mobileApps": "Mobilní aplikace",
"learnMore": "Zjisti více"
"learnMore": "Zjisti více",
"communityInstagram": "Instagram"
}
+5 -1
View File
@@ -1747,5 +1747,9 @@
"eyewearArmoirePlagueDoctorMaskNotes": "An authentic mask worn by the doctors who battle the Plague of Procrastination. Increases Constitution and Intelligence by <%= attrs %> each. Enchanted Armoire: Plague Doctor Set (Item 2 of 3).",
"eyewearArmoireGoofyGlassesText": "Goofy Glasses",
"eyewearArmoireGoofyGlassesNotes": "Perfect for going incognito or just making your partymates giggle. Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.",
"twoHandedItem": "Two-handed item."
"twoHandedItem": "Two-handed item.",
"weaponSpecialSpring2019HealerText": "Jarní píseň",
"weaponSpecialSpring2019MageText": "Jantarová hůl",
"weaponSpecialSpring2019WarriorText": "Stonkový meč",
"weaponSpecialSpring2019RogueText": "Blesk"
}
+6 -2
View File
@@ -79,7 +79,7 @@
"continue": "Pokračovat",
"accept": "Přijmout",
"reject": "Odmítnout",
"neverMind": "Odejít",
"neverMind": "Nevadí",
"buyMoreGems": "Koupit více drahokamů",
"notEnoughGems": "Nedostatek drahokamů",
"alreadyHave": "Oops! Tohle už máš. Nemusíš si to kupovat znovu!",
@@ -290,5 +290,9 @@
"selected": "Vybrané",
"howManyToBuy": "Kolik by jsi chtěl koupit?",
"habiticaHasUpdated": "Existuje nová verze Habiticy. Znovu načti, aby jsi dostal nejnovější verzi!",
"contactForm": "Kontaktuj tým moderátorů"
"contactForm": "Kontaktuj tým moderátorů",
"loadEarlierMessages": "Načíst dřívější zprávy",
"demo": "Ukázka",
"options": "Možnosti",
"finish": "Dokončit"
}
+19 -14
View File
@@ -227,9 +227,9 @@
"memberCannotRemoveYourself": "Nemůžete se sám odebrat!",
"groupMemberNotFound": "Uživatel nenalezen mezi členy skupiny",
"mustBeGroupMember": "Musí být členem skupiny.",
"canOnlyInviteEmailUuid": "Can only invite using user IDs, emails, or usernames.",
"canOnlyInviteEmailUuid": "Může pozvat pouze pomocí ID Uživatelů, e-mailů nebo uživatelských jmen.",
"inviteMissingEmail": "Chybějící emailová adresa v pozvánce.",
"inviteMissingUuid": "Missing user id in invite",
"inviteMissingUuid": "Chybí ID Uživatele na pozvání",
"inviteMustNotBeEmpty": "Invite must not be empty.",
"partyMustbePrivate": "Družiny musí být soukromé",
"userAlreadyInGroup": "UserID: <%= userId %>, User \"<%= username %>\" already in that group.",
@@ -250,19 +250,19 @@
"onlyGroupLeaderCanEditTasks": "Not authorized to manage tasks!",
"onlyGroupTasksCanBeAssigned": "Only group tasks can be assigned",
"assignedTo": "Assigned To",
"assignedToUser": "Assigned to <%= userName %>",
"assignedToMembers": "Assigned to <%= userCount %> members",
"assignedToYouAndMembers": "Assigned to you and <%= userCount %> members",
"assignedToUser": "Přiřazeno <strong><%= userName %></strong>",
"assignedToMembers": "Přiřazeno <strong><%= userCount %> members</strong>",
"assignedToYouAndMembers": "Přiřazeno vám a <strong><%= userCount %> members</strong>",
"youAreAssigned": "You are assigned to this task",
"taskIsUnassigned": "This task is unassigned",
"confirmClaim": "Are you sure you want to claim this task?",
"confirmUnClaim": "Are you sure you want to unclaim this task?",
"confirmApproval": "Are you sure you want to approve this task?",
"confirmNeedsWork": "Are you sure you want to mark this task as needing work?",
"userRequestsApproval": "<%= userName %> requests approval",
"userCountRequestsApproval": "<%= userCount %> members request approval",
"userRequestsApproval": "<strong><%= userName %></strong> požaduje schválení",
"userCountRequestsApproval": "<strong><%= userCount %> members</strong> požadují schválení",
"youAreRequestingApproval": "You are requesting approval",
"chatPrivilegesRevoked": "You cannot do that because your chat privileges have been revoked.",
"chatPrivilegesRevoked": "Toto nelze provést, protože vaše oprávnění k chatu byla odstraněna. Chcete-li získat další informace nebo se zeptat, zda lze vaše oprávnění vrátit, pošlete e-mail našemu komunitnímu manažerovi na adrese admin@habitica.com nebo požádejte svého rodiče nebo zákonného zástupce o zaslání e-mailu. Do e-mailu uveďte prosím své @uživatelskéjméno. Pokud vám moderátor již řekl, že váš zákaz chatu je dočasný, nemusíte posílat e-maily.",
"cannotCreatePublicGuildWhenMuted": "You cannot create a public guild because your chat privileges have been revoked.",
"cannotInviteWhenMuted": "You cannot invite anyone to a guild or party because your chat privileges have been revoked.",
"newChatMessagePlainNotification": "New message in <%= groupName %> by <%= authorName %>. Click here to open the chat page!",
@@ -277,10 +277,10 @@
"confirmRemoveTag": "Do you really want to remove \"<%= tag %>\"?",
"groupHomeTitle": "Home",
"assignTask": "Assign Task",
"claim": "Claim",
"claim": "Nárokovat úkol",
"removeClaim": "Remove Claim",
"onlyGroupLeaderCanManageSubscription": "Only the group leader can manage the group's subscription",
"yourTaskHasBeenApproved": "Your task <span class=\"notification-green\"><%= taskText %></span> has been approved.",
"yourTaskHasBeenApproved": "Váš úkol <span class=\"notification-green notification-bold\"><%= taskText %></span> byl schválený.",
"taskNeedsWork": "<span class=\"notification-bold\"><%= managerName %></span> marked <span class=\"notification-bold\"><%= taskText %></span> as needing additional work.",
"userHasRequestedTaskApproval": "<span class=\"notification-bold\"><%= user %></span> requests approval for <span class=\"notification-bold\"><%= taskName %></span>",
"approve": "Approve",
@@ -341,8 +341,8 @@
"leaderCannotLeaveGroupWithActiveGroup": "A leader can not leave a group while the group has an active plan",
"youHaveGroupPlan": "You have a free subscription because you are a member of a group that has a Group Plan. This will end when you are no longer in the group that has a Group Plan. Any months of extra subscription credit you have will be applied at the end of the Group Plan.",
"cancelGroupSub": "Cancel Group Plan",
"confirmCancelGroupPlan": "Are you sure you want to cancel the group plan and remove its benefits from all members, including their free subscriptions?",
"canceledGroupPlan": "Canceled Group Plan",
"confirmCancelGroupPlan": "Opravdu chcete zrušit Plán Družiny? Všichni členové Družiny ztratí předplatné a výhody.",
"canceledGroupPlan": "Plán Družiny byl zrušen",
"groupPlanCanceled": "Group Plan will become inactive on",
"purchasedGroupPlanPlanExtraMonths": "You have <%= months %> months of extra group plan credit.",
"addManager": "Assign Manager",
@@ -476,8 +476,13 @@
"whatIsGroupManager": "What is a Group Manager?",
"whatIsGroupManagerDesc": "A Group Manager is a user role that do not have access to the group's billing details, but can create, assign, and approve shared Tasks for the Group's members. Promote Group Managers from the Groups member list.",
"goToTaskBoard": "Go to Task Board",
"sharedCompletion": "Shared Completion",
"sharedCompletion": "Podmínka dokončení",
"recurringCompletion": "None - Group task does not complete",
"singleCompletion": "Single - Completes when any assigned user finishes",
"allAssignedCompletion": "All - Completes when all assigned users finish"
"allAssignedCompletion": "All - Completes when all assigned users finish",
"groupActivityNotificationTitle": "<%= user %> publikoval v <%= group %>",
"suggestedGroup": "Navrženo, protože jste v Habitica nový/á.",
"taskClaimed": "<%= userName %> nárokoval úkol <span class=\"notification-bold\"><%= taskText %></span>.",
"youHaveBeenAssignedTask": "<%= managerName %> vám přidělil úkol <span class=\"notification-bold\"><%= taskText %></span>.",
"pmReported": "Děkujeme za nahlášení této zprávy."
}
+26 -10
View File
@@ -23,11 +23,11 @@
"turkey": "Krocan",
"gildedTurkey": "Pozlacený krocan",
"polarBearPup": "Lední medvídě",
"jackolantern": "Jack-O-Lantern",
"jackolantern": "Jack-O-Lucerna",
"ghostJackolantern": "Příšerná halloweenská dýně",
"glowJackolantern": "Glow-in-the-Dark Jack-O-Lantern",
"glowJackolantern": "Svit-ve-Tmě Jack-O-Lucerna",
"seasonalShop": "Sezónní obchod",
"seasonalShopClosedTitle": "<%= linkStart %>Leslie<%= linkEnd %>",
"seasonalShopClosedTitle": "<%= linkStart %>Lesli<%= linkEnd %>",
"seasonalShopTitle": "<%= linkStart %>Sezónní mudrci<%= linkEnd %>",
"seasonalShopClosedText": "Sezónní obchod je momentálně zavřený!! Je otevřený pouze během Čtyř Velkých Slavností země Habitica.",
"seasonalShopSummerText": "Šťastný Letní Šplouch!! Chceš koupit nějaké vzácné předměty? Budou dostupné pouze do 31. Července!",
@@ -130,10 +130,10 @@
"fall2018CandymancerMageSet": "Mlskomancer (Mág)",
"fall2018CarnivorousPlantSet": "Masožravá kytka (Léčitel)",
"fall2018AlterEgoSet": "Alter Ego (Zloděj)",
"winter2019BlizzardSet": "Blizzard (Warrior)",
"winter2019PyrotechnicSet": "Pyrotechnic (Mage)",
"winter2019WinterStarSet": "Winter Star (Healer)",
"winter2019PoinsettiaSet": "Poinsettia (Rogue)",
"winter2019BlizzardSet": "Vánice (Válečník)",
"winter2019PyrotechnicSet": "Pyrotechnik (Mag)",
"winter2019WinterStarSet": "Zimní hvězda (Léčitel)",
"winter2019PoinsettiaSet": "Pryšec (Zloděj)",
"eventAvailability": "Dostupný k zakoupení do <%= date(locale) %>.",
"dateEndMarch": "Duben 30",
"dateEndApril": "Duben 19",
@@ -147,9 +147,25 @@
"dateEndJanuary": "Leden 31",
"dateEndFebruary": "Únor 28",
"winterPromoGiftHeader": "DARUJ PŘEDPLATNÉ A ZÍSKEJ JEDNO ZDARMA!",
"winterPromoGiftDetails1": "Until January 15th only, when you gift somebody a subscription, you get the same subscription for yourself for free!",
"winterPromoGiftDetails1": "Až do 15. ledna, když někomu darujete předplatné, získáte stejné předplatné pro sebe zdarma!",
"winterPromoGiftDetails2": "Prosím, mějte však na paměti, že pokud ty nebo příjemce tvého dárku již máte probíhající předplatné, pak darované předplatné odstartuje až poté, co je stávající zrušeno, nebo až vyprší jeho platnost. Děkujeme ti moc za tvojí podporu! <3",
"discountBundle": "balíček",
"g1g1Announcement": "Gift a Subscription, Get a Subscription Free event going on now!",
"g1g1Details": "Gift a sub to a friend from their profile and youll receive the same sub for free!"
"g1g1Announcement": "Darujte předplatné, získejte akci zdarma na předplatné!",
"g1g1Details": "Darujte dárek příteli ze svého profilu a dostanete stejnou částku zdarma!",
"eventAvailabilityReturning": "K dispozici ke koupi do <%= availableDate(locale) %>. Tento lektvar byl naposledy k dispozici <%= previousDate(locale) %>.",
"fall2019CyclopsSet": "Kyklop (Mag)",
"fall2019OperaticSpecterSet": "Operní Přízrak (Zloděj)",
"summer2019HammerheadRogueSet": "Kladivoun (Zloděj)",
"september2018": "Září 2018",
"september2017": "Září 2017",
"june2018": "Červen 2018",
"fall2019RavenSet": "Vrána (Válečník)",
"fall2019LichSet": "Lich (Léčitel)",
"summer2019ConchHealerSet": "Ulita (Léčitel)",
"summer2019WaterLilyMageSet": "Vodní Lilie (Mag)",
"summer2019SeaTurtleWarriorSet": "Mořská želva (Válečník)",
"spring2019CloudRogueSet": "Mrak (Tulák)",
"spring2019RobinHealerSet": "Červenka (Léčitel)",
"spring2019AmberMageSet": "Jantar (Mág)",
"spring2019OrchidWarriorSet": "Orchidej (válečník)"
}
+5 -3
View File
@@ -91,7 +91,7 @@
"unlocked": "Předměty byly odemčeny",
"alreadyUnlocked": "Celý set je již odemčen.",
"alreadyUnlockedPart": "Celý set je již částečně odemčen.",
"invalidQuantity": "Nákupní kvantita musí být číslo.",
"invalidQuantity": "Množství k nákupu musí být kladné celé číslo.",
"USD": "(USD)",
"newStuff": "Nové věci od Bailey",
"newBaileyUpdate": "Nový Bailey update!",
@@ -103,7 +103,7 @@
"donationDesc": "20 drahokamů, Příspěvek vývojářům",
"payWithCard": "Zaplatit kartou",
"payNote": "Poznámka: Zpracování platby přes PayPal někdy trvá delší dobu. Doporučujeme platit kartou.",
"card": "Platební kartou (za použití proužku)",
"card": "Platební kartou",
"amazonInstructions": "Klikni pro zaplacení přes Amazon platby",
"paymentMethods": "Platební metody",
"paymentSuccessful": "Your payment was successful!",
@@ -167,5 +167,7 @@
"welcome4": "Vyvaruj se zlozvyků, které ti ubírají Zdraví (HP), nebo tvůj avatar zemře!",
"welcome5": "Nyní si upravíš svůj avatar a zadáš úkoly...",
"imReady": "Vstup do země Habitica",
"limitedOffer": "Dostupné do <%= date %>"
"limitedOffer": "Dostupné do <%= date %>",
"paymentCanceledDisputes": "Na váš e-mail jsme zaslali potvrzení o zrušení. Pokud e-mail nevidíte, kontaktujte nás, abychom předešli budoucím sporům o fakturaci.",
"paymentAutoRenew": "Toto předplatné se automaticky obnoví, dokud nebude zrušeno. Pokud potřebujete předplatné zrušit, můžete tak učinit z nastavení."
}
+5 -2
View File
@@ -19,7 +19,7 @@
"veteranTiger": "Tygr veterán",
"veteranLion": "Lev veterán",
"veteranBear": "Medvěd Veterán",
"veteranFox": "Veteran Fox",
"veteranFox": "Liška Veterán",
"cerberusPup": "Štěně Kerbera",
"hydra": "Hydra",
"mantisShrimp": "Strašek paví",
@@ -142,5 +142,8 @@
"clickOnPotionToHatch": "Klikni na líhnoucí lektvar pro jeho použití na tvé <%= eggName %> a vylíhne se nový mazlíček!",
"notEnoughPets": "Nenasbíral jsi dostatek Mazlíčků",
"notEnoughMounts": "Nenasbíral jsi dostatek Osedlaných mazlíčků",
"notEnoughPetsMounts": "Nenasbíral jsi dostatek Mazlíčků a Osedlaných mazlíčků"
"notEnoughPetsMounts": "Nenasbíral jsi dostatek Mazlíčků a Osedlaných mazlíčků",
"filterByWacky": "Šílené",
"gryphatrice": "Gryfatrice",
"wackyPets": "Šílená zvířátka"
}
+23 -18
View File
@@ -15,7 +15,7 @@
"questGryphonCompletion": "Poražené zvíře se zahanbeně courá zpět ke svému pánovi. \"Páni! Výborná práce dobrodruzi!\" <strong>baconsaur</strong> zvolá, \"Prosím, vezměte si nějaká gryfova vejce. Jsem si jist, že ty mladé dobře vychováte!\"",
"questGryphonBoss": "Ohnivý Gryf",
"questGryphonDropGryphonEgg": "Gryf (vejce)",
"questGryphonUnlockText": "Odemyká vejce gryfa na trhu",
"questGryphonUnlockText": "Odemkne vejce gryfa pro nákup na trhu",
"questHedgehogText": "Ježobluda",
"questHedgehogNotes": "Hedgehogs are a funny group of animals. They are some of the most affectionate pets a Habiteer could own. But rumor has it, if you feed them milk after midnight, they grow quite irritable. And fifty times their size. And <strong>InspectorCaracal</strong> did just that. Oops.",
"questHedgehogCompletion": "Tvá družina ježka úspěšně uklidnila! Po navrácení do své normální velikosti, spěchá rychle ke svým vejcím. Vrací se pištící a dává vám nějaká svá vejce. Doufejme, že těmhle ježkům bude mléko chutnat více!",
@@ -27,37 +27,37 @@
"questGhostStagCompletion": "Přízrak, na první pohled nezraněn, sklání nos k zemi. Uklidňující hlas obklopí tvou družinu. \"Omlouvám se za své chování. Právě jsem se probudil ze spánku a zdá se, že mi trochu přeskočilo. Prosím, přijměte tato vejce na důkaz mé omluvy.\" Shluk vajec se objeví na trávě před přízrakem. Bez jakéhokoliv dalšího slova přízrak prchá pryč do lesa a květiny za ním opadávají.",
"questGhostStagBoss": "Přízračný jelen",
"questGhostStagDropDeerEgg": "Jelen (Vejce)",
"questGhostStagUnlockText": "Odemyká vejce jelena na Trhu",
"questGhostStagUnlockText": "Odemyká vejce Jelena na Trhu",
"questRatText": "Myší král",
"questRatNotes": "Nepořádek! Napříč zemí Habitica se válejí obří hromady nesplněných úkolů. Problém je tak vážný, že se všude objevily hordy myší. Všimneš si, že @Pandah jednu z nich láskyplně hladí. Vysvětlí ti, že myši jsou jemná stvoření živící se nesplněnými úkoly. Skutečným problémem je, že nesplněné úkoly spadly do stoky a vytvořily nebezpečnou jámu, kterou je třeba pročistit. Když se spouštíš do stoky, zaútočí na tebe obří myš s krvavě červenýma očima a děravými žlutými zuby a brání svojí hordu. Schoulíš se strachy, nebo se proslulému králi myší postavíš?",
"questRatCompletion": "Tvůj poslední úder vysává sílu obrovité myši a její oči zešednou. Bestie se rozpadá na mnoho malinkých myší, které se bázlivě rozprchnou. Všimneš si, že za tebou stojí @Pandah a kdysi mocnou příšeru sleduje. Vysvětlí ti, že obyvatelé země Habitica byly tvou odvahou inspirováni a rychle dokončují všechny své nesplněné úkoly. Varuje tě, že musíš být na pozoru, protože když začneme být lhostejní, král myší se může vrátit. Za odměnu ti @Pandah nabízí několik myších vajec. Všimla si tvého znepokojeného výrazu a usmívá se: \"Jsou z nich skvělí mazlíčci.\"",
"questRatBoss": "Myší král",
"questRatDropRatEgg": "Myšák (vejce)",
"questRatUnlockText": "Odemyká vejce myšáka na Trhu",
"questRatUnlockText": "Odemyká vejce Myšáka na Trhu",
"questOctopusText": "Volání Octothulu",
"questOctopusNotes": "@Urse, vyděšený mladý písař, tě požádal o pomoc při průzkumu záhadné jeskyně na břehu moře. Mezi třpytícími se tůňkami se tkví obrovská brána ze stalaktitů a stalagmitů. Když se k té bráně přibližujete, začne se u ní točit tmavý vodní vír. Užasle zíráte jak se z něj vynořuje sépiovitý drak. \"Ulepený zplozenec hvězd se probudil,\" zaječí @Urse šíleně. \"Po všech těch věcích je velký Octothulu znovu volný a lační po potěšení!\"",
"questOctopusCompletion": "S posledním zásahem, se potvora vytratila do víru, ze kterého vzešla. Nejste si jistý jak se @Urse cítí, zda-li je šťastný, protože jste vyhráli nebo smutný, protože bestie zmizela. Bez jediného slova váš společník ukazuje na tři obrovská slizká vejce v nedalekém přílivovém jezírku, nacházejícím se v hroudě zlatých mincí. „Snad jsou to jen vajíčka nějakých chobotnic\", nervózně podotknete. Když se vracíte domu, @Urse šíleně čmárá do deníku, a vy tušíte, že tohle není naposledy co slyšíte o monstru zvaném „Octothulu\".",
"questOctopusBoss": "Oktothulu",
"questOctopusDropOctopusEgg": "Chobotnice (Vejce)",
"questOctopusUnlockText": "Odemyká vejce chobotnice na Trhu",
"questOctopusUnlockText": "Odemyká vejce Chobotnice na Trhu",
"questHarpyText": "Pomoc! Harpyje!",
"questHarpyNotes": "Chrabrý dobrodruh @UncommonCriminal zmizel v lese, když sledoval stopu okřídleného monstra, které bylo spatřeno před několika dny. Zrovna chcete začít hledat, když ti na ruce přistane zraněný papoušek s ošklivou jizvou přes jeho krásná peříčka. K jeho nožce je připevněn vzkaz, který vysvětluje, že @UncommonCriminal byl zahat zlou harpyjí při obranně papoušků a naléhavě potřebuje vaši pomoc. Budete sledovat papouška, přemůžete Harpyji a zachráníte @UncommonCriminal?",
"questHarpyCompletion": "Poslední zásah harpyji srazí k zemi a všude kolem létá peří. Rychle vylezete do jejího hnízda, kde najdete @UncommonCriminal obklopeného papouščími vejci. Jako tým rychle přenesete vajíčka do nedalekých hnízd. Zjizvený papoušek, který vás našel, hlasitě zapíská a upustí několik vajec do vašich rukou. \"Kvůli útoku harpyje potřebují tato vejce ochranu,\" vysvětluje @UcommonCriminal. \"Zdá se, že jste se stali čestnými papoušky.\"",
"questHarpyBoss": "Harpyje",
"questHarpyDropParrotEgg": "Papoušek (vajíčko)",
"questHarpyUnlockText": "Odemyká vejce papouška na Trhu",
"questHarpyUnlockText": "Odemyká vejce Papouška na Trhu",
"questRoosterText": "Kohoutí řádění",
"questRoosterNotes": "Léta používal farmář @extrajordanary kohouty jako budíček. Ale nyní se objevil obrovský kohout, který kokrhá hlasitěji než kterýkoliv kohout před ním - a budí všechny v zemi Habitica! Habiťané trpící nedostatkem spánkem zápolí se svými denními úkoly. @Pandoro se rozhodne, že nastal čas to kokrhání zastavit. \"Prosím, je tu někdo, kdo dokáže naučit toho kohouta kokrhat tišeji?\" Přihlásíte se dobrovolně a jednoho rána se ke kohoutu přiblížíte - ale on se otočí mávajíce svými obřími křídly, ukazuje své ostré drápy a kokrhá bojový pokřik.",
"questRoosterCompletion": "S finesou a silou jste zkrotili to divoké zvíře. Jeho uši, předtím zacpané peřím a napůl zapomenutými úkoly, jsou nyní úplně čisté. Potichu na vás zakokrhá a nabídne vám zobák k pohlazení. Následující den jste připraveni pokračovat dále v cestě, ale @EmeraldOx k vám běží se zakrytým košíkem. \"Počkejte! Ráno jsem šel do kurníku a našel jsem tato vejce u dveří. Myslím, že ten kohout chce, abyste si je vzali.\" Odkryjete košík a uvidíte jemně zabarvená vejce.",
"questRoosterBoss": "Kohout",
"questRoosterDropRoosterEgg": "Kohout (vejce)",
"questRoosterUnlockText": "Odemyká vejce kohouta na Trhu",
"questRoosterUnlockText": "Odemyká vejce Kohouta na Trhu",
"questSpiderText": "Ledový Arachnid",
"questSpiderNotes": "Počasí je stále chladnější a na oknech Habiťanů se objevují ledové pavučinky.... Až na @Arcosine, jehož okna jsou úplně zamrzlá, protože u něj přebývá Mrazivý pavouk. Ajéje.",
"questSpiderCompletion": "Ledový pavouk padá na zem a zanechává za sebou malou kupičku ledu a několik kouzelných váčků s vajíčky. @Arcosine vám je až skoro moc rychle nabídne jako odměnu -- možná byste z nich mohli vychovat hodné pavoučí mazlíčky?",
"questSpiderBoss": "Pavouk",
"questSpiderDropSpiderEgg": "Pavouk (vejce)",
"questSpiderUnlockText": "Odemyká vejce pavouka na Trhu",
"questSpiderUnlockText": "Odemyká vejce Pavouka na Trhu",
"questGroupVice": "Zlořád, Stínový Drak",
"questVice1Text": "Zlořád, část 1: Osvoboď se od vlivu draka",
"questVice1Notes": "<p>Říká se, že v jeskyních hory Habitica leží zlo. Stvůra, jejíž přítomnost svádí silné hrdiny země k lenosti a špatným zvykům! Tou stvůrou je obrovský ze stínů zrozený drak nepředstavitelné síly: Zlořád, zrádný Stínový Drak. Chrabří Habiťané, postavte se mu a zdolejte tuto příšernou stvůru jednou provždy. Ale pouze pokud věříte, že se dokážete postavit jeho nezměrné síle. </p><h3>Zlořád část 1:</h3><p>Jak chceš bojovat se stvůrou, když už nad tebou má moc? Nepodlehni lenosti a zlozvykům! Tvrdě pracuj, abys mohl odolat drakovu temnému vlivu a přemohl jeho vliv na tebe!</p>",
@@ -221,7 +221,7 @@
"questKrakenBoss": "Kraken Neúplnosti",
"questKrakenCompletion": "Při svém úprku za sebou Kraken nechává tři vejce. Lemoness je prozkoumává a její podezřívavý pohled se změní na potěšený. \"Vejce sépiáka!\" řekne. \"Na, vezmi si je jako odměnu za to, co jsi splnil.\"",
"questKrakenDropCuttlefishEgg": "Sépiák (vejce)",
"questKrakenUnlockText": "Odemyká vejce Sépiáka na Trhu.",
"questKrakenUnlockText": "Odemyká vejce Sépiáka na Trhu",
"questWhaleText": "Nářek plejtváka",
"questWhaleNotes": "Dorazíš do Svědomitého přístavu a doufáš, že chytíš ponorku na Závody v Liknavosti. Najednou se ozve řev tak hlasitý, že si musíš zacpat uši. \"Támhle chrlí!\" křičí kapitán @krazjega a ukazuje na obrovského naříkajícího plejtváka. \"Není bezpečné posílat ponorky dokud se tam plácá!\"<br><br>\"Rychle,\" volá @UncommonCriminal. \"Pomoz mi toho chudáka uklidnit abychom zjistili, proč tam naříká!\"",
"questWhaleBoss": "Naříkající plejtvák",
@@ -257,13 +257,13 @@
"questCheetahCompletion": "Nový Habiťan po té divoké jízdě ztěžka oddychuje, ale děkuje tobě a tvým přátelům za pomoc. \"Jsem rád, že ten gepard už nebude moci ublížit nikomu jinému. Nechal nám tu nějaká gepardí vejce, tak je vychovejme ve vzorné mazlíčky!\"",
"questCheetahBoss": "gepard",
"questCheetahDropCheetahEgg": "Gepard (vejce)",
"questCheetahUnlockText": "Odemyká vejce geparda na Trhu",
"questCheetahUnlockText": "Odemyká vejce Geparda na Trhu",
"questHorseText": "Vyjeď si na Noční Můře",
"questHorseNotes": "Při odpočinku v Krčmě s @beffymarroo a @JessicaChase se vyprávění stočilo k bodré chvále tvých dobrodružných zásluh. Pyšný na své skutky ses možná nechal trošku unést a vychloubáš se, že zkrotíš jakýkoliv úkol široko daleko. Cizinec, sedící vedle, se k tobě náhle otočí a usměje se. Mrkne na tebe a pozve tě, abys dostál svým slovům a projel se na jeho koni.\nCestou ke stájím ti @UncommonCriminal pošeptá: \"Možná sis ukousl víc než zvládneš spolknout. To není kůň - to je Noční Můra!\" Když vidíš, jak divoce hrabe kopyty, začínáš svých slov litovat...",
"questHorseCompletion": "Chce to všechny tvé dovednosti, ale nakonec kůň párkrát dupne, otře se ti o rameno a nechá tě nasednout. Krátce leč pyšně se za nadšeného povzbuzování přátel projedeš kolem Krčmy. Cizinec se široce zašklebí.\n\"Vidím, že to nebyly jen plané řeči! Tvé odhodlání je skutečně působivé. Vezmi si tato vejce, vychovej si vlastní koně, a možná se jednoho dne opět setkáme.\" Když si od něj vezmeš vejce, smekne před tebou klobou... a zmizí.",
"questHorseBoss": "Noční Můra",
"questHorseDropHorseEgg": "Kůň (Vejce)",
"questHorseUnlockText": "Odemyká vejce koně na Trhu",
"questHorseUnlockText": "Odemyká vejce Koně na Trhu",
"questBurnoutText": "Vyhoření a Vyčerpaní duchové",
"questBurnoutNotes": "Je dlouho po půlnoci, horký vzduch se ani nehne, když v tom Redphoenix a kapitán průzkumníků Kiwibot vtrhnou do městské brány. \"Musíme evakuovat všechny dřevěné budovy!\" křičí Redphoenix. \"Rychle!\" <br><br>Kiwibot se chytá zdi aby popadla dech. \"Vysává to lidi a mění je ve Vyčerpané duchy! Proto vše tak trvá. To se stalo se všemi pohřešovanými lidmi. Krade to jejich energii!\" <br><br>\"To?\" ptá se Lemoness.<br><br>A najednou se horko zhmotní.<br><br>Vstává ze země jako kroutící se masa a vzduch je prosycen pachem kouře a sýry. Plameny olizují tavící se zemi a formují se do pařátů obrovských rozměrů. Kouřící oči se otevřou a příšera ze sebe vydá hluboký a praskavý smích.<br><br>Kiwibot zašeptá jediné slovo<br><br><em>\"Vyhoření.\"</em>",
"questBurnoutCompletion": "<strong>Vyhoření je PORAŽENO!</strong><br><br>V hlasitém ale jemném povzdechu Vyhoření pomalu vypustí žhnoucí energii, která přiživovala jeho plamen. Příšera se tiše rozpadne na popel, její energie se třpyt ve vzduchu a znovu oživuje Vyčerpané duchy a vrací jim jejich původní formu. <br><br>Ian, Daniel, a mudrci ze Sezonního obchodu jásají a Habiťané je běží pozdravit, všichni pohřešovaní Habiťané z Kvetoucích polí objímají své přátele a rodiny. Poslední Vyčerpaný duch se přeměnil na samotnou Veselou smrtku!<br><br>\"Podívej!\" šeptá @Baconsaur když se popel začne blyštit. Pomalu se blyštivý popel přemění na stovky třpytivých fénixů!<br><br>Jeden ze zářících ptáků přistane na ruce Veselé smrtky a ona se na něj zašklebí. \"Je to tak dávno, co jsem viděla totoho úžasného fénixe na Kvetoucích polích,\" říká. \"I když za těchto okolností to je opravdu tématické!\"<br><br>Její tón se vyjasní, ale její škleb (přirozeně) zůstává. \"Jsme známí pro svou píli, ale také pro naše festivaly a slavnosti. Trochu ironické, řekla bych, že i při plánování párty jsme si nedovolili žádný oddechový čas. Takovou chybu už znovu neuděláme!\"<br><br>Tleskne. \"Tak - a jdeme slavit!\"",
@@ -281,37 +281,37 @@
"questFrogCompletion": "The frog cowers back into the muck, defeated. As it slinks away, the blue slime fades, leaving the way ahead clear.<br><br>Sitting in the middle of the path are three pristine eggs. \"You can even see the tiny tadpoles through the clear casing!\" @Breadstrings says. \"Here, you should take them.\"",
"questFrogBoss": "Nepořádný žabák",
"questFrogDropFrogEgg": "Žabák (vejce)",
"questFrogUnlockText": "Odemyká vejce žabáka na Trhu",
"questFrogUnlockText": "Odemyká vejce Žabáka na Trhu",
"questSnakeText": "Had Rozptýlení",
"questSnakeNotes": "Jen houževnatá duše může žít v Písečných dunách Rozptýlení. Vyprahlá poušť je stěží dobrým místem pro produktivitu a mystický třpyt dun již svedl spoustu poutníků na scestí. Avšak, jedna věc děsí i místní. poslední dobou se písek hýbe a obrací vesnice vzhůru nohama. Obyvatelé se dušují, že v písku žije hadovitá příšera a všichni se složili na odměnu, kterou nabízejí každému, kdo jim pomůže příšeru zastavit. Legendární zaříkávači hadů, @EmeraldOx a @PainterProphet, souhlasili, že ti pomůžou příšeru vypátrat. Dokážeš zastavit Hada Rozptýlení?",
"questSnakeCompletion": "S pomocí zaříkávačů se vám povede Hada Rozptýlení zahnat. I když jste rádi, že jste pomohli obyvatelům Dun, trochu cítíš s padlým nepřítelem. Když se zamyšleně díváš v dál, přistoupí k tobě @LordDarkly. \"Děkujeme vám! Není to moc, ale doufáme, že tohle bude jako díky stačit.\" Podá vám nějaké zlaťáky a... pár hadích vajec! Tak přeci jen to majestátné zvíře uvidíš znovu.",
"questSnakeBoss": "Had Rozptýlení",
"questSnakeDropSnakeEgg": "Had (vejce)",
"questSnakeUnlockText": "Odemyká vejce hada na Trhu",
"questSnakeUnlockText": "Odemyká vejce Hada na Trhu",
"questUnicornText": "Přesvědčování královny jednorožců",
"questUnicornNotes": "Potok Dobytí se zabahnil a zničil tak jediný zdroj pitné vody pro Habit City! Naštěstí @Lukreja zná starou legendu, ve které se vypráví, že roh jednorožce dokáže vyčistit i tu nejzakalenější vodu. Společně se se svým neohroženým průvodcem, @UncommonCriminal, vydáváte na túru přes zamrzlé vršky Meandrujících hor. Nakonec najdete mezi třpytícími se sněhy na ledovém sumitu hory Habitica královnu jendorožců. \"Vaše prosby jsou přesvědčivé,\" říká vám. \"Ale nejdřív musíte prokázat, že jste hodni mé pomoci!\"",
"questUnicornCompletion": "Ohromena vaší vytrvalostí, královna jednorožců souhlasí, že vám pomůže, protože vaše poslání je vznešené. Dovolí vám jet na jejím hřbetě po cestě k pramenu potoka Dobytí. Jakmile skloní svůj zlatý roh ke zkalené vodě, vytryskne z ní modré světlo. Je tak oslepující, že musíte zavřít oči. Když je po chvilce otevřete, jednorožec je pryč. Avšak, @rosiesully se zaraduje: voda je zase čistá a na břehu potoka se lesknou tři vejce jednorožce.",
"questUnicornBoss": "Královna jednorožců",
"questUnicornDropUnicornEgg": "Jednorožec (vejce)",
"questUnicornUnlockText": "Odemyká vejce jednorožce na Trhu",
"questUnicornUnlockText": "Odemyká vejce Jednorožce na Trhu",
"questSabretoothText": "Šavlozubá kočka",
"questSabretoothNotes": "A roaring monster is terrorizing Habitica! The creature stalks through the wilds and woods, then bursts forth to attack before vanishing again. It's been hunting innocent pandas and frightening the flying pigs into fleeing their pens to roost in the trees. @InspectorCaracal and @icefelis explain that the Zombie Sabre Cat was set free while they were excavating in the ancient, untouched ice-fields of the Stoïkalm Steppes. \"It was perfectly friendly at first I don't know what happened. Please, you have to help us recapture it! Only a champion of Habitica can subdue this prehistoric beast!\"",
"questSabretoothCompletion": "After a long and tiring battle, you wrestle the Zombie Sabre Cat to the ground. As you are finally able to approach, you notice a nasty cavity in one of its sabre teeth. Realising the true cause of the cat's wrath, you're able to get the cavity filled by @Fandekasp, and advise everyone to avoid feeding their friend sweets in future. The Sabre Cat flourishes, and in gratitude, its tamers send you a generous reward a clutch of sabretooth eggs!",
"questSabretoothBoss": "Zombie šavlozubá kočka",
"questSabretoothDropSabretoothEgg": "Šavlozubec (vejce)",
"questSabretoothUnlockText": "Odemyká vejce šavlozubce na Trhu",
"questSabretoothUnlockText": "Odemyká vejce Šavlozubce na Trhu",
"questMonkeyText": "Obludný mandril a opice neplechy",
"questMonkeyNotes": "The Sloensteadi Savannah is being torn apart by the Monstrous Mandrill and his Mischief Monkeys! They shriek loudly enough to drown out the sound of approaching deadlines, encouraging everyone to avoid their duties and keep monkeying around. Alas, plenty of people ape this bad behavior. If no one stops these primates, soon everyone's tasks will be as red as the Monstrous Mandrill's face!<br><br>\"It will take a dedicated adventurer to resist them,\" says @yamato.<br><br>\"Quick, let's get this monkey off everyone's backs!\" @Oneironaut yells, and you charge into battle.",
"questMonkeyCompletion": "Zvládl jsi to! Ti zlosynové dnes žádné banány nedostanou. Přemoceni tvou pracovitostí, opice v panice prchají. „Podívej,\" říká @Misceo. „Nechali za sebou pár vajec.\"<br><br>@Leephon se šklebí. „Možná ti vytrénovaná opice pomůže stejně tak, jako ta divoká uškodí!\"",
"questMonkeyBoss": "Obludný mandril",
"questMonkeyDropMonkeyEgg": "Opice (vejce)",
"questMonkeyUnlockText": "Odemyká vejce opic na Trhu",
"questMonkeyUnlockText": "Odemyká vejce Opic na Trhu",
"questSnailText": "Šnek otrockého bahna",
"questSnailNotes": "You're excited to begin questing in the abandoned Dungeons of Drudgery, but as soon as you enter, you feel the ground under your feet start to suck at your boots. You look up to the path ahead and see Habiticans mired in slime. @Overomega yells, \"They have too many unimportant tasks and dailies, and they're getting stuck on things that don't matter! Pull them out!\"<br><br>\"You need to find the source of the ooze,\" @Pfeffernusse agrees, \"or the tasks that they cannot accomplish will drag them down forever!\"<br><br>Pulling out your weapon, you wade through the gooey mud.... and encounter the fearsome Snail of Drudgery Sludge.",
"questSnailCompletion": "You bring your weapon down on the great Snail's shell, cracking it in two, releasing a flood of water. The slime is washed away, and the Habiticans around you rejoice. \"Look!\" says @Misceo. \"There's a small group of snail eggs in the remnants of the muck.\"",
"questSnailBoss": "Šnek otrockého bahna",
"questSnailDropSnailEgg": "Šnek (vejce)",
"questSnailUnlockText": "Odemyká vejce šneka na Trhu",
"questSnailUnlockText": "Odemyká vejce Šneka na Trhu",
"questBewilderText": "Be-Wilder",
"questBewilderNotes": "The party begins like any other.<br><br>The appetizers are excellent, the music is swinging, and even the dancing elephants have become routine. Habiticans laugh and frolic amid the overflowing floral centerpieces, happy to have a distraction from their least-favorite tasks, and the April Fool whirls among them, eagerly providing an amusing trick here and a witty twist there.<br><br>As the Mistiflying clock tower strikes midnight, the April Fool leaps onto the stage to give a speech.<br><br>“Friends! Enemies! Tolerant acquaintances! Lend me your ears.” The crowd chuckles as animal ears sprout from their heads, and they pose with their new accessories.<br><br>“As you know,” the Fool continues, “my confusing illusions usually only last a single day. But Im pleased to announce that Ive discovered a shortcut that will guarantee us non-stop fun, without having to deal with the pesky weight of our responsibilities. Charming Habiticans, meet my magical new friend... the Be-Wilder!”<br><br>Lemoness pales suddenly, dropping her hors d'oeuvres. “Wait! Dont trust--”<br><br>But suddenly mists are pouring into the room, glittering and thick, and they swirl around the April Fool, coalescing into cloudy feathers and a stretching neck. The crowd is speechless as an monstrous bird unfolds before them, its wings shimmering with illusions. It lets out a horrible screeching laugh.<br><br>“Oh, it has been ages since a Habitican has been foolish enough to summon me! How wonderful it feels, to have a tangible form at last.”<br><br>Buzzing in terror, the magic bees of Mistiflying flee the floating city, which sags from the sky. One by one, the brilliant spring flowers wither up and wisp away.<br><br>“My dearest friends, why so alarmed?” crows the Be-Wilder, beating its wings. “Theres no need to toil for your rewards any more. Ill just give you all the things that you desire!”<br><br>A rain of coins pours from the sky, hammering into the ground with brutal force, and the crowd screams and flees for cover. “Is this a joke?” Baconsaur shouts, as the gold smashes through windows and shatters roof shingles.<br><br>PainterProphet ducks as lightning bolts crackle overhead, and fog blots out the sun. “No! This time, I dont think it is!”<br><br>Quickly, Habiticans, dont let this World Boss distract us from our goals! Stay focused on the tasks that you need to complete so we can rescue Mistiflying -- and hopefully, ourselves.",
"questBewilderCompletion": "<strong>The Be-Wilder is DEFEATED!</strong><br><br>We've done it! The Be-Wilder lets out a ululating cry as it twists in the air, shedding feathers like falling rain. Slowly, gradually, it coils into a cloud of sparkling mist. As the newly-revealed sun pierces the fog, it burns away, revealing the coughing, mercifully human forms of Bailey, Matt, Alex.... and the April Fool himself.<br><br><strong>Mistiflying is saved!</strong><br><br>The April Fool has enough shame to look a bit sheepish. “Oh, hm,” he says. “Perhaps I got a little…. carried away.”<br><br>The crowd mutters. Sodden flowers wash up on sidewalks. Somewhere in the distance, a roof collapses with a spectacular splash.<br><br>“Er, yes,” the April Fool says. “That is. What I meant to say was, Im dreadfully sorry.” He heaves a sigh. “I suppose it cant all be fun and games, after all. It might not hurt to focus occasionally. Maybe Ill get a head start on next years pranking.”<br><br>Redphoenix coughs meaningfully.<br><br>“I mean, get a head start on this years spring cleaning!” the April Fool says. “Nothing to fear, Ill have Habit City in spit-shape soon. Luckily nobody is better than I at dual-wielding mops.”<br><br>Encouraged, the marching band starts up.<br><br>It isnt long before all is back to normal in Habit City. Plus, now that the Be-Wilder has evaporated, the magical bees of Mistiflying bustle back to work, and soon the flowers are blooming and the city is floating once more.<br><br>As Habiticans cuddle the magical fuzzy bees, the April Fools eyes light up. “Oho, Ive had a thought! Why dont you all keep some of these fuzzy Bee Pets and Mounts? Its a gift that perfectly symbolizes the balance between hard work and sweet rewards, if Im going to get all boring and allegorical on you.” He winks. “Besides, they dont have stingers! Fools honor.”",
@@ -328,7 +328,7 @@
"questFalconCompletion": "Když konečně porazíte ptáky otálení, posadíte se, abyste si užili výhled a váš zasloužený odpočinek. <br><br>„Vau!\", řekla @Trogdorina. „Zvládl jsi to!\"<br><br>@Squish se přidá, „Vem si tyto vajíčka, které jsem našel, jako odměnu.\"",
"questFalconBoss": "Ptáci otálení",
"questFalconDropFalconEgg": "Sokol (vejce)",
"questFalconUnlockText": "Odemyká vejce sokola na Trhu",
"questFalconUnlockText": "Odemyká vejce Sokola na Trhu",
"questTreelingText": "The Tangle Tree",
"questTreelingNotes": "It's the annual Garden Competition, and everyone is talking about the mysterious project which @aurakami has promised to unveil. You join the crowd on the day of the big announcement, and marvel at the introduction of a moving tree. @fuzzytrees explains that the tree will help with garden maintenance, showing how it can mow the lawn, trim the hedge and prune the roses all at the same time until the tree suddenly goes wild, turning its secateurs on its creator! The crowd panics as everyone tries to flee, but you aren't afraid you leap forward, ready to do battle.",
"questTreelingCompletion": "You dust yourself off as the last few leaves drift to the floor. In spite of the upset, the Garden Competition is now safe although the tree you just reduced to a heap of wood chips won't be winning any prizes! \"Still a few kinks to work out there,\" @PainterProphet says. \"Perhaps someone else would do a better job of training the saplings. Do you fancy a go?\"",
@@ -634,5 +634,10 @@
"questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.<br><br><em>See here, rapper, youre no quitter,<br>Youre Bad Habits' hardest hitter!<br>Check off your To-Dos like a boss,<br>Dont mourn over one days loss!</em><br><br>Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.",
"questVelociraptorBoss": "Veloci-Rapper",
"questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)",
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market"
"questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market",
"questBronzeUnlockText": "Odemkne líhnoucí lektvary pro nákup na trhu",
"questBronzeDropBronzePotion": "Bronzový líhnoucí lektvar",
"questBronzeBoss": "Brazen Brouk",
"questBronzeText": "Bitva s Brazenem Broukem",
"mythicalMarvelsText": "Balíček mýtických zázraků"
}
+2 -1
View File
@@ -25,5 +25,6 @@
"rebirthName": "Koule znovuzrození",
"reborn": "Znovuzrozen, maximální úroveň <%= reLevel %>",
"confirmReborn": "Jsi si jistý?",
"rebirthComplete": "Byl jste znovuzrozen!"
"rebirthComplete": "Byl jste znovuzrozen!",
"nextFreeRebirth": "<strong><%= days %> dni</strong> do <strong>bezplatného</strong> Koule znovuzrození"
}
+5 -4
View File
@@ -119,8 +119,8 @@
"giftedSubscriptionInfo": "<%= name %> ti daroval <%= months %> měsíční předplatné",
"giftedSubscriptionFull": "Ahoj <%= username %>, <%= sender %> ti poslal <%= monthCount %> měsíce předplatného!",
"giftedSubscriptionWinterPromo": "Hello <%= username %>, you received <%= monthCount %> months of subscription as part of our holiday gift-giving promotion!",
"invitedParty": "Pozván do Družiny",
"invitedGuild": "Pozván do Cechu",
"invitedParty": "Byli jste pozváni do Družiny",
"invitedGuild": "Byli jste pozváni do Cechu",
"importantAnnouncements": "Reminders to check in to complete tasks and receive prizes",
"weeklyRecaps": "Shrnutí aktivity tvého účtu za poslední týden (Poznámka: momentálně vypnuto kvůli problémům s výkonem, ale doufáme že se to vyřeší a budeme brzy znovu posílat e-maily!)",
"onboarding": "Guidance with setting up your Habitica account",
@@ -177,7 +177,7 @@
"mysticHourglass": "<%= amount %> Mystických přesýpacích hodin",
"mysticHourglassText": "Mystické přesýpací hodiny ti umožní koupit si záhadné sety předmětů z předchozích měsíců.",
"purchasedPlanId": "Opakovaně $<%= price %> každé <%= months %> měsíce (<%= plan %>)",
"purchasedPlanExtraMonths": "Máš <%= months %> měsíců dalšího kreditu předlatného",
"purchasedPlanExtraMonths": "Máš <%= months %> měsíců dalšího kreditu předplatného.",
"consecutiveSubscription": "Nepřetržité předplatné",
"consecutiveMonths": "Počet po sobě jdoucích měsíců:",
"gemCapExtra": "Strop drahokamů extra:",
@@ -205,5 +205,6 @@
"usernameNotVerified": "Please confirm your username.",
"changeUsernameDisclaimer": "We will be transitioning login names to unique, public usernames soon. This username will be used for invitations, @mentions in chat, and messaging.",
"verifyUsernameVeteranPet": "One of these Veteran Pets will be waiting for you after you've finished confirming!",
"subscriptionReminders": "Připomenutí pro předplatitele"
"subscriptionReminders": "Připomenutí pro předplatitele",
"newPMNotificationTitle": "Nová zpráva od <%= name %>"
}
+12 -1
View File
@@ -214,5 +214,16 @@
"purchaseAll": "Purchase Set",
"gemsPurchaseNote": "Předplatitelé mohou zakoupit drahokamy za zlato na Trhu! Pro jednoduchý přístup si můžeš drahokamy také připnout do tvého sloupečku s Odměnami.",
"gemsRemaining": "zbývající drahokamy",
"notEnoughGemsToBuy": "Nemůžeš zakoupit toto množství drahokamů"
"notEnoughGemsToBuy": "Nemůžeš zakoupit toto množství drahokamů",
"subCanceledTitle": "Předplatné bylo zrušeno",
"mysterySet201909": "Sada Spolehlivých žaludů",
"mysterySet201908": "Footloose Faun sada",
"mysterySet201907": "Sada plážového kámoše",
"mysterySet201906": "Laskavá Koi sada",
"mysterySet201905": "Oslňující dračí sada",
"mysterySet201904": "Opulentní sada opálů",
"mysterySet201903": "Egg-squisite sada",
"mysterySet201902": "Cryptic Crush sada",
"subWillBecomeInactive": "Stane se neaktivní",
"confirmCancelSub": "Opravdu chcete zrušit předplatné? Ztratíte všechny své předplacené benefity."
}
+1 -1
View File
@@ -173,7 +173,7 @@
"habitCounterDown": "Negativní počítadlo (Resetuje se <%= frequency %>)",
"taskRequiresApproval": "Tento úkol musí být schválen před dokončením. O schválení bylo již zažádáno",
"taskApprovalHasBeenRequested": "Bylo požádáno schválení",
"taskApprovalWasNotRequested": "Pouze úkol, který čeká na schválení, může být označen jako potřebující více práce",
"taskApprovalWasNotRequested": "Pro tento úkol nebylo požadováno schválení.",
"approvals": "Schválení",
"approvalRequired": "Potřebuje schválení",
"repeatZero": "Denní úkol nikdy nemá splatnost",
+6 -4
View File
@@ -7,10 +7,10 @@
"achievementLostMasterclasser": "Quest-Erfüller: Klassenmeister-Reihe",
"achievementLostMasterclasserText": "Hat alle sechzehn Quests in der Klassenmeister-Questreihe abgeschlossen und das Rätsel des Verschwundenen Klassenmeisters gelöst!",
"achievementJustAddWater": "Einfach Wasser hinzugeben",
"achievementMindOverMatterModalText": "Du hast die Rockende, Schleim- und Zwirnhaustier-Quests erfüllt!",
"achievementMindOverMatterText": "Hat die Rockende, Schleim- und Zwirnhaustier-Quests erfüllt.",
"achievementMindOverMatterModalText": "Du hast die Fels-, Schleim- und Wollknäuelhaustier-Quests erfüllt!",
"achievementMindOverMatterText": "Hat die Fels-, Schleim- und Wollknäuelhaustier-Quests erfüllt.",
"achievementMindOverMatter": "Geist Über Materie",
"achievementLostMasterclasserModalText": "Du hast alle sechzehn Quests der Masterklasser-Quest-Reihe erfüllt und das Rätsel der Verloren Masterklasser gelüftet!",
"achievementLostMasterclasserModalText": "Du hast alle sechzehn Quests der Masterklasser-Quest-Reihe erfüllt und das Rätsel der Verlorenen Klassenmeisterin gelüftet!",
"achievementAllYourBase": "Dein Standard",
"achievementAridAuthorityModalText": "Du hast alle wüstenfarbenen Reittiere gezähmt!",
"achievementAridAuthorityText": "Hat alle wüstenfarbenen Reittiere gezähmt.",
@@ -24,5 +24,7 @@
"achievementBackToBasicsText": "Hat alle Standard-Haustiere eingesammelt.",
"achievementBackToBasics": "Zurück zu den Anfängen",
"achievementJustAddWaterModalText": "Du hast die Oktopus-, Seepferdchen-, Tintenfisch-, Wal-, Meeresschildkröten-, Nacktkiemerschnecken-, Seeschlagen- und Delfinhaustier-Quests erfüllt!",
"achievementJustAddWaterText": "Hat die Oktopus-, Seepferdchen-, Tintenfisch-, Wal-, Meeresschildkröten-, Nacktkiemerschnecken-, Seeschlangen- und Delfinhaustier-Quests erfüllt."
"achievementJustAddWaterText": "Hat die Oktopus-, Seepferdchen-, Tintenfisch-, Wal-, Meeresschildkröten-, Nacktkiemerschnecken-, Seeschlangen- und Delfinhaustier-Quests erfüllt.",
"achievementKickstarter2019Text": "Hat das Pin-Kickstarter-Projekt 2019 unterstützt",
"achievementKickstarter2019": "Pin-Kickstarter-Unterstützer"
}
+8 -1
View File
@@ -464,5 +464,12 @@
"backgroundInAnAncientTombText": "Uraltes Grab",
"backgroundAutumnFlowerGardenNotes": "Lass die Wärme des Herbstblumengartens Dich erfüllen.",
"backgroundAutumnFlowerGardenText": "Herbstblumengarten",
"backgrounds092019": "Set 64: Veröffentlicht im September 2019"
"backgrounds092019": "Set 64: Veröffentlicht im September 2019",
"backgroundPumpkinCarriageNotes": "Fahre in einer verzauberten Kürbiskutsche bevor die Uhr Mitternacht schlägt.",
"backgroundPumpkinCarriageText": "Kürbiskutsche",
"backgroundFoggyMoorText": "Nebliges Moor",
"backgrounds102019": "Set 65: Veröffentlicht im Oktober 2019",
"backgroundMonsterMakersWorkshopNotes": "Experimentiere mit verachteten Wissenschaften in einer Monster-Macher-Werkstatt.",
"backgroundMonsterMakersWorkshopText": "Monster-Macher-Werkstatt",
"backgroundFoggyMoorNotes": "Pass auf wo Du hintrittst beim Gang über das Neblige Moor."
}
+2 -2
View File
@@ -77,8 +77,8 @@
"questEggBunnyText": "Kaninchen",
"questEggBunnyMountText": "Kaninchen",
"questEggBunnyAdjective": "ein knuddeliges",
"questEggSlimeText": "Marshmallow-Jungtier",
"questEggSlimeMountText": "Marshmallow-Reittier",
"questEggSlimeText": "Marshmallow-Schleim-Jungtier",
"questEggSlimeMountText": "Marshmallow-Schleim-Reittier",
"questEggSlimeAdjective": "ein süßes",
"questEggSheepText": "Schaf",
"questEggSheepMountText": "Schaf",
+2 -2
View File
@@ -41,7 +41,7 @@
"elmiQuote": "Jeden Morgen freue ich mich aufzustehen und etwas Gold zu verdienen!",
"forgotPassword": "Passwort vergessen?",
"emailNewPass": "Einen Link per E-Mail senden, um das Passwort zurückzusetzen",
"forgotPasswordSteps": "Tragen Sie die E-Mail-Adresse ein, mit der Sie Ihren Habitica-Account aktiviert haben.",
"forgotPasswordSteps": "Trage die E-Mail-Adresse ein, mit der Du Deinen Habitica-Account aktiviert hast.",
"sendLink": "Link senden",
"evagantzQuote": "Mein erster Zahnarztbesuch, bei dem die Assistentin tatsächlich begeistert über meine Zahnseide-Gewohnheiten war. Danke [Habitica]!",
"examplesHeading": "Spieler benutzen Habitica, um folgendes zu organisieren ...",
@@ -84,7 +84,7 @@
"kazuiQuote": "Vor [Habitica] kam ich mit meiner Dissertation nicht weiter und war unzufrieden mit meiner Selbstdisziplin bei Hausarbeiten, Vokabellernen und dem Studium der Go-Theorie. Es hat sich herausgestellt, dass das Aufteilen der Aufgaben in kleinere, machbare Checklisten etwas ist, das mich motiviert und zum konstanten Arbeiten anregt.",
"landingend": "Noch nicht überzeugt?",
"landingend2": "Sieh Dir hier eine detaillierte Liste der [Funktionen und Spielelemente](/static/overview) an. Oder suchst Du eine vertraulichere Plattform? Dann schau in unsere [Team-Pläne](/static/plans), welche sich vor allem für Familien, Lehrer, Unterstützer und Unternehmen eignen.",
"landingp1": "Das Problem der meisten Produktivitäts-Apps auf dem Markt ist, dass sie keinen Anreiz bieten, sie dauerhaft zu benutzen. Habitica löst dieses Problem, indem es das Aufbauen von Gewohnheiten zum Spiel macht. Durch Belohnen von Erfolgen und Bestrafen von Misserfolgen, bietet Habitica eine Motivation für Ihre täglichen Aktivitäten.",
"landingp1": "Das Problem der meisten Produktivitäts-Apps auf dem Markt ist, dass sie keinen Anreiz bieten, sie dauerhaft zu benutzen. Habitica löst dieses Problem, indem es das Aufbauen von Gewohnheiten zum Spiel macht. Durch Belohnen von Erfolgen und Bestrafen von Misserfolgen, bietet Habitica eine Motivation für Deine täglichen Aktivitäten.",
"landingp2": "Jedes Mal, wenn Du eine gute Angewohnheit trainierst, eine Tagesaufgabe erfüllst oder Dich um ein altes To-Do kümmerst, belohnt Dich Habitica sofort mit Erfahrungspunkten und Gold. Durch Erfahrungspunkte steigst Du im Level auf, verbesserst Deine Statuswerte und schaltest weitere Features wie Klassen und Haustiere frei. Gold kann für Spielgegenstände, die Deinem Charakter nützen, ausgegeben werden oder für persönliche Belohnungen, die Du zur Motivation erstellen kannst. Wenn Dir sogar der kleinste Erfolg eine sofortige Belohnung verspricht, wirst Du Deine Aufgaben immer weniger aufschieben.",
"landingp2header": "Sofortige Belohnung",
"landingp3": "Jedes Mal, wenn Du einer schlechten Angewohnheit nachgibst oder Deine Tagesaufgaben vernachlässigst, verlierst Du Lebenspunkte. Wenn Deine Lebenspunkte zu weit sinken, stirbst Du und verlierst einen Teil Deines Fortschritts. Indem es Konsequenzen setzt, kann Habitica dabei helfen, schlechte Angewohnheiten und ständiges Hinausschieben zu beenden, bevor sie zu Problemen in Deinem Leben werden.",
+25 -2
View File
@@ -1918,7 +1918,7 @@
"armorSpecialFall2019HealerNotes": "Es heißt, diese Robe sei aus reiner Nacht gemacht. Nutze die dunkle Macht weise! Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2019 Herbstausrüstung.",
"armorSpecialFall2019HealerText": "Robe der Dunkelheit",
"armorSpecialFall2019WarriorText": "Schwingen der Nacht",
"armorSpecialFall2019RogueText": "Opernkutte mit Kapuze",
"armorSpecialFall2019RogueText": "Operncut mit Cape",
"weaponSpecialFall2019HealerText": "Furchterregendes Phylakterium",
"weaponSpecialFall2019MageNotes": "Sei es die Beschwörung von Blitz und Donner, das Hochziehen von Barrikaden oder schlichtweg die Verbreitung von Angst und Schrecken unter den Sterblichen, dieser Stab verleiht Dir die Kraft der Giganten, um Wunder zu bewirken. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Limitierte Ausgabe 2019 Herbstausrüstung.",
"eyewearSpecialFall2019HealerText": "Dunkles Antlitz",
@@ -1936,5 +1936,28 @@
"headSpecialKS2019Text": "Mythischer Greifenhelm",
"armorSpecialFall2019MageNotes": "Sein Namensvetter wurde von einem schrecklichen Schicksal ereilt. Aber Dich legt man nicht so leicht rein! Gewande Dich mit diesem Mantel aus Legenden und niemand wird Dich übertreffen. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe 2019 Herbstausrüstung.",
"armorSpecialKS2019Text": "Mytische Greifenrüstung",
"weaponSpecialKS2019Text": "Mythische Greifenglefe"
"weaponSpecialKS2019Text": "Mythische Greifenglefe",
"armorArmoireShadowMastersRobeNotes": "Der Stoff dieser fließenden Robe wird aus den dunkelsten Schatten in den tiefsten Höhlen Habiticas gewoben. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Schattenmeister Set (Gegenstand 1 von 4).",
"armorSpecialFall2019WarriorNotes": "Diese gefiederte Robe befähigt zum Fliegen, sie erlaubt Dir Dich über alle Kämpfe zu erheben. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2019 Herbstausrüstung.",
"armorSpecialKS2019Notes": "Von innen heraus strahlend wie das noble Herz eines Greifes, ermutigt Dich diese prächtige Rüstung dazu stolz auf Deine Errungenschaften zu sein. Erhöht Ausdauer um <%= con %>.",
"weaponArmoireShadowMastersMaceNotes": "Kreaturen der Dunkelheit werden jedem Deiner Befehle folgen, wenn Du diesen leuchtenden Streitkolben schwingst. Erhöht Wahrnehmung um <%= per %>. Verzauberter Schrank: Schattenmeister Set (Gegenstand 3 von 4).",
"headArmoireShadowMastersHoodText": "Kapuze des Schattenmeisters",
"armorArmoireShadowMastersRobeText": "Robe des Schattenmeisters",
"weaponArmoireShadowMastersMaceText": "Streitkolben des Schattenmeisters",
"weaponSpecialFall2019HealerNotes": "Dieses Phylakterium kann die Geister längst niedergestreckter Aufgaben anrufen und ihre Heilkraft nutzen. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe 2019 Herbstausrüstung.",
"weaponSpecialKS2019Notes": "Gebogen wie des Greifen Schnabel und Krallen, erinnert Dich diese verzierte Stangenwaffe daran Dich durchzubeißen, wenn die bevorstehende Aufgabe einschüchternd wirkt. Erhöht Stärke um <%= str %>.",
"shieldArmoireMasteredShadowText": "Gemeisterter Schatten",
"headMystery201909Text": "Einnehmender Eichelhut",
"eyewearSpecialFall2019HealerNotes": "Stähle Dich gegen die härtesten Feinde mit dieser undurchschaubaren Maske. Gewährt keinen Attributbonus. Limitierte Ausgabe 2019 Herbstausrüstung.",
"eyewearSpecialFall2019RogueNotes": "Man sollte meinen, dass eine Vollmaske Deine Identität besser schützen würde, aber die Menschen neigen dazu, zu sehr von diesem schlichten Design beeindruckt zu sein, um alle identifizierenden Merkmale zur Kenntnis zu nehmen, die offenbart bleiben. Gewährt keinen Attributbonus. Limitierte Ausgabe 2019 Herbstausrüstung.",
"shieldArmoireMasteredShadowNotes": "Deine Kräfte haben diese wirbelnden Schatten auf Deine Seite gebracht, um Dir zu dienen. Erhöht Wahrnehmung und Ausdauer um je <%= attrs %>. Verzauberter Schrank: Schattenmeister-Set (Gegenstand 4 von 4).",
"shieldSpecialFall2019WarriorNotes": "Der dunkle Glanz einer Rabenfeder wurde verfestigt: dieser Schild wird alle Angriffe vereiteln. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2019 Herbstausrüstung.",
"shieldSpecialKS2019Notes": "Dieser prächtige Schild funkelt wie die Schale eines Greifeneis und zeigt Dir, wie Du bereit sein kannst zu helfen, wenn Deine eigenen Lasten leicht sind. Erhöht Wahrnehmung um <%= per %>.",
"headArmoireShadowMastersHoodNotes": "Diese Kapuze gibt dir die Kraft, auch durch die tiefste Dunkelheit zu sehen. Sie kann jedoch gelegentlich Augentropfen benötigen. Erhöht Wahrnehmung und Ausdauer um je <%= attrs %>. Verzauberter Schrank: Schattenmeister-Set (Gegenstand 2 von 4).",
"headMystery201909Notes": "Jede Eichel braucht einen Hut! Äh, Becher, wenn Du technisch werden willst. Gewährt keinen Attributbonus. Abonnentengegenstand, September 2019.",
"headSpecialFall2019HealerNotes": "Zieh diese dunkle Mitra an, um die Kräfte des furchterregenden Lichs zu nutzen. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe 2019 Herbstausrüstung.",
"headSpecialFall2019MageNotes": "Ihr einzelnes bösartiges Auge hemmt die Tiefenwahrnehmung, aber das ist ein kleiner Preis für die Art und Weise, wie sie Deinen Fokus auf einen einzigen, intensiven Punkt lenkt. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2019 Herbstausrüstung.",
"headSpecialFall2019WarriorNotes": "Die dunklen Augenhöhlen dieses Schädelhelms werden auch die Mutigsten Deiner Feinde abschrecken.Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2019 Herbstausrüstung.",
"headSpecialKS2019Notes": "Dieser glorreiche Helm, der mit einem Greifenbild und Gefieder geschmückt ist, symbolisiert die Art und Weise, wie Deine Fähigkeiten und Deine Haltung als Vorbild für andere stehen. Erhöht Intelligenz um <%= int %>.",
"armorSpecialFall2019RogueNotes": "Dieses Outfit wird komplett mit weißen Handschuhen geliefert und ist ideal, um in Deiner Privatloge über der Bühne zu brüten oder überraschende Auftritte auf der großen Treppe zu machen. Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2019 Herbstausrüstung."
}
+24 -23
View File
@@ -18,14 +18,14 @@
"askQuestionGuild": "Stell eine Frage (Habitica Hilfe Gilde)",
"contributing": "Mitwirken",
"faq": "Häufige Fragen",
"lfgPosts": "Nach Gruppeneinträgen suchen",
"lfgPosts": "Nach neuen Party-Mitgliedern suchen",
"tutorial": "Anleitung",
"glossary": "<a target='_blank' href='http://habitica.fandom.com/wiki/Glossary'>Glossar</a>",
"wiki": "Wiki",
"wikiLink": "<a target='_blank' href='http://habitica.fandom.com/'>Wiki</a>",
"reportAP": "Problem melden",
"requestAF": "Feature vorschlagen",
"community": "<a target='_blank' href='http://habitica.fandom.com/wiki/Special:Forum'>Forum</a>",
"community": "<a target='_blank' href='http://habitica.fandom.com/wiki/Special:Forum'>Community Forum</a>",
"dataTool": "Werkzeug zur Datenanzeige",
"resources": "Ressourcen",
"askQuestionNewbiesGuild": "Stelle eine Frage (Die Habitica-Help-Gilde)",
@@ -36,7 +36,7 @@
"communityGuidelinesRead1": "Bitte lies unsere",
"communityGuidelinesRead2": "vor dem Chatten.",
"bannedWordUsed": "Hoppla! Es sieht so aus, als würde dieser Beitrag ein Schimpfwort oder einen religiösen Fluch enthalten, oder sich auf Suchtstoffe oder nicht-jugendfreie Themen beziehen (<%= swearWordsUsed %>). Habitica hat Spieler unterschiedlichster Herkunft, weswegen wir unseren Chat besonders sauber halten wollen. Du kannst Deine Nachricht gerne überarbeiten, um sie doch noch posten zu können!",
"bannedSlurUsed": "Dein Beitrag enthielt unangebrachten Inhalt und deine Chat Privilegien wurden Dir entzogen.",
"bannedSlurUsed": "Dein Beitrag enthielt unangebrachten Inhalt und Deine Chat Privilegien wurden Dir entzogen.",
"party": "Party",
"createAParty": "Party erstellen",
"updatedParty": "Partyeinstellungen wurden aktualisiert.",
@@ -52,7 +52,7 @@
"userId": "Benutzer-ID",
"invite": "Einladen",
"leave": "Verlassen",
"invitedToParty": "Du wurdest zu der Party <span class=\"notification-bold\"><%= party %></span> eingeladen",
"invitedToParty": "Du wurdest in die Party <span class=\"notification-bold\"><%= party %></span> eingeladen",
"invitedToPrivateGuild": "Du wurdest eingeladen, der privaten Gilde <span class=\"notification-bold\"><%= guild %></span> beizutreten",
"invitedToPublicGuild": "Du wurdest eingeladen, der Gilde <span class=\"notification-bold-blue\"><%= guild %></span> beizutreten",
"partyInvitationsText": "Du hast <%= numberInvites %> Einladungen, einer Party beizutreten! Überlege Dir gut für welche Du Dich entscheidest, da Du immer nur in einer Party sein kannst.",
@@ -70,7 +70,7 @@
"newMsgParty": "Deine Party, <span class=\"notification-bold-blue\"><%= name %></span>, hat neue Beiträge",
"chat": "Chat",
"sendChat": "Nachricht senden",
"toolTipMsg": "Nachrichten abholen",
"toolTipMsg": "Neue Nachrichten abholen",
"sendChatToolTip": "Du kannst eine Nachricht mit der Tastatur senden, indem Du mit Tab zum Senden-Knopf wechselst und Enter drückst, oder durch Drücken von Strg (Cmd auf einem Mac) + Enter.",
"syncPartyAndChat": "Synchronisiere Party und Chat",
"guildBankPop1": "Gildenbank",
@@ -88,7 +88,7 @@
"members": "Mitglieder",
"memberList": "Mitglieder-Liste",
"partyList": "Sortierung der Gruppenmitglieder in der Kopfzeile",
"banTip": "Mitglied ausschließen",
"banTip": "Mitglied rauswerfen",
"moreMembers": "weitere Mitglieder",
"invited": "Eingeladen",
"leaderMsg": "Nachricht vom Gruppenleiter (Markdown Okay)",
@@ -96,7 +96,7 @@
"description": "Beschreibung",
"public": "Öffentlich",
"inviteOnly": "Nur auf Einladung",
"gemCost": "Die Edelsteinkosten fördern Gilden von hoher Qualität, die Edelsteine werden direkt auf Eure Gildenbank transferiert. Von dort können sie für Gildenwettbewerbe verwendet werden!",
"gemCost": "Die Edelsteinkosten fördern Gilden von hoher Qualität, die Edelsteine werden direkt auf Eure Gildenbank transferiert. Von dort können sie für Gildenherausforderungen verwendet werden!",
"search": "Suchen",
"publicGuilds": "Öffentliche Gilden",
"createGuild": "Gilde gründen",
@@ -109,20 +109,20 @@
"yesRemove": "Ja, entferne sie",
"foreverAlone": "\"Gefällt mir\" funktioniert nicht bei eigenen Nachrichten. Sei nicht so einer.",
"sortBackground": "Nach Hintergrund sortieren",
"sortClass": "Sortiere nach Klasse",
"sortClass": "Nach Klasse sortieren",
"sortDateJoined": "Nach Beitrittsdatum sortieren",
"sortLogin": "Sortiere nach Login Datum",
"sortLogin": "Nach Login Datum sortieren",
"sortLevel": "Nach Level sortieren",
"sortName": "Sortiere nach Name",
"sortName": "Nach Name sortieren",
"sortTier": "Nach Rang sortieren",
"ascendingAbbrev": "Aufsteigend",
"descendingAbbrev": "Absteigend",
"applySortToHeader": "Sortieroptionen auf die Party-Kopfzeile anwenden",
"confirmGuild": "Gilde für 4 Edelsteine gründen?",
"leaveGroupCha": "Gildenwettbewerbe verlassen und ...",
"leaveGroupCha": "Gildenherausforderungen verlassen und ...",
"confirm": "Bestätigen",
"leaveGroup": "Gilde verlassen",
"leavePartyCha": "Gruppenwettbewerbe verlassen und...",
"leavePartyCha": "Partyherausforderungen verlassen und...",
"leaveParty": "Party verlassen",
"sendPM": "Private Nachricht schicken",
"send": "Abschicken",
@@ -134,7 +134,7 @@
"confirmDeleteAllMessages": "Bist Du sicher, dass Du alle Nachrichten im Posteingang löschen möchtest? Andere Benutzer können immer noch die Nachrichten sehen, die Du ihnen geschickt hast.",
"PMPlaceholderTitle": "Es gibt noch nichts hier",
"PMPlaceholderDescription": "Wähle links ein Gespräch aus",
"PMPlaceholderTitleRevoked": "Dir wurden Deine Chat Privilegien entzogen",
"PMPlaceholderTitleRevoked": "Dir wurden Deine Chat-Privilegien entzogen",
"PMPlaceholderDescriptionRevoked": "Du kannst keine privaten Nachrichten versenden, weil deine Chat-Berechtigung entzogen wurde. Bitte kontaktiere <a href=\"mailto:admin@habitica.com\">admin@habitica.com</a>, falls Du Deine Fragen oder Anliegen dazu ansprechen möchtest.",
"PMReceive": "Private Nachrichten erhalten",
"PMEnabledOptPopoverText": "Private Nachrichten sind aktiviert. Benutzer können Dich über Dein Profil kontaktieren.",
@@ -163,7 +163,7 @@
"abuseAlreadyReported": "Du hast diese Nachricht bereits gemeldet.",
"whyReportingPost": "Wieso meldest Du diesen Post?",
"whyReportingPostPlaceholder": "Bitte hilf unseren Moderatoren und gib einen Grund an, warum Du diesen Beitrag als Verstoß gemeldet hast, z.B. Spam, Fluchen, Religiöse Schwüre, Intoleranz, Beleidigungen, Nicht jugendfreie Themen, Gewalt.",
"optional": "Wahlweise",
"optional": "Optional",
"needsText": "Bitte gib eine Nachricht ein.",
"needsTextPlaceholder": "Gib Deine Nachricht hier ein.",
"copyMessageAsToDo": "Nachricht als To-Do übernehmen",
@@ -171,7 +171,7 @@
"messageAddedAsToDo": "Nachricht als To-Do übernommen.",
"messageWroteIn": "<%= user %> schrieb in <%= group %>",
"msgPreviewHeading": "Nachrichtenvorschau",
"leaderOnlyChallenges": "Nur der Gruppenleiter kann Wettbewerbe erstellen",
"leaderOnlyChallenges": "Nur der Gruppenleiter kann Herausforderungen erstellen",
"sendGift": "Geschenk schicken",
"inviteFriends": "Lade Freunde ein",
"partyMembersInfo": "Deine Party hat aktuell <%= memberCount %> Mitglieder und <%= invitationCount %> ausstehende Einladungen. Die maximale Anzahl an Mitgliedern in einer Party ist <%= limitMembers %>. Einladungen über diesem Limit können nicht verschickt werden.",
@@ -190,7 +190,7 @@
"invitedFriend": "Hat einen Freund eingeladen",
"invitedFriendText": "Dieser Benutzer hat einen Freund (oder Freunde) eingeladen, die ihn nun bei diesem Abenteuer begleiten!",
"inviteAlertInfo2": "Oder teile diesen Link (kopieren/einfügen):",
"inviteLimitReached": "Du hast bereits die maximale Anzahl an E-Mail-Einladungen verschickt. Wir haben ein Limit, um Spam-Mails zu vermeiden. Wenn du mehr Einladungen versenden möchtest, schreibe uns unter <%= techAssistanceEmail %> und wir werden eine gemeinsame Lösung finden!",
"inviteLimitReached": "Du hast bereits die maximale Anzahl an E-Mail-Einladungen verschickt. Wir haben ein Limit, um Spam-Mails zu vermeiden. Wenn Du mehr Einladungen versenden möchtest, schreibe uns unter <%= techAssistanceEmail %> und wir werden eine gemeinsame Lösung finden!",
"sendGiftHeading": "Sende Geschenk an <%= name %>",
"sendGiftGemsBalance": "Von <%= number %> Edelsteinen",
"sendGiftCost": "Insgesamt: $<%= cost %> USD",
@@ -205,7 +205,7 @@
"addToParty": "Füge jemanden Deiner Party hinzu",
"likePost": "Klicke wenn Dir dieser Beitrag gefällt!",
"partyExplanation1": "Spiele Habitica mit Freunden, um verantwortungsbewusst zu bleiben!",
"partyExplanation2": "Bekämpfe Monster und nimm an Wettbewerben teil!",
"partyExplanation2": "Bekämpfe Monster und nimm an Herausforderungen teil!",
"partyExplanation3": "Lade jetzt Freunde ein und erhalte eine Questschriftrolle!",
"wantToStartParty": "Willst Du eine Party gründen?",
"exclusiveQuestScroll": "Wenn Du Freunde in Deine Party einlädst, erhältst Du eine exklusive Questschriftrolle, mit der ihr gemeinsam den Basi-List bekämpfen könnt!",
@@ -230,8 +230,8 @@
"canOnlyInviteEmailUuid": "Du kannst nur über Benutzer ID, E-Mail oder Benutzernamen einladen.",
"inviteMissingEmail": "Fehlende E-Mailadresse zum Einladen.",
"inviteMissingUuid": "User-ID in der Einladung fehlt",
"inviteMustNotBeEmpty": "Einladung muss Daten enthalten.",
"partyMustbePrivate": "Gruppen müssen privat sein",
"inviteMustNotBeEmpty": "Einladung darf nicht leer sein.",
"partyMustbePrivate": "Partys müssen privat sein",
"userAlreadyInGroup": "Nutzer-ID: <%= userId %>, Nutzer \"<%= username %>\" ist bereits in dieser Gruppe.",
"youAreAlreadyInGroup": "Du bist bereits Mitglied dieser Gruppe.",
"cannotInviteSelfToGroup": "Du kannst Dich nicht selbst in eine Gruppe einladen.",
@@ -245,8 +245,8 @@
"emailsMustBeAnArray": "E-Mail-Adress-Einladungen müssen ein Array sein.",
"usernamesMustBeAnArray": "Benutzernamen-Einladungen müssen ein Array sein.",
"canOnlyInviteMaxInvites": "Du kannst nur \"<%= maxInvites %>\" Benutzer gleichzeitig einladen",
"partyExceedsMembersLimit": "Die Gruppengröße ist begrenzt auf <%= maxMembersParty %> Mitglieder",
"onlyCreatorOrAdminCanDeleteChat": "Löschen der Nachricht nicht erlaubt!",
"partyExceedsMembersLimit": "Die Partygröße ist begrenzt auf <%= maxMembersParty %> Mitglieder",
"onlyCreatorOrAdminCanDeleteChat": "Keine Berechtigung diese Nachricht zu löschen!",
"onlyGroupLeaderCanEditTasks": "Nicht berechtigt, Aufgaben zu bearbeiten!",
"onlyGroupTasksCanBeAssigned": "Nur Team-Aufgaben können verteilt werden",
"assignedTo": "Zugewiesen an",
@@ -254,7 +254,7 @@
"assignedToMembers": "<strong><%= userCount %></strong> Mitgliedern zugewiesen",
"assignedToYouAndMembers": "Dir und <strong><%= userCount %> Mitliedern</strong> zugewiesen",
"youAreAssigned": "Du bist dieser Aufgabe zugewiesen",
"taskIsUnassigned": "Dieser Aufgabe ist niemand zugewiesen",
"taskIsUnassigned": "Diese Aufgabe ist niemandem zugewiesen",
"confirmClaim": "Bist Du sicher, dass Du diese Aufgabe beanspruchen möchtest?",
"confirmUnClaim": "Bist Du sicher, dass Du diese Aufgabe abgeben möchtest?",
"confirmApproval": "Bist Du sicher, dass Du dieser Aufgabe zustimmen möchtest?",
@@ -483,5 +483,6 @@
"pmReported": "Danke dass Du diese Nachricht gemeldet hast.",
"suggestedGroup": "Vorgeschlagen weil Du bei Habitica neu bist.",
"taskClaimed": "<%= userName %> hat die Aufgabe <span class=\"notification-bold\"><%= taskText %></span> übernommen.",
"youHaveBeenAssignedTask": "<%= managerName %> hat Dir die Aufgabe <span class=\"notification-bold\"><%= taskText %></span> zugeteilt."
"youHaveBeenAssignedTask": "<%= managerName %> hat Dir die Aufgabe <span class=\"notification-bold\"><%= taskText %></span> zugeteilt.",
"groupActivityNotificationTitle": "<%= user %> hat in <%= group %> gepostet"
}
+2 -1
View File
@@ -144,5 +144,6 @@
"notEnoughMounts": "Du hast noch nicht genug Reittiere gesammelt",
"notEnoughPetsMounts": "Du hast noch nicht genug Haus- und Reittiere gesammelt",
"wackyPets": "Durchgeknallte Haustiere",
"filterByWacky": "Durchgeknallt"
"filterByWacky": "Durchgeknallt",
"gryphatrice": "Greifatrice"
}
+12 -1
View File
@@ -126,5 +126,16 @@
"bossHealth": "<%= currentHealth %> / <%= maxHealth %> Lebenspunkte",
"rageAttack": "Raserei-Angriff:",
"bossRage": "<%= currentRage %> / <%= maxRage %> Raserei",
"rageStrikes": "Raserei-Angriffe"
"rageStrikes": "Raserei-Angriffe",
"chatQuestCancelled": "<%= username %> hat die Partyquest <%= questName %> widerrufen.",
"chatQuestAborted": "<%= username %> hat die Partyquest <%= questName %> abgebrochen.",
"chatItemQuestFinish": "Alle Gegenstände gefunden! Die Party hat ihre Belohnungen erhalten.",
"chatFindItems": "<%= username %> hat <%= items %> gefunden.",
"chatBossDefeated": "Ihr habt <%= bossName %> besiegt! Die am Quest teilnehmenden Partymitglieder erhalten die Belohnungen für den Sieg.",
"chatBossDamage": "<%= username %> greift <%= bossName %> an und fügt <%= userDamage %> Schaden zu. <%= bossName %> greift die Party an und fügt <%= bossDamage %> Schaden zu.",
"chatQuestStarted": "Deine Quest, <%= questName %>, hat begonnen.",
"questInvitationNotificationInfo": "Du wurdest eingeladen, an einer Quest teilzunehmen",
"hatchingPotionQuests": "Magische Schlüpfelixier-Quests",
"tavernBossTired": "<%= bossName %> versucht, seinen <%= rageName %> loszulassen, aber er ist zu müde.",
"chatBossDontAttack": "<%= username %> greift <%= bossName %> für <%= userDamage %> Schaden an. <%= bossName %> greift nicht an, weil er die Tatsache respektiert, dass es nach der Wartung einige Bugs gibt, und er will niemanden unfair verletzen will. Bald wird er seine Randale weiterführen!"
}
+5 -5
View File
@@ -60,7 +60,7 @@
"questSpiderUnlockText": "Schaltet den Kauf von Spinneneiern auf dem Marktplatz frei",
"questGroupVice": "Laster, der Schatten-Wyrm",
"questVice1Text": "Laster, Teil 1: Befreie Dich vom Einfluss des Drachen",
"questVice1Notes": "<p>Man sagt, dass ein schreckliches Unheil in den Höhlen von Mt. Habitica lauert. Ein Monster, dessen bloße Anwesenheit den Willen der stärksten Helden des Landes so verdreht, dass sie von ihren schlechten Gewohnheiten und ihrer Faulheit überkommen werden. Diese Bestie ist ein gewaltiger, aus Schatten bestehender Drache: Vice, der heimtückische Schatten-Wyrm. Mutige Habiticaner, erhebt Euch und bezwingt diese verdorbene Bestie ein für alle Mal, aber nur, wenn ihr daran glaubt, gegen seine immense Kraft bestehen zu können. </p><h3>Laster Teil 1: </h3><p> Wie kannst Du erwarten gegen ein Biest zu kämpfen, wenn es Dich bereits unter Kontrolle hat? Falle Deiner Faulheit und Deinen Lastern nicht zum Opfer! Arbeite hart gegen den finsteren Einfluss des Drachens und vertreibe seine Macht über Dich!</p>",
"questVice1Notes": "<p>Man sagt, dass ein schreckliches Unheil in den Höhlen von Mt. Habitica lauert. Ein Monster, dessen bloße Anwesenheit den Willen der stärksten Helden des Landes so verdreht, dass sie von ihren schlechten Gewohnheiten und ihrer Faulheit überkommen werden. Diese Bestie ist ein gewaltiger, aus Schatten bestehender Drache: Laster, der heimtückische Schatten-Wyrm. Mutige Habiticaner, erhebt Euch und bezwingt diese verdorbene Bestie ein für alle Mal, aber nur, wenn ihr daran glaubt, gegen seine immense Kraft bestehen zu können. </p><h3>Laster Teil 1: </h3><p> Wie kannst Du erwarten gegen ein Biest zu kämpfen, wenn es Dich bereits unter Kontrolle hat? Falle Deiner Faulheit und Deinen Lastern nicht zum Opfer! Arbeite hart gegen den finsteren Einfluss des Drachens und vertreibe seine Macht über Dich!</p>",
"questVice1Boss": "Lasters Schatten",
"questVice1Completion": "Mit dem abgeschüttelten Einfluss des Lasters spürt Ihr eine Kraft zurückkehren die Ihr lange vergeßen hattet. Gratulation! Jedoch erwartet Euch ein noch schrecklicherer Gegner...",
"questVice1DropVice2Quest": "Laster Teil 2 (Schriftrolle)",
@@ -71,7 +71,7 @@
"questVice2DropVice3Quest": "Laster Teil 3 (Schriftrolle)",
"questVice3Text": "Laster, Teil 3: Laster erwacht",
"questVice3Notes": "Nach einer langen Suche hat die Party Lasters Hort gefunden. Das kolossale Monster beäugt Deine Party mit Abscheu. Während Schatten um Euch huschen, scheint eine Stimme zu Euch zu flüstern: \"Weitere Narren aus Habitica, die mich aufhalten wollen? Wie niedlich. Ihr hättet besser daran getan zu Hause zu bleiben.\" Der schuppige Titan hebt seinen Kopf und bereitet sich vor anzugreifen. Das ist Eure Chance! Gebt alles und besiegt Laster ein für allemal!",
"questVice3Completion": "Die Schatten lösen sich auf und verschwinden aus der Höhle, eine undurchdringbare Stille macht sich breit. Ihr habt es geschafft! Ihr habt Vice besiegt! Du und Deine Party könnt endlich eine Verschnaufpause einlegen. Genießt euren Sieg, mutige Habiticaner, aber lernt aus eurem Kampf mit Vice und macht weiter. Es gibt noch mehr Aufgaben zu meistern und möglicherweise noch schlimmere Übel zu bekämpfen!",
"questVice3Completion": "Die Schatten lösen sich auf und verschwinden aus der Höhle, eine undurchdringbare Stille macht sich breit. Ihr habt es geschafft! Ihr habt Laster besiegt! Du und Deine Party könnt endlich eine Verschnaufpause einlegen. Genießt euren Sieg, mutige Habiticaner, aber lernt aus eurem Kampf mit Laster und macht weiter. Es gibt noch mehr Aufgaben zu meistern und möglicherweise noch schlimmere Übel zu bekämpfen!",
"questVice3Boss": "Laster, der Schattenwyrm",
"questVice3DropWeaponSpecial2": "Stephen Webers Drachenschaft",
"questVice3DropDragonEgg": "Drache (Ei)",
@@ -209,7 +209,7 @@
"questSlimeBoss": "Glibberkönig",
"questSlimeCompletion": "Mit einem letzten Mopstoß stößt Du den Glibberkönig in die Falle, einen riesigen Donut, den @Overomega, @LordDarkly und @Shaner, die gewitzten Anführer der Feingebäck-Gilde, herangebracht haben. Anerkennend klopfen Dir die Habiticaner auf den Rücken, als Du fühlst, wie Dir jemand etwas in die Tasche rutschen lässt. Es ist die Belohnung für Deinen süßen Erfolg: drei Marshmallow-Schleim-Eier.",
"questSlimeDropSlimeEgg": "Marshmallow-Schleim (Ei)",
"questSlimeUnlockText": "Schaltet den Kauf von Schleimeiern auf dem Marktplatz frei",
"questSlimeUnlockText": "Schaltet den Kauf von Marshmallow-Schleimeiern auf dem Marktplatz frei",
"questSheepText": "Der Donnerbock",
"questSheepNotes": "Als Du mit Deinen Freunden durch das ländliche Aufgabistan wanderst und eine \"kurze Pause\" von Deinen Verpflichtungen einlegst, findest Du einen gemütlichen Garnladen. Du bist so in Deine Aufgabenaufschieberei vertieft, dass Du die Unheil verkündenden Wolken am Horizont kaum bemerkst. \"Ich habe ein schlechtes Gefühl bei diesem Wetter\", murmelt @Misceo und Du schaust nach oben. Stürmische Wolken brauen sich zusammen und sie sehen fast aus wie ... \"Wir haben keine Zeit, in die Wolken zu schauen\", ruft @starsystemic. \"Er greift an!\" Der Donnerbock rast los und schleudert Blitze direkt auf Dich zu!",
"questSheepBoss": "Donnerbock",
@@ -542,8 +542,8 @@
"questLostMasterclasser3DropPinkPotion": "Zuckerwattenrosanes Schlüpfelixier",
"questLostMasterclasser3DropShadePotion": "Schattenhaftes Schlüpfelixier",
"questLostMasterclasser3DropZombiePotion": "Zombifiziertes Schlüpfelixier",
"questLostMasterclasser4Text": "Das Geheimnis der Klassenmeister, Teil 4: Der verlorene Klassenmeister",
"questLostMasterclasser4Notes": "Du tauchst aus dem Portal auf, aber du bist immer noch in einer seltsamen, sich verändernden Unterwelt gefangen. “Das war kühn”, sagt eine kalte Stimme. “Ich muss zugeben, ich hatte noch keine direkte Konfrontation geplant.” Eine Frau erhebt sich aus dem wirbelnden Strudel der Dunkelheit. “Willkommen im Reich der Leere.”<br><br>Du versuchst, Deine aufkommende Übelkeit zu unterdrücken. “Bist du Zinnya?”, fragst du.<br><br>“Dieser alte Name für eine junge Idealistin”, sagt sie, ihr Mund dreht sich, und die Welt krümmt sich unter dir. “Nein. Wenn überhaupt, solltest du mich jetzt Anti'zinnya nennen, nach allem, was ich getan und rückgängig gemacht habe.”<br><br>Plötzlich öffnet sich das Portal hinter dir wieder, und als die vier Klassenmeister herausspringen und auf dich zuschießen, blitzen die Augen von Anti'zinnya vor Hass. “Ich sehe, dass meine erbärmlichen Ersatzleute es geschafft haben, Dir zu folgen.”<br><br>Du starrst. “Ersatzleute?”<br><br>“Als Meister Aethermancer war ich der erste Meisterklassiker - der einzige Meisterklassiker. Diese vier sind ein Hohn, jeder besitzt nur einen Bruchteil von dem, was ich einst hatte! Ich beherrschte jeden Zauber und lernte jede Fähigkeit. Ich habe eure Welt nach meiner Laune geformt - bis der verräterische Äther selbst unter dem Gewicht meiner Talente und meiner durchaus vernünftigen Erwartungen zusammenbrach. Ich bin seit Jahrtausenden in dieser entstandenen Leere gefangen und erhole mich. Stell Dir meinen Ekel vor, als ich erfuhr, dass mein Erbe beschädigt wurde.” Sie stösst ein leises, widerhallendes Lachen aus. “Mein Plan war, ihre Herrschaften zu zerstören, bevor ich sie zerstöre, aber ich schätze, die Reihenfolge ist irrelevant.” In einem Ausbruch unheimlicher Kraft stürmt sie nach vorne, und das Reich der Leere explodiert im Chaos.",
"questLostMasterclasser4Text": "Das Geheimnis der Klassenmeister, Teil 4: Die verlorene Klassenmeisterin",
"questLostMasterclasser4Notes": "Du tauchst aus dem Portal auf, aber du bist immer noch in einer seltsamen, sich verändernden Unterwelt gefangen. “Das war kühn”, sagt eine kalte Stimme. “Ich muss zugeben, ich hatte noch keine direkte Konfrontation geplant.” Eine Frau erhebt sich aus dem wirbelnden Strudel der Dunkelheit. “Willkommen im Reich der Leere.”<br><br>Du versuchst, Deine aufkommende Übelkeit zu unterdrücken. “Bist du Zinnya?”, fragst du.<br><br>“Dieser alte Name für eine junge Idealistin”, sagt sie, ihr Mund dreht sich, und die Welt krümmt sich unter dir. “Nein. Wenn überhaupt, solltest du mich jetzt Anti'zinnya nennen, nach allem, was ich getan und rückgängig gemacht habe.”<br><br>Plötzlich öffnet sich das Portal hinter dir wieder, und als die vier Klassenmeister herausspringen und auf dich zuschießen, blitzen die Augen von Anti'zinnya vor Hass. “Ich sehe, dass meine erbärmlichen Ersatzleute es geschafft haben, Dir zu folgen.”<br><br>Du starrst. “Ersatzleute?”<br><br>“Als Master Aethermancer war ich die erste Klassenmeisterin - die einzige Klassenmeisterin. Diese vier sind ein Hohn, jeder besitzt nur einen Bruchteil von dem, was ich einst hatte! Ich beherrschte jeden Zauber und lernte jede Fähigkeit. Ich habe eure Welt nach meiner Laune geformt - bis der verräterische Äther selbst unter dem Gewicht meiner Talente und meiner durchaus vernünftigen Erwartungen zusammenbrach. Ich bin seit Jahrtausenden in dieser entstandenen Leere gefangen und erhole mich. Stell Dir meinen Ekel vor, als ich erfuhr, dass mein Erbe beschädigt wurde.” Sie stösst ein leises, widerhallendes Lachen aus. “Mein Plan war, ihre Herrschaften zu zerstören, bevor ich sie zerstöre, aber ich schätze, die Reihenfolge ist irrelevant.” In einem Ausbruch unheimlicher Kraft stürmt sie nach vorne, und das Reich der Leere explodiert im Chaos.",
"questLostMasterclasser4Completion": "Unter dem Ansturm Deines letzten Angriffs schreit die Verlorene Klassenmeisterin frustriert, ihr Körper flackert und wird durchscheinend. Die fuchtelnde Leere umgibt sie während sie nach vorne sackt, und für einen Moment scheint sie sich zu verändern, jünger, ruhiger zu werden, mit einem Ausdruck des Friedens auf ihrem Gesicht.... aber dann schmilzt alles fast geräuschlos weg, und Du kniest wieder im Wüstensand.<br><br>“Es scheint, dass wir viel über unsere eigene Geschichte zu lernen haben”, sagt König Manta und starrt auf die zerbrochenen Ruine. “Nachdem Meister Aethermancer überwältigt war und sie die Kontrolle über ihre Fähigkeiten verloren hatte, muss die Ausbreitung der Leere das Leben aus dem ganzen Land getilgt haben. Wahrscheinlich wurde so alles hier zu einer Wüste.”<br><br>“Kein Wunder, dass die Ältesten, die Habitica gegründet haben, ein Gleichgewicht von Produktivität und Wohlbefinden betont haben”, murmelt der Fröhliche Reaper. “Der Wiederaufbau ihrer Welt wäre eine gewaltige Aufgabe gewesen, die viel harte Arbeit erfordert hätte, aber sie hätten verhindern wollen, dass sich eine solche Katastrophe wiederholt.”<br><br>“Oho, schaut euch all das Zeugs an, das vorher besessen war!”, sagt der April-Scherzkeks. Tatsächlich schimmert alles mit einer blassen, funkelnden Transluzenz aus dem letzten Ätherausbruch, der ausgelöst wurde, als Du den Geist von Anti'zinnya zur Ruhe gebracht hast. “Was für ein blendender Effekt. Das muss ich mir notieren.”<br><br> “Die konzentrierten Ätherreste in diesem Bereich haben wahrscheinlich dazu geführt, dass diese Tiere auch unsichtbar wurden”, sagt Lady Glaciate und kratzt sich einen Fleck der Leere von den Ohren. Du spürst einen unsichtbaren, flauschigen Kopfstoß in Deiner Hand und hast den Verdacht, dass Du in den Ställen zu Hause etwas erklären musst. Als Du die Ruinen ein letztes Mal betrachtest, entdeckst Du, was alles von der ersten Meisterin übrig geblieben ist: ihr schimmernder Umhang. Du legst ihn um Deine Schultern, gehst zurück nach Habit City und denkst über alles nach, was Du gelernt hast.<br><br>",
"questLostMasterclasser4Boss": "Anti'zinnya",
"questLostMasterclasser4RageTitle": "Absaugende Leere",
+4 -3
View File
@@ -119,8 +119,8 @@
"giftedSubscriptionInfo": "<%= name %> hat Dir ein <%= months %>-monatiges Abonnement geschenkt",
"giftedSubscriptionFull": "Hallo <%= username %>, <%= sender %> hat Dir <%= monthCount %> Monate Abonnement geschickt!",
"giftedSubscriptionWinterPromo": "Hallo <%= username %>, Du hast durch unsere Festtags-Promo <%= monthCount %>Monate Abonnement geschenkt bekommen!",
"invitedParty": "In die Party eingeladen",
"invitedGuild": "In die Gilde eingeladen",
"invitedParty": "Du wurdest in eine Party eingeladen",
"invitedGuild": "Du wurdest in eine Gilde eingeladen",
"importantAnnouncements": "Erinnerungen zur Anmeldung, um Aufgaben zu komplettieren und Preise zu erhalten",
"weeklyRecaps": "Zusammenfassung Deiner Account-Aktivitäten in dieser Woche (Notiz: Ist zurzeit wegen Performance-Problemen deaktiviert. Wir hoffen, dass es bald wieder zurück ist und werden demnächst wieder E-Mails verschicken!)",
"onboarding": "Hilfe, um Dein Habitica-Konto einzurichten",
@@ -205,5 +205,6 @@
"usernameNotVerified": "Bitte bestätige Deinen Benutzernamen.",
"changeUsernameDisclaimer": "Wir werden bald die Anmeldenamen zu eindeutigen, öffentlichen Benutzernamen umstellen. Dieser Benutzername wird für Einladungen, @Erwähnungen im Chat und Nachrichten verwendet werden.",
"verifyUsernameVeteranPet": "Eines dieser Veteranen-Haustiere wartet auf Dich wenn Du die Bestätigung abgeschlossen hast!",
"subscriptionReminders": "Abonnement-Erinnerung"
"subscriptionReminders": "Abonnement-Erinnerung",
"newPMNotificationTitle": "Neue Nachricht von <%= name %>"
}
+7 -1
View File
@@ -26,5 +26,11 @@
"achievementAridAuthorityText": "Has tamed all Desert Mounts.",
"achievementAridAuthorityModalText": "You tamed all the Desert Mounts!",
"achievementKickstarter2019": "Pin Kickstarter Backer",
"achievementKickstarter2019Text": "Backed the 2019 Pin Kickstarter Project"
"achievementKickstarter2019Text": "Backed the 2019 Pin Kickstarter Project",
"achievementMonsterMagus": "Monster Magus",
"achievementMonsterMagusText": "Has collected all Zombie Pets.",
"achievementMonsterMagusModalText": "You collected all the Zombie Pets!",
"achievementUndeadUndertaker": "Undead Undertaker",
"achievementUndeadUndertakerText": "Has tamed all Zombie Mounts.",
"achievementUndeadUndertakerModalText": "You tamed all the Zombie Mounts!"
}
+1
View File
@@ -298,6 +298,7 @@
"hatchingPotionNotes": "Pour this on an egg, and it will hatch as a <%= potText(locale) %> pet.",
"premiumPotionAddlNotes": "Not usable on quest pet eggs. Available for purchase until <%= date(locale) %>.",
"premiumPotionUnlimitedNotes": "Not usable on quest pet eggs.",
"foodMeat": "Meat",
"foodMeatThe": "the Meat",
+1 -1
View File
@@ -24,7 +24,7 @@
"sleepDescription": "Need a break? Check into Daniel's Inn to pause some of Habitica's more difficult game mechanics:",
"sleepBullet1": "Missed Dailies won't damage you",
"sleepBullet2": "Tasks won't lose streaks or decay in color",
"sleepBullet3": "Bosses won't do damage for your missed Dailies",
"sleepBullet3": "Bosses won't do damage for your own missed Dailies",
"sleepBullet4": "Your boss damage or collection Quest items will stay pending until check-out",
"pauseDailies": "Pause Damage",
"unpauseDailies": "Unpause Damage",
@@ -1,9 +1,30 @@
{
"achievement": "Achievement",
"share": "Share",
"onwards": "Onwardz!",
"levelup": "BY ACCOMPLISHIN UR REAL-LIFE GOALS, U LEVELD UP AN IZ NOW FULE HEELD!",
"reachedLevel": "U reechd level <%= level %>",
"achievementLostMasterclasser": "Kwest completionist: masterclasr seriez",
"achievementLostMasterclasserText": "Completd al sixtin kwestz in teh masterclasr quest seriez an solvd teh mystery for teh losed masterclaser!"
"achievement": "Acheevment",
"share": "Share",
"onwards": "Onwardz!",
"levelup": "BY ACCOMPLISHIN UR REAL-LIFE GOALS, U LEVELD UP AN IZ NOW FULE HEELD!",
"reachedLevel": "U reechd level <%= level %>",
"achievementLostMasterclasser": "Kwest completionist: masterclasr seriez",
"achievementLostMasterclasserText": "Completd al sixtin kwestz in teh masterclasr quest seriez an solvd teh mystery for teh losed masterclaser!",
"achievementAridAuthority": "Arid authoritie",
"achievementDustDevil": "Dus devil",
"achievementJustAddWaterModalText": "U completd teh octopuz, seehurz, cuttlefish, wal, turtl, nudibranch, see serpen, an dolfin pet kwestz!",
"achievementJustAddWaterText": "Haz completd octopuz, seehurz, cuttlefish, wal, turtl, nudibranch, see serpen, an dolfin pet kwestz.",
"achievementJustAddWater": "Jus Add Watr",
"achievementMindOverMatter": "Mind Ovar Mattr",
"achievementKickstarter2019Text": "Backd teh 2019 Pin Kickstarter Projekd",
"achievementKickstarter2019": "Pin Kickstarter Backur",
"achievementAridAuthorityModalText": "U taemd all teh deserd mountz!",
"achievementAridAuthorityText": "Haz taemd all deserd mountz.",
"achievementDustDevilModalText": "U collected all teh deserd petz!",
"achievementDustDevilText": "Haz collectd all deserd petz.",
"achievementAllYourBaseModalText": "U taemd all teh baez mountz!",
"achievementAllYourBaseText": "Haz taemd all baez mountz.",
"achievementAllYourBase": "All ur baez",
"achievementBackToBasicsModalText": "U collectd all teh baez petz!",
"achievementBackToBasicsText": "Haz collectd all baez petz.",
"achievementBackToBasics": "Bak 2 baesikz",
"achievementMindOverMatterModalText": "U completd teh rok, sml, an yarn pet kwestz!",
"achievementMindOverMatterText": "Haz completd rok, sml, an yarn pet kwestz.",
"achievementLostMasterclasserModalText": "U completd al sixtin kwestz in teh masterclasr quest seriez an solvd teh mystery for teh losed masterclaser!"
}

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