Compare commits

..

45 Commits

Author SHA1 Message Date
Sabe Jones c055d43895 4.172.1 2020-12-04 13:12:39 -06:00
Melior f0123a1571 Merge branch 'origin/develop' into Weblate. 2020-11-30 22:03:24 +01:00
Melior e4e200c32c Translated using Weblate (English (Pirate))
Currently translated at 100.0% (54 of 54 strings)

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

Translated using Weblate (English)

Currently translated at 14.4% (16 of 111 strings)

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

Translated using Weblate (English)

Currently translated at 20.4% (37 of 181 strings)

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

Translated using Weblate (Chinese (Hong Kong))

Currently translated at 91.3% (95 of 104 strings)

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

Translated using Weblate (English)

Currently translated at 100.0% (365 of 365 strings)

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

Translated using Weblate (Japanese)

Currently translated at 100.0% (111 of 111 strings)

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

Translated using Weblate (Japanese)

Currently translated at 94.1% (2065 of 2193 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Russian)

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 75.8% (138 of 182 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (61 of 61 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 90.6% (1988 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 80.3% (45 of 56 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 97.9% (709 of 724 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (123 of 123 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Korean)

Currently translated at 15.8% (52 of 328 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 82.1% (46 of 56 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 86.7% (628 of 724 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 95.3% (2090 of 2193 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Japanese)

Currently translated at 93.9% (2060 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 90.6% (1987 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 97.3% (705 of 724 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 93.2% (675 of 724 strings)

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

Translated using Weblate (Japanese)

Currently translated at 93.7% (2056 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 92.8% (672 of 724 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 95.0% (2084 of 2193 strings)

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

Translated using Weblate (Japanese)

Currently translated at 93.6% (2053 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 98.3% (358 of 364 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (56 of 56 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (Turkish)

Currently translated at 79.1% (452 of 571 strings)

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

Translated using Weblate (Japanese)

Currently translated at 100.0% (203 of 203 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 83.9% (47 of 56 strings)

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

Translated using Weblate (Tagalog)

Currently translated at 62.5% (35 of 56 strings)

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

Translated using Weblate (Norwegian Bokmål)

Currently translated at 78.5% (44 of 56 strings)

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

Translated using Weblate (Galician)

Currently translated at 62.5% (35 of 56 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 100.0% (187 of 187 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 92.8% (169 of 182 strings)

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

Translated using Weblate (Galician)

Currently translated at 64.8% (118 of 182 strings)

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

Translated using Weblate (Persian)

Currently translated at 64.8% (118 of 182 strings)

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

Translated using Weblate (Tagalog)

Currently translated at 84.6% (11 of 13 strings)

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

Translated using Weblate (Croatian)

Currently translated at 84.6% (11 of 13 strings)

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

Translated using Weblate (Greek)

Currently translated at 84.6% (11 of 13 strings)

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

Translated using Weblate (Chinese (Hong Kong))

Currently translated at 100.0% (8 of 8 strings)

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

Translated using Weblate (Norwegian Bokmål)

Currently translated at 100.0% (8 of 8 strings)

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

Translated using Weblate (Arabic)

Currently translated at 75.0% (6 of 8 strings)

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

Translated using Weblate (English)

Currently translated at 39.4% (41 of 104 strings)

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

Translated using Weblate (Latvian)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Lingala)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Latin)

Currently translated at 90.1% (330 of 366 strings)

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

Translated using Weblate (Hindi)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Hawaiian)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Frisian)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Filipino)

Currently translated at 94.5% (346 of 366 strings)

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

Translated using Weblate (Finnish)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Bosnian)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Bengali)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Hindi)

Currently translated at 99.1% (122 of 123 strings)

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

Translated using Weblate (Chinese (Hong Kong))

Currently translated at 91.6% (165 of 180 strings)

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

Translated using Weblate (Klingon)

Currently translated at 91.6% (165 of 180 strings)

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

Translated using Weblate (Tamil)

Currently translated at 91.6% (165 of 180 strings)

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

Translated using Weblate (Malay)

Currently translated at 91.6% (165 of 180 strings)

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

Translated using Weblate (Latin)

Currently translated at 93.3% (168 of 180 strings)

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

Translated using Weblate (Lojban)

Currently translated at 92.2% (166 of 180 strings)

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

Translated using Weblate (Irish)

Currently translated at 91.6% (165 of 180 strings)

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

Translated using Weblate (Slovak)

Currently translated at 90.9% (101 of 111 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 89.1% (99 of 111 strings)

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

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 (Ukrainian)

Currently translated at 87.5% (7 of 8 strings)

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

Translated using Weblate (Swedish)

Currently translated at 75.0% (6 of 8 strings)

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

Translated using Weblate (Romanian)

Currently translated at 87.5% (7 of 8 strings)

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

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 (Spanish (Latin America))

Currently translated at 100.0% (8 of 8 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (56 of 56 strings)

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

Translated using Weblate (Hebrew)

Currently translated at 87.4% (320 of 366 strings)

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

Translated using Weblate (Bulgarian)

Currently translated at 94.8% (347 of 366 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 97.7% (177 of 181 strings)

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

Translated using Weblate (Hungarian)

Currently translated at 96.1% (174 of 181 strings)

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

Translated using Weblate (Chinese (Traditional))

Currently translated at 91.0% (51 of 56 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (56 of 56 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 64.2% (36 of 56 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (56 of 56 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 64.2% (36 of 56 strings)

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

Translated using Weblate (Polish)

Currently translated at 96.4% (54 of 56 strings)

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

Translated using Weblate (Dutch)

Currently translated at 85.7% (48 of 56 strings)

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

Translated using Weblate (Italian)

Currently translated at 100.0% (56 of 56 strings)

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

Translated using Weblate (Indonesian)

Currently translated at 62.5% (35 of 56 strings)

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

Translated using Weblate (Hebrew)

Currently translated at 62.5% (35 of 56 strings)

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

Translated using Weblate (Danish)

Currently translated at 62.5% (35 of 56 strings)

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

Translated using Weblate (Czech)

Currently translated at 78.5% (44 of 56 strings)

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

Translated using Weblate (Bulgarian)

Currently translated at 64.2% (36 of 56 strings)

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

Translated using Weblate (Dutch)

Currently translated at 100.0% (187 of 187 strings)

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

Translated using Weblate (Czech)

Currently translated at 88.4% (92 of 104 strings)

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

Translated using Weblate (Macedonian)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Kurdish)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Icelandic)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Galician)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Irish)

Currently translated at 90.1% (330 of 366 strings)

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

Translated using Weblate (Persian)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Estonian)

Currently translated at 90.1% (330 of 366 strings)

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

Translated using Weblate (Greek)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Catalan)

Currently translated at 89.6% (328 of 366 strings)

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

Translated using Weblate (Belarusian)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Indonesian)

Currently translated at 87.1% (319 of 366 strings)

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

Translated using Weblate (Hungarian)

Currently translated at 87.1% (319 of 366 strings)

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

Translated using Weblate (Mongolian)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Malayalam)

Currently translated at 90.1% (330 of 366 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 64.2% (36 of 56 strings)

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

Translated using Weblate (Korean)

Currently translated at 64.2% (36 of 56 strings)

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

Translated using Weblate (Greek)

Currently translated at 64.2% (36 of 56 strings)

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

Translated using Weblate (Tagalog)

Currently translated at 86.0% (623 of 724 strings)

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

Translated using Weblate (Korean)

Currently translated at 86.0% (623 of 724 strings)

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

Translated using Weblate (Arabic)

Currently translated at 86.1% (624 of 724 strings)

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

Translated using Weblate (Chinese (Hong Kong))

Currently translated at 89.8% (329 of 366 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 98.6% (361 of 366 strings)

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

Translated using Weblate (Urdu (Pakistan))

Currently translated at 92.0% (337 of 366 strings)

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

Translated using Weblate (Klingon)

Currently translated at 91.8% (336 of 366 strings)

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

Translated using Weblate (Tagalog)

Currently translated at 89.6% (328 of 366 strings)

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

Translated using Weblate (Thai)

Currently translated at 89.6% (328 of 366 strings)

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

Translated using Weblate (Tamil)

Currently translated at 92.8% (340 of 366 strings)

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

Translated using Weblate (Swahili)

Currently translated at 92.3% (338 of 366 strings)

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

Translated using Weblate (Sundanese)

Currently translated at 92.3% (338 of 366 strings)

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

Translated using Weblate (Slovenian)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Sinhala)

Currently translated at 92.3% (338 of 366 strings)

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

Translated using Weblate (Scots)

Currently translated at 92.3% (338 of 366 strings)

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

Translated using Weblate (Norwegian Bokmål)

Currently translated at 99.4% (364 of 366 strings)

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

Translated using Weblate (Norwegian Nynorsk)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Malay)

Currently translated at 92.0% (337 of 366 strings)

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

Translated using Weblate (Marathi)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Korean)

Currently translated at 90.7% (332 of 366 strings)

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

Translated using Weblate (Javanese)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Lojban)

Currently translated at 89.8% (329 of 366 strings)

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

Translated using Weblate (Esperanto)

Currently translated at 89.6% (328 of 366 strings)

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

Translated using Weblate (English)

Currently translated at 91.5% (335 of 366 strings)

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

Translated using Weblate (Arabic)

Currently translated at 91.8% (336 of 366 strings)

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

Translated using Weblate (Afrikaans)

Currently translated at 90.4% (331 of 366 strings)

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

Translated using Weblate (Acholi)

Currently translated at 90.1% (330 of 366 strings)

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

Translated using Weblate (Turkish)

Currently translated at 87.5% (7 of 8 strings)

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

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 (Indonesian)

Currently translated at 87.5% (7 of 8 strings)

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

Translated using Weblate (Czech)

Currently translated at 87.5% (7 of 8 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 87.1% (319 of 366 strings)

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

Translated using Weblate (Turkish)

Currently translated at 92.0% (337 of 366 strings)

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

Translated using Weblate (Serbian)

Currently translated at 87.4% (320 of 366 strings)

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

Translated using Weblate (Slovak)

Currently translated at 87.4% (320 of 366 strings)

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

Translated using Weblate (Romanian)

Currently translated at 96.1% (352 of 366 strings)

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

Translated using Weblate (Dutch)

Currently translated at 95.0% (348 of 366 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 90.2% (1979 of 2193 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 64.2% (36 of 56 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 64.2% (36 of 56 strings)

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

Translated using Weblate (Polish)

Currently translated at 96.4% (54 of 56 strings)

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

Translated using Weblate (Bulgarian)

Currently translated at 64.2% (36 of 56 strings)

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

Translated using Weblate (Swedish)

Currently translated at 86.0% (623 of 724 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 84.6% (613 of 724 strings)

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

Translated using Weblate (Dutch)

Currently translated at 95.1% (689 of 724 strings)

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

Translated using Weblate (Indonesian)

Currently translated at 78.5% (569 of 724 strings)

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

Translated using Weblate (Czech)

Currently translated at 83.9% (608 of 724 strings)

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

Translated using Weblate (Ukrainian)

Currently translated at 87.5% (7 of 8 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 89.1% (1955 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 88.6% (1944 of 2193 strings)

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

Translated using Weblate (Swahili)

Currently translated at 97.0% (99 of 102 strings)

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

Translated using Weblate (Persian)

Currently translated at 97.0% (99 of 102 strings)

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

Translated using Weblate (Afrikaans)

Currently translated at 97.0% (99 of 102 strings)

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

Translated using Weblate (Icelandic)

Currently translated at 8.6% (9 of 104 strings)

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

Translated using Weblate (Korean)

Currently translated at 93.9% (343 of 365 strings)

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

Translated using Weblate (Korean)

Currently translated at 98.3% (121 of 123 strings)

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

Translated using Weblate (Basque)

Currently translated at 6.5% (8 of 123 strings)

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

Translated using Weblate (Persian)

Currently translated at 91.6% (165 of 180 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 88.0% (118 of 134 strings)

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

Translated using Weblate (Swedish)

Currently translated at 79.6% (145 of 182 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 96.4% (54 of 56 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (111 of 111 strings)

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

Translated using Weblate (Turkish)

Currently translated at 78.1% (1714 of 2193 strings)

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

Translated using Weblate (Dutch)

Currently translated at 97.6% (2141 of 2193 strings)

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

Translated using Weblate (Hungarian)

Currently translated at 77.7% (1704 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 87.9% (1929 of 2193 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 97.7% (177 of 181 strings)

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

Translated using Weblate (Bulgarian)

Currently translated at 98.8% (179 of 181 strings)

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

Translated using Weblate (Serbian)

Currently translated at 15.3% (16 of 104 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (180 of 180 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 95.0% (2084 of 2193 strings)

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

Translated using Weblate (Korean)

Currently translated at 69.2% (72 of 104 strings)

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

Translated using Weblate (Japanese)

Currently translated at 93.5% (2052 of 2193 strings)

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

Translated using Weblate (Japanese)

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (Turkish)

Currently translated at 78.1% (1714 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 86.6% (1901 of 2193 strings)

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

Translated using Weblate (Turkish)

Currently translated at 99.0% (101 of 102 strings)

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

Translated using Weblate (French)

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (English)

Currently translated at 98.3% (359 of 365 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (56 of 56 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (366 of 366 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 91.9% (666 of 724 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 99.1% (122 of 123 strings)

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

Translated using Weblate (English)

Currently translated at 98.3% (359 of 365 strings)

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

Translated using Weblate (Japanese)

Currently translated at 93.3% (2048 of 2193 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (123 of 123 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (124 of 124 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 98.0% (357 of 364 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 84.4% (1851 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 91.2% (661 of 724 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (187 of 187 strings)

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

Translated using Weblate (English)

Currently translated at 13.5% (15 of 111 strings)

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

Translated using Weblate (Latin)

Currently translated at 99.4% (186 of 187 strings)

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

Translated using Weblate (Catalan)

Currently translated at 97.0% (99 of 102 strings)

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

Translated using Weblate (Latvian)

Currently translated at 84.6% (11 of 13 strings)

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

Translated using Weblate (Korean)

Currently translated at 83.5% (71 of 85 strings)

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

Translated using Weblate (Latin)

Currently translated at 88.4% (92 of 104 strings)

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

Translated using Weblate (English)

Currently translated at 39.4% (41 of 104 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 90.1% (55 of 61 strings)

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

Translated using Weblate (English)

Currently translated at 100.0% (8 of 8 strings)

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

Translated using Weblate (Korean)

Currently translated at 94.0% (191 of 203 strings)

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

Translated using Weblate (Tagalog)

Currently translated at 77.5% (1701 of 2193 strings)

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

Translated using Weblate (Norwegian Bokmål)

Currently translated at 77.6% (1703 of 2193 strings)

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

Translated using Weblate (Lithuanian)

Currently translated at 77.5% (1701 of 2193 strings)

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

Translated using Weblate (Malay)

Currently translated at 83.8% (306 of 365 strings)

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

Translated using Weblate (English)

Currently translated at 98.3% (359 of 365 strings)

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

Translated using Weblate (Vietnamese)

Currently translated at 98.8% (178 of 180 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 86.0% (623 of 724 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 95.0% (2084 of 2193 strings)

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

Translated using Weblate (Czech)

Currently translated at 97.8% (182 of 186 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (2193 of 2193 strings)

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

Translated using Weblate (Swedish)

Currently translated at 81.9% (1797 of 2193 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (2193 of 2193 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 79.2% (1739 of 2193 strings)

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

Translated using Weblate (Italian)

Currently translated at 100.0% (2193 of 2193 strings)

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

Translated using Weblate (Indonesian)

Currently translated at 77.6% (1703 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 88.0% (1932 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 88.0% (1932 of 2193 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (365 of 365 strings)

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

Translated using Weblate (Czech)

Currently translated at 100.0% (187 of 187 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (German)

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (Dutch)

Currently translated at 99.4% (179 of 180 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (2193 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 83.9% (1840 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.9% (1928 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (Spanish)

Currently translated at 97.1% (101 of 104 strings)

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

Translated using Weblate (Spanish)

Currently translated at 96.1% (100 of 104 strings)

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

Translated using Weblate (Spanish)

Currently translated at 95.1% (99 of 104 strings)

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

Translated using Weblate (Spanish)

Currently translated at 90.3% (94 of 104 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.8% (1927 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 89.4% (93 of 104 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.8% (1927 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.8% (1927 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.8% (1927 of 2193 strings)

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

Translated using Weblate (Italian)

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.8% (1927 of 2193 strings)

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

Translated using Weblate (Italian)

Currently translated at 97.1% (101 of 104 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (182 of 182 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.8% (1927 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.8% (1927 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (123 of 123 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (571 of 571 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 89.7% (167 of 186 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 89.7% (167 of 186 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (571 of 571 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 95.0% (2084 of 2193 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 96.8% (553 of 571 strings)

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

Translated using Weblate (Japanese)

Currently translated at 99.0% (103 of 104 strings)

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

Translated using Weblate (Hindi)

Currently translated at 100.0% (13 of 13 strings)

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

Translated using Weblate (German)

Currently translated at 100.0% (56 of 56 strings)

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

Translated using Weblate (Japanese)

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 83.7% (1836 of 2193 strings)

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

Translated using Weblate (German)

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (English)

Currently translated at 0.5% (3 of 571 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 83.6% (1834 of 2193 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 98.9% (185 of 187 strings)

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

Translated using Weblate (Chinese (Traditional))

Currently translated at 98.0% (102 of 104 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (German)

Currently translated at 99.0% (103 of 104 strings)

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

Translated using Weblate (Chinese (Hong Kong))

Currently translated at 70.1% (73 of 104 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 93.2% (125 of 134 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 100.0% (13 of 13 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 83.5% (1832 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 76.7% (43 of 56 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 99.5% (721 of 724 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (104 of 104 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 83.2% (1826 of 2193 strings)

Translation: Habitica/Gear
Translate-URL: https://translate.habitica.com/projects/habitica/gear/en@pirate/
2020-11-30 22:03:01 +01:00
Sabe Jones 637048af0b Merge branch 'release' into develop 2020-11-30 15:01:07 -06:00
Sabe Jones d6be92b346 4.172.0 2020-11-30 14:59:50 -06:00
Sabe Jones 2ed15f58e9 chore(sprites): compile 2020-11-30 14:59:36 -06:00
Sabe Jones 42de4397a1 feat(content): December Mystery Items 2020-11-30 14:59:30 -06:00
RaitheOfDureya 661c7b23a1 Removed duplicates I18N strings (related to issue #9210) (#12679)
* Removed duplicated string from `generic.json`

* Removed duplicated string from `npc.json`
2020-11-30 21:44:01 +01:00
jbusa22 f077e40c4c use or clause for display name and username search (#12820)
* use or clause for display name and username search

* update styling

* More style fix

* update comment and regex
2020-11-30 20:05:58 +01:00
Denys Dorokhov 3ce182d0dc Feature/enhance get memebers for a challenge fixes #12481 (#12716)
* refactor(api-members): separate handler for the GET /challenges/:challengeId/members route

* refactor(api-members): challenges-related code removed from _getMembersForItem handler function

* feat(api-members): added support to the new includeTasks query parameter for the GET /challenges/:challengeId/members route

* fix(api-members): adjustments to the GET /challenges/:challengeId/members route

* fix(api-members): merge of _getMembersTasksFromChallenge and additional check for a test suite

* refactor(api-members): includeAllMembers query parameter got removed from the GET /challenges/:challengeId/members route

* GET-challenges_challengeId_members.test.js: use _id

* members.js: use _id instead of id

* use id instead of _id

* _id instead of id

Co-authored-by: Matteo Pagliazzi <matteopagliazzi@gmail.com>
2020-11-30 20:04:17 +01:00
Matteo Pagliazzi 6a658c45b5 Upgrade some deps: helmet, slack, amplitude and short-uuid (#12817)
* upgrade helmet to version 4

* deps(short-uuid): upgrade to version 4, closes #12573

* deps(slack): upgrade to version 4

* deps(slack): upgrade to version 5, closes #11442

* deps(amplitude): upgrade to latest version use api v2

* fix tests

* slack tests: return promise

* refactor slack setup for tests

* fix slack unit tests
2020-11-30 20:03:04 +01:00
Matteo Pagliazzi 7057797ed3 Node 14 (#12715)
* node 14

* restore package-lock.json from develop

* remove old heroku buildpack
2020-11-30 20:02:06 +01:00
negue d3eb9fe230 Apply Dropdown Styles to various parts (#12814)
* membersModal use the new select component instead of html select

* update dropdown styles on challengeDetail (add task) and on inventory unequip

* change the width to "min-width"
2020-11-30 20:01:22 +01:00
Matteo Pagliazzi 51b50bfa3c Upgrade APN module (#12818)
* switch apn module to up to date version @parse/apn

* remove old module

* fix unit tests
2020-11-30 20:00:57 +01:00
dependabot-preview[bot] 8c953ea8cb build(deps): bump core-js from 3.7.0 to 3.8.0 in /website/client (#12833)
Bumps [core-js](https://github.com/zloirock/core-js) from 3.7.0 to 3.8.0.
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/compare/v3.7.0...v3.8.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-30 11:52:58 +01:00
dependabot-preview[bot] c5b644b892 build(deps): bump mongoose from 5.10.15 to 5.10.18 (#12826)
Bumps [mongoose](https://github.com/Automattic/mongoose) from 5.10.15 to 5.10.18.
- [Release notes](https://github.com/Automattic/mongoose/releases)
- [Changelog](https://github.com/Automattic/mongoose/blob/master/History.md)
- [Commits](https://github.com/Automattic/mongoose/compare/5.10.15...5.10.18)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-30 11:52:49 +01:00
dependabot-preview[bot] e65bd4164d build(deps): bump @babel/core from 7.12.7 to 7.12.9 (#12825)
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.12.7 to 7.12.9.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.12.9/packages/babel-core)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-30 11:52:39 +01:00
dependabot-preview[bot] c9ef21aa7e build(deps): bump nconf from 0.10.0 to 0.11.0 (#12821)
Bumps [nconf](https://github.com/flatiron/nconf) from 0.10.0 to 0.11.0.
- [Release notes](https://github.com/flatiron/nconf/releases)
- [Changelog](https://github.com/indexzero/nconf/blob/master/CHANGELOG.md)
- [Commits](https://github.com/flatiron/nconf/compare/0.10.0...v0.11.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-30 11:52:15 +01:00
dependabot-preview[bot] f41eae3bf3 build(deps): bump nconf from 0.10.0 to 0.11.0 in /website/client (#12829)
Bumps [nconf](https://github.com/flatiron/nconf) from 0.10.0 to 0.11.0.
- [Release notes](https://github.com/flatiron/nconf/releases)
- [Changelog](https://github.com/indexzero/nconf/blob/master/CHANGELOG.md)
- [Commits](https://github.com/flatiron/nconf/compare/0.10.0...v0.11.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-30 11:52:07 +01:00
dependabot-preview[bot] c984c04e46 build(deps-dev): bump run-rs from 0.6.2 to 0.7.3 (#12822)
Bumps [run-rs](https://github.com/vkarpov15/run-rs) from 0.6.2 to 0.7.3.
- [Release notes](https://github.com/vkarpov15/run-rs/releases)
- [Changelog](https://github.com/vkarpov15/run-rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vkarpov15/run-rs/compare/0.6.2...0.7.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-30 11:51:52 +01:00
Matteo Pagliazzi 4e9a2de527 fix(analytics): fix tests and add new ones for getServiceByEnvironment 2020-11-30 11:39:39 +01:00
Matteo Pagliazzi 7745a0e65a fix(analytics): always use mock service in development 2020-11-29 23:15:26 +01:00
Matteo Pagliazzi 6b3a6eb59f fix(analytics): allow tracking static pages events when the user is not authenticated 2020-11-29 20:15:12 +01:00
Matteo Pagliazzi 103b4cb8a8 docs(get user challenges): document all query parameters for the GET /challenges/user API route 2020-11-28 19:32:08 +01:00
Sabe Jones de5473c71e 4.171.1 2020-11-26 14:01:31 -06:00
Sabe Jones f31370d7ba chore(event): NPCs and auto award turkey 2020-11-26 14:01:23 -06:00
Sabe Jones 3b7bf5de75 chore(event): yearly harvest feasting 2020-11-26 13:39:07 -06:00
Melior 496950e97d Merge branch 'origin/develop' into Weblate. 2020-11-25 01:00:01 +01:00
Sabe Jones 281d7b4fe2 Merge branch 'release' into develop 2020-11-24 17:57:24 -06:00
Sabe Jones 8d2ecaffb0 4.171.0 2020-11-24 17:56:54 -06:00
Sabe Jones 00f66b3824 chore(sprites): compile 2020-11-24 17:53:23 -06:00
Sabe Jones c4f6644c3a feat(content): Red Pet Achievement 2020-11-24 17:53:15 -06:00
Melior 58b5af0d4c Translated using Weblate (English (Pirate))
Currently translated at 100.0% (13 of 13 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 76.7% (43 of 56 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 86.0% (623 of 724 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 69.6% (39 of 56 strings)

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

Translated using Weblate (Korean)

Currently translated at 16.1% (53 of 328 strings)

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

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 (Spanish (Latin America))

Currently translated at 94.2% (2066 of 2193 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (61 of 61 strings)

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

Translated using Weblate (Japanese)

Currently translated at 93.2% (2044 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.8% (1926 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 83.2% (1825 of 2193 strings)

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

Translated using Weblate (Dutch)

Currently translated at 85.7% (48 of 56 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 67.8% (38 of 56 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.8% (1926 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.8% (1926 of 2193 strings)

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

Translated using Weblate (Hindi)

Currently translated at 46.8% (52 of 111 strings)

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

Translated using Weblate (Malay)

Currently translated at 3.8% (7 of 181 strings)

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

Translated using Weblate (Hindi)

Currently translated at 100.0% (56 of 56 strings)

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

Translated using Weblate (Hindi)

Currently translated at 97.5% (121 of 124 strings)

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

Translated using Weblate (Galician)

Currently translated at 85.9% (622 of 724 strings)

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

Translated using Weblate (Hindi)

Currently translated at 91.8% (90 of 98 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 92.5% (124 of 134 strings)

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

Translated using Weblate (Dutch)

Currently translated at 98.8% (84 of 85 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (Danish)

Currently translated at 87.4% (320 of 366 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 82.7% (1815 of 2193 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 67.8% (38 of 56 strings)

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

Translated using Weblate (Chinese (Traditional))

Currently translated at 96.9% (702 of 724 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 99.4% (720 of 724 strings)

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

Translated using Weblate (Italian)

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (Spanish)

Currently translated at 95.7% (693 of 724 strings)

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

Translated using Weblate (German)

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (365 of 365 strings)

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

Translated using Weblate (English (Pirate))

Currently translated at 98.9% (97 of 98 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 85.4% (619 of 724 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (124 of 124 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 94.1% (2065 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 94.7% (686 of 724 strings)

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

Translated using Weblate (Latin)

Currently translated at 99.4% (186 of 187 strings)

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

Translated using Weblate (Latin)

Currently translated at 93.8% (92 of 98 strings)

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

Translated using Weblate (Norwegian Bokmål)

Currently translated at 99.4% (364 of 366 strings)

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

Translated using Weblate (Danish)

Currently translated at 88.0% (118 of 134 strings)

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

Translated using Weblate (Dutch)

Currently translated at 90.3% (168 of 186 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (2193 of 2193 strings)

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

Translated using Weblate (Dutch)

Currently translated at 97.6% (2141 of 2193 strings)

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

Translated using Weblate (Japanese)

Currently translated at 93.0% (2040 of 2193 strings)

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

Translated using Weblate (Spanish)

Currently translated at 87.4% (1918 of 2193 strings)

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

Translated using Weblate (Italian)

Currently translated at 100.0% (181 of 181 strings)

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

Translated using Weblate (Spanish)

Currently translated at 93.3% (676 of 724 strings)

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

Translated using Weblate (Korean)

Currently translated at 98.3% (184 of 187 strings)

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

Translated using Weblate (Russian)

Currently translated at 96.9% (702 of 724 strings)

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

Translated using Weblate (Russian)

Currently translated at 99.7% (364 of 365 strings)

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

Translated using Weblate (Russian)

Currently translated at 97.8% (182 of 186 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (Spanish)

Currently translated at 93.2% (675 of 724 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (123 of 123 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (365 of 365 strings)

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

Translated using Weblate (Russian)

Currently translated at 99.0% (101 of 102 strings)

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

Translated using Weblate (Portuguese)

Currently translated at 81.6% (80 of 98 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 93.8% (2058 of 2193 strings)

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

Translated using Weblate (Japanese)

Currently translated at 92.8% (2036 of 2193 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (German)

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 93.7% (2056 of 2193 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 93.2% (2045 of 2193 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.8% (723 of 724 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.8% (723 of 724 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.7% (722 of 724 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.5% (721 of 724 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.5% (721 of 724 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.4% (720 of 724 strings)

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

Translated using Weblate (Italian)

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (Japanese)

Currently translated at 92.6% (2032 of 2193 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 92.6% (2032 of 2193 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 92.4% (2028 of 2193 strings)

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

Translated using Weblate (Japanese)

Currently translated at 92.4% (2028 of 2193 strings)

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

Translated using Weblate (Japanese)

Currently translated at 92.4% (2028 of 2193 strings)

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

Translated using Weblate (Japanese)

Currently translated at 92.3% (2025 of 2193 strings)

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

Translated using Weblate (Chinese (Hong Kong))

Currently translated at 48.9% (48 of 98 strings)

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

Translated using Weblate (German)

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (German)

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (German)

Currently translated at 100.0% (365 of 365 strings)

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

Translated using Weblate (French)

Currently translated at 100.0% (571 of 571 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 92.4% (2028 of 2193 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 92.3% (2025 of 2193 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 100.0% (365 of 365 strings)

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

Translated using Weblate (Italian)

Currently translated at 99.8% (723 of 724 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (Japanese)

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (Italian)

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (Japanese)

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (Italian)

Currently translated at 99.4% (720 of 724 strings)

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

Translated using Weblate (German)

Currently translated at 99.4% (720 of 724 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (365 of 365 strings)

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

Translated using Weblate (Japanese)

Currently translated at 100.0% (365 of 365 strings)

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (102 of 102 strings)

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.3% (719 of 724 strings)

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

Translated using Weblate (French)

Currently translated at 100.0% (724 of 724 strings)

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

Translated using Weblate (Dutch)

Currently translated at 100.0% (123 of 123 strings)

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

Translated using Weblate (French)

Currently translated at 100.0% (365 of 365 strings)

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

Translated using Weblate (French)

Currently translated at 100.0% (186 of 186 strings)

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

Translated using Weblate (Dutch)

Currently translated at 83.9% (47 of 56 strings)

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

Translated using Weblate (Italian)

Currently translated at 100.0% (365 of 365 strings)

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

Translated using Weblate (French)

Currently translated at 99.7% (364 of 365 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 85.4% (619 of 724 strings)

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

Translated using Weblate (Spanish (Latin America))

Currently translated at 85.4% (619 of 724 strings)

Translation: Habitica/Questscontent
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/es_419/
2020-11-25 00:14:39 +01:00
Alys 9b76f9831e Miscellaneous lint fixes: move watch & mounted properties; apply automatic fixes (#12791)
* commit lint's automatic fixes

* move watch and mounted properties as advised in lint warnings
2020-11-23 22:14:14 +01:00
Lio 8bd2e09bde Bugfix in ko/front.json (#12790)
In weblate we have the allert:
Weblate could not parse the translation files while updating the translations.

The following occurrences were found:
Filename	Error
website/common/locales/ko/front.json	JSONDecodeError('Expecting property name enclosed in double quotes: line 19 column 1 (char 805)',)

I deleted the trailing comma (so that no further entry is expected).
2020-11-23 21:53:58 +01:00
dependabot-preview[bot] 670843c395 build(deps): bump @vue/cli-plugin-unit-mocha in /website/client (#12810)
Bumps [@vue/cli-plugin-unit-mocha](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-plugin-unit-mocha) from 4.5.8 to 4.5.9.
- [Release notes](https://github.com/vuejs/vue-cli/releases)
- [Changelog](https://github.com/vuejs/vue-cli/blob/v4.5.9/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.9/packages/@vue/cli-plugin-unit-mocha)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-23 11:31:20 +01:00
dependabot-preview[bot] a81e6932fb build(deps): bump @vue/cli-plugin-eslint in /website/client (#12806)
Bumps [@vue/cli-plugin-eslint](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-plugin-eslint) from 4.5.8 to 4.5.9.
- [Release notes](https://github.com/vuejs/vue-cli/releases)
- [Changelog](https://github.com/vuejs/vue-cli/blob/v4.5.9/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.9/packages/@vue/cli-plugin-eslint)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-23 11:31:00 +01:00
dependabot-preview[bot] 4219bcbffa build(deps): bump @babel/core from 7.12.3 to 7.12.7 (#12799)
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.12.3 to 7.12.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.12.7/packages/babel-core)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-23 11:28:01 +01:00
dependabot-preview[bot] e499666f64 build(deps): bump @vue/cli-plugin-router in /website/client (#12807)
Bumps [@vue/cli-plugin-router](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-plugin-router) from 4.5.8 to 4.5.9.
- [Release notes](https://github.com/vuejs/vue-cli/releases)
- [Changelog](https://github.com/vuejs/vue-cli/blob/v4.5.9/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.9/packages/@vue/cli-plugin-router)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-23 11:25:34 +01:00
dependabot-preview[bot] b5a25d74df build(deps): bump @vue/cli-plugin-babel in /website/client (#12811)
Bumps [@vue/cli-plugin-babel](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-plugin-babel) from 4.5.8 to 4.5.9.
- [Release notes](https://github.com/vuejs/vue-cli/releases)
- [Changelog](https://github.com/vuejs/vue-cli/blob/v4.5.9/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.9/packages/@vue/cli-plugin-babel)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-23 11:25:21 +01:00
dependabot-preview[bot] d5408b89b2 build(deps): bump @vue/cli-service in /website/client (#12805)
Bumps [@vue/cli-service](https://github.com/vuejs/vue-cli/tree/HEAD/packages/@vue/cli-service) from 4.5.8 to 4.5.9.
- [Release notes](https://github.com/vuejs/vue-cli/releases)
- [Changelog](https://github.com/vuejs/vue-cli/blob/v4.5.9/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vue-cli/commits/v4.5.9/packages/@vue/cli-service)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-23 11:24:59 +01:00
dependabot-preview[bot] 4c69bf2090 build(deps): bump @babel/preset-env from 7.12.1 to 7.12.7 (#12804)
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.12.1 to 7.12.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.12.7/packages/babel-preset-env)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-23 11:24:47 +01:00
dependabot-preview[bot] 54e2874990 build(deps): bump csv-stringify from 5.5.1 to 5.5.3 (#12801)
Bumps [csv-stringify](https://github.com/adaltas/node-csv-stringify) from 5.5.1 to 5.5.3.
- [Release notes](https://github.com/adaltas/node-csv-stringify/releases)
- [Changelog](https://github.com/adaltas/node-csv-stringify/blob/master/CHANGELOG.md)
- [Commits](https://github.com/adaltas/node-csv-stringify/compare/v5.5.1...v5.5.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-23 11:24:07 +01:00
dependabot-preview[bot] 278ed4d2df build(deps): bump mongoose from 5.10.14 to 5.10.15 (#12798)
Bumps [mongoose](https://github.com/Automattic/mongoose) from 5.10.14 to 5.10.15.
- [Release notes](https://github.com/Automattic/mongoose/releases)
- [Changelog](https://github.com/Automattic/mongoose/blob/master/History.md)
- [Commits](https://github.com/Automattic/mongoose/compare/5.10.14...5.10.15)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-23 11:23:50 +01:00
Matteo Pagliazzi f7b4d25657 update apidoc 2020-11-20 09:18:16 +01:00
380 changed files with 23145 additions and 22164 deletions
+1 -2
View File
@@ -1,2 +1 @@
https://github.com/heroku/heroku-buildpack-nodejs.git
https://github.com/stomita/heroku-buildpack-phantomjs.git
https://github.com/heroku/heroku-buildpack-nodejs.git
+9 -9
View File
@@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
node-version: [14.x]
steps:
- uses: actions/checkout@v1
with:
@@ -28,7 +28,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
node-version: [14.x]
steps:
- uses: actions/checkout@v1
with:
@@ -49,7 +49,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
node-version: [14.x]
steps:
- uses: actions/checkout@v1
with:
@@ -71,7 +71,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
node-version: [14.x]
steps:
- uses: actions/checkout@v1
with:
@@ -92,7 +92,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
node-version: [14.x]
steps:
- uses: actions/checkout@v1
with:
@@ -114,7 +114,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
node-version: [14.x]
mongodb-version: [4.2]
steps:
- uses: actions/checkout@v1
@@ -143,7 +143,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
node-version: [14.x]
mongodb-version: [4.2]
steps:
- uses: actions/checkout@v1
@@ -172,7 +172,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
node-version: [14.x]
mongodb-version: [4.2]
steps:
- uses: actions/checkout@v1
@@ -202,7 +202,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
node-version: [14.x]
steps:
- uses: actions/checkout@v1
with:
+1 -1
View File
@@ -1 +1 @@
12
14
@@ -0,0 +1,82 @@
/* eslint-disable no-console */
const MIGRATION_NAME = '20201124_pet_color_achievements';
import { model as User } from '../../../website/server/models/user';
const progressCount = 1000;
let count = 0;
async function updateUser (user) {
count++;
const set = {
migration: MIGRATION_NAME,
};
if (user && user.items && user.items.pets) {
const pets = user.items.pets;
if (pets['Wolf-Red'] > 0
&& pets['TigerCub-Red'] > 0
&& pets['PandaCub-Red'] > 0
&& pets['LionCub-Red'] > 0
&& pets['Fox-Red'] > 0
&& pets['FlyingPig-Red'] > 0
&& pets['Dragon-Red'] > 0
&& pets['Cactus-Red'] > 0
&& pets['BearCub-Red'] > 0) {
set['achievements.seeingRed'] = true;
}
}
if (user && user.items && user.items.mounts) {
const mounts = user.items.mounts;
if (mounts['Wolf-Red']
&& mounts['TigerCub-Red']
&& mounts['PandaCub-Red']
&& mounts['LionCub-Red']
&& mounts['Fox-Red']
&& mounts['FlyingPig-Red']
&& mounts['Dragon-Red']
&& mounts['Cactus-Red']
&& mounts['BearCub-Red'] ) {
set['achievements.redLetterDay'] = 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('2020-11-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
}
};
@@ -0,0 +1,126 @@
/* eslint-disable no-console */
const MIGRATION_NAME = '20201126_harvest_feast';
import { v4 as uuid } from 'uuid';
import { model as User } from '../../../website/server/models/user';
const progressCount = 1000;
let count = 0;
async function updateUser (user) {
count++;
const set = {};
let inc;
let push;
set.migration = MIGRATION_NAME;
if (typeof user.items.gear.owned.head_special_turkeyHelmGilded !== 'undefined') {
inc = {
'items.food.Pie_Base': 1,
'items.food.Pie_CottonCandyBlue': 1,
'items.food.Pie_CottonCandyPink': 1,
'items.food.Pie_Desert': 1,
'items.food.Pie_Golden': 1,
'items.food.Pie_Red': 1,
'items.food.Pie_Shade': 1,
'items.food.Pie_Skeleton': 1,
'items.food.Pie_Zombie': 1,
'items.food.Pie_White': 1,
}
} else if (typeof user.items.gear.owned.armor_special_turkeyArmorBase !== 'undefined') {
set['items.gear.owned.head_special_turkeyHelmGilded'] = false;
set['items.gear.owned.armor_special_turkeyArmorGilded'] = false;
set['items.gear.owned.back_special_turkeyTailGilded'] = false;
push = [
{
type: 'marketGear',
path: 'gear.flat.head_special_turkeyHelmGilded',
_id: uuid(),
},
{
type: 'marketGear',
path: 'gear.flat.armor_special_turkeyArmorGilded',
_id: uuid(),
},
{
type: 'marketGear',
path: 'gear.flat.back_special_turkeyTailGilded',
_id: uuid(),
},
];
} else if (user.items && user.items.mounts && user.items.mounts['Turkey-Gilded']) {
set['items.gear.owned.head_special_turkeyHelmBase'] = false;
set['items.gear.owned.armor_special_turkeyArmorBase'] = false;
set['items.gear.owned.back_special_turkeyTailBase'] = false;
push = [
{
type: 'marketGear',
path: 'gear.flat.head_special_turkeyHelmBase',
_id: uuid(),
},
{
type: 'marketGear',
path: 'gear.flat.armor_special_turkeyArmorBase',
_id: uuid(),
},
{
type: 'marketGear',
path: 'gear.flat.back_special_turkeyTailBase',
_id: uuid(),
},
];
} else if (user.items && user.items.pets && user.items.pets['Turkey-Gilded']) {
set['items.mounts.Turkey-Gilded'] = true;
} else if (user.items && user.items.mounts && user.items.mounts['Turkey-Base']) {
set['items.pets.Turkey-Gilded'] = 5;
} else if (user.items && user.items.pets && user.items.pets['Turkey-Base']) {
set['items.mounts.Turkey-Base'] = true;
} else {
set['items.pets.Turkey-Base'] = 5;
}
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
if (inc) {
return await User.update({_id: user._id}, {$inc: inc, $set: set}).exec();
} else if (push) {
return await User.update({_id: user._id}, {$set: set, $push: {pinnedItems: {$each: push}}}).exec();
} else {
return await User.update({_id: user._id}, {$set: set}).exec();
}
}
export default async function processUsers () {
let query = {
migration: {$ne: MIGRATION_NAME},
'auth.timestamps.loggedin': {$gt: new Date('2019-11-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],
};
}
await Promise.all(users.map(updateUser)); // eslint-disable-line no-await-in-loop
}
};
+391 -756
View File
File diff suppressed because it is too large Load Diff
+13 -13
View File
@@ -1,26 +1,26 @@
{
"name": "habitica",
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
"version": "4.170.1",
"version": "4.172.1",
"main": "./website/server/index.js",
"dependencies": {
"@babel/core": "^7.12.3",
"@babel/preset-env": "^7.12.1",
"@babel/core": "^7.12.9",
"@babel/preset-env": "^7.12.7",
"@babel/register": "^7.12.1",
"@google-cloud/trace-agent": "^5.1.1",
"@slack/client": "^4.12.0",
"@slack/webhook": "^5.0.3",
"@parse/node-apn": "^4.0.0",
"accepts": "^1.3.5",
"amazon-payments": "^0.2.8",
"amplitude": "^3.5.0",
"amplitude": "^5.1.4",
"apidoc": "^0.25.0",
"apn": "^2.2.0",
"apple-auth": "^1.0.6",
"bcrypt": "^5.0.0",
"body-parser": "^1.18.3",
"compression": "^1.7.4",
"cookie-session": "^1.4.0",
"coupon-code": "^0.4.5",
"csv-stringify": "^5.5.1",
"csv-stringify": "^5.5.3",
"cwait": "^1.1.1",
"domain-middleware": "~0.1.0",
"eslint": "^6.8.0",
@@ -37,7 +37,7 @@
"gulp-nodemon": "^2.5.0",
"gulp.spritesmith": "^6.9.0",
"habitica-markdown": "^3.0.0",
"helmet": "^3.23.3",
"helmet": "^4.2.0",
"image-size": "^0.9.3",
"in-app-purchase": "^1.11.3",
"js2xmlparser": "^4.0.1",
@@ -48,9 +48,9 @@
"method-override": "^3.0.0",
"moment": "^2.29.1",
"moment-recur": "^1.0.7",
"mongoose": "^5.10.14",
"mongoose": "^5.10.18",
"morgan": "^1.10.0",
"nconf": "^0.10.0",
"nconf": "^0.11.0",
"node-gcm": "^1.0.3",
"on-headers": "^1.0.2",
"passport": "^0.4.1",
@@ -65,7 +65,7 @@
"regenerator-runtime": "^0.13.7",
"remove-markdown": "^0.3.0",
"rimraf": "^3.0.2",
"short-uuid": "^3.0.0",
"short-uuid": "^4.1.0",
"stripe": "^7.15.0",
"superagent": "^6.1.0",
"universal-analytics": "^0.4.23",
@@ -79,7 +79,7 @@
},
"private": true,
"engines": {
"node": "^12",
"node": "^14",
"npm": "^6"
},
"scripts": {
@@ -120,7 +120,7 @@
"mocha": "^5.1.1",
"monk": "^7.3.2",
"require-again": "^2.0.0",
"run-rs": "^0.6.2",
"run-rs": "^0.7.3",
"sinon": "^9.2.1",
"sinon-chai": "^3.5.0",
"sinon-stub-promise": "^4.0.0"
@@ -1,4 +1,5 @@
/* eslint-disable camelcase */
import nconf from 'nconf';
import Amplitude from 'amplitude';
import { Visitor } from 'universal-analytics';
import * as analyticsService from '../../../../website/server/libs/analyticsService';
@@ -15,6 +16,22 @@ describe('analyticsService', () => {
sandbox.restore();
});
describe('#getServiceByEnvironment', () => {
it('returns mock methods when not in production', () => {
sandbox.stub(nconf, 'get').withArgs('IS_PROD').returns(false);
expect(analyticsService.getAnalyticsServiceByEnvironment())
.to.equal(analyticsService.mockAnalyticsService);
});
it('returns real methods when in production', () => {
sandbox.stub(nconf, 'get').withArgs('IS_PROD').returns(true);
expect(analyticsService.getAnalyticsServiceByEnvironment().track)
.to.equal(analyticsService.track);
expect(analyticsService.getAnalyticsServiceByEnvironment().trackPurchase)
.to.equal(analyticsService.trackPurchase);
});
});
describe('#track', () => {
let eventType; let
data;
+6 -6
View File
@@ -32,8 +32,8 @@ describe('payments/index', () => {
sandbox.stub(sender, 'sendTxn');
sandbox.stub(user, 'sendMessage');
sandbox.stub(analytics, 'trackPurchase');
sandbox.stub(analytics, 'track');
sandbox.stub(analytics.mockAnalyticsService, 'trackPurchase');
sandbox.stub(analytics.mockAnalyticsService, 'track');
sandbox.stub(notifications, 'sendNotification');
data = {
@@ -237,8 +237,8 @@ describe('payments/index', () => {
it('tracks subscription purchase as gift', async () => {
await api.createSubscription(data);
expect(analytics.trackPurchase).to.be.calledOnce;
expect(analytics.trackPurchase).to.be.calledWith({
expect(analytics.mockAnalyticsService.trackPurchase).to.be.calledOnce;
expect(analytics.mockAnalyticsService.trackPurchase).to.be.calledWith({
uuid: user._id,
groupId: undefined,
itemPurchased: 'Subscription',
@@ -335,8 +335,8 @@ describe('payments/index', () => {
it('tracks subscription purchase', async () => {
await api.createSubscription(data);
expect(analytics.trackPurchase).to.be.calledOnce;
expect(analytics.trackPurchase).to.be.calledWith({
expect(analytics.mockAnalyticsService.trackPurchase).to.be.calledOnce;
expect(analytics.mockAnalyticsService.trackPurchase).to.be.calledWith({
uuid: user._id,
groupId: undefined,
itemPurchased: 'Subscription',
+1 -1
View File
@@ -1,4 +1,4 @@
import apn from 'apn/mock';
import apn from '@parse/node-apn/mock';
import _ from 'lodash';
import nconf from 'nconf';
import gcmLib from 'node-gcm'; // works with FCM notifications too
+3 -2
View File
@@ -1,5 +1,5 @@
/* eslint-disable camelcase */
import { IncomingWebhook } from '@slack/client';
import { IncomingWebhook } from '@slack/webhook';
import requireAgain from 'require-again';
import nconf from 'nconf';
import moment from 'moment';
@@ -12,7 +12,7 @@ describe('slack', () => {
let data;
beforeEach(() => {
sandbox.stub(IncomingWebhook.prototype, 'send');
sandbox.stub(IncomingWebhook.prototype, 'send').returns(Promise.resolve());
data = {
authorEmail: 'author@example.com',
flagger: {
@@ -112,6 +112,7 @@ describe('slack', () => {
it('noops if no flagging url is provided', () => {
sandbox.stub(nconf, 'get').withArgs('SLACK_FLAGGING_URL').returns('');
nconf.get.withArgs('IS_TEST').returns(true);
sandbox.stub(logger, 'error');
const reRequiredSlack = requireAgain('../../../../website/server/libs/slack');
@@ -1,19 +1,10 @@
import {
generateUser,
requester,
translate as t,
} from '../../../../helpers/api-integration/v3';
import { mockAnalyticsService as analytics } from '../../../../../website/server/libs/analyticsService';
describe('POST /analytics/track/:eventName', () => {
it('requires authentication', async () => {
await expect(requester().post('/analytics/track/event')).to.eventually.be.rejected.and.eql({
code: 401,
error: 'NotAuthorized',
message: t('missingAuthHeaders'),
});
});
it('calls res.analytics', async () => {
const user = await generateUser();
sandbox.spy(analytics, 'track');
@@ -117,26 +117,7 @@ describe('GET /challenges/:challengeId/members', () => {
expect(res[0].profile).to.have.all.keys(['name']);
});
it('returns only first 30 members if req.query.includeAllMembers is not true and req.query.limit is undefined', async () => {
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
const challenge = await generateChallenge(user, group);
await user.post(`/challenges/${challenge._id}/join`);
const usersToGenerate = [];
for (let i = 0; i < 31; i += 1) {
usersToGenerate.push(generateUser({ challenges: [challenge._id] }));
}
await Promise.all(usersToGenerate);
const res = await user.get(`/challenges/${challenge._id}/members?includeAllMembers=not-true`);
expect(res.length).to.equal(30);
res.forEach(member => {
expect(member).to.have.all.keys(['_id', 'auth', 'flags', 'id', 'profile']);
expect(member.profile).to.have.all.keys(['name']);
});
});
it('returns only first 30 members if req.query.includeAllMembers is not defined and req.query.limit is undefined', async () => {
it('returns only first 30 members if req.query.limit is undefined', async () => {
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
const challenge = await generateChallenge(user, group);
await user.post(`/challenges/${challenge._id}/join`);
@@ -217,25 +198,6 @@ describe('GET /challenges/:challengeId/members', () => {
});
}).timeout(30000);
it('returns all members if req.query.includeAllMembers is true', async () => {
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
const challenge = await generateChallenge(user, group);
await user.post(`/challenges/${challenge._id}/join`);
const usersToGenerate = [];
for (let i = 0; i < 31; i += 1) {
usersToGenerate.push(generateUser({ challenges: [challenge._id] }));
}
await Promise.all(usersToGenerate);
const res = await user.get(`/challenges/${challenge._id}/members?includeAllMembers=true`);
expect(res.length).to.equal(32);
res.forEach(member => {
expect(member).to.have.all.keys(['_id', 'auth', 'flags', 'id', 'profile']);
expect(member.profile).to.have.all.keys(['name']);
});
});
it('supports using req.query.lastId to get more members', async function test () {
this.timeout(30000); // @TODO: times out after 8 seconds
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
@@ -259,6 +221,34 @@ describe('GET /challenges/:challengeId/members', () => {
expect(resIds).to.eql(expectedIds.sort());
});
it('supports using req.query.includeTasks in order to add challenge-related tasks of all members', async () => {
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
const challenge = await generateChallenge(user, group);
await user.post(`/challenges/${challenge._id}/join`);
const usersToGenerate = [];
for (let i = 0; i < 8; i += 1) {
usersToGenerate.push(generateUser({ challenges: [challenge._id] }));
}
await Promise.all(usersToGenerate);
await user.post(`/tasks/challenge/${challenge._id}`, [{ type: 'habit', text: 'Some task' }]);
await user.post(`/tasks/challenge/${challenge._id}`, [{ type: 'daily', text: 'Some different task' }]);
const res = await user.get(`/challenges/${challenge._id}/members?includeTasks=true`);
expect(res.length).to.equal(9);
res.forEach(member => {
expect(member).to.have.property('tasks');
expect(member.tasks).to.be.an('array');
expect(member.tasks).to.have.lengthOf(2);
member.tasks.forEach(task => {
expect(task).to.include.all.keys(['type', 'value', 'priority', 'text', '_id', 'userId']);
expect(task).to.not.have.any.keys(['tags', 'checklist']);
expect(task.challenge.id).to.be.equal(challenge._id);
expect(task.userId).to.be.equal(member._id);
});
});
});
it('supports using req.query.search to get search members', async () => {
const group = await generateGroup(user, { type: 'party', name: generateUUID() });
const challenge = await generateChallenge(user, group);
@@ -116,7 +116,6 @@ describe('GET /challenges/:challengeId/members/:memberId', () => {
}]);
const memberProgress = await user.get(`/challenges/${challenge._id}/members/${user._id}`);
expect(memberProgress.tasks[0]).not.to.have.key('tags');
expect(memberProgress.tasks[0].checklist).to.eql([]);
expect(memberProgress.tasks[0]).to.not.have.any.keys(['tags', 'checklist']);
});
});
@@ -1,7 +1,7 @@
import { find } from 'lodash';
import moment from 'moment';
import nconf from 'nconf';
import { IncomingWebhook } from '@slack/client';
import { IncomingWebhook } from '@slack/webhook';
import {
generateUser,
translate as t,
@@ -20,7 +20,7 @@ describe('POST /chat/:chatId/flag', () => {
admin = await generateUser({ balance: 1, 'contributor.admin': true });
anotherUser = await generateUser({ 'auth.timestamps.created': moment().subtract(USER_AGE_FOR_FLAGGING + 1, 'days').toDate() });
newUser = await generateUser({ 'auth.timestamps.created': moment().subtract(1, 'days').toDate() });
sandbox.stub(IncomingWebhook.prototype, 'send');
sandbox.stub(IncomingWebhook.prototype, 'send').returns(Promise.resolve());
group = await user.post('/groups', {
name: 'Test Guild',
@@ -1,4 +1,4 @@
import { IncomingWebhook } from '@slack/client';
import { IncomingWebhook } from '@slack/webhook';
import nconf from 'nconf';
import { v4 as generateUUID } from 'uuid';
import {
@@ -133,7 +133,7 @@ describe('POST /chat', () => {
describe('shadow-mute user', () => {
beforeEach(() => {
sandbox.spy(email, 'sendTxn');
sandbox.stub(IncomingWebhook.prototype, 'send');
sandbox.stub(IncomingWebhook.prototype, 'send').returns(Promise.resolve());
});
afterEach(() => {
@@ -355,7 +355,7 @@ describe('POST /chat', () => {
context('banned slur', () => {
beforeEach(() => {
sandbox.spy(email, 'sendTxn');
sandbox.stub(IncomingWebhook.prototype, 'send');
sandbox.stub(IncomingWebhook.prototype, 'send').returns(Promise.resolve());
});
afterEach(() => {
+669 -544
View File
File diff suppressed because it is too large Load Diff
+7 -7
View File
@@ -18,11 +18,11 @@
"@storybook/addon-links": "^5.3.19",
"@storybook/addon-notes": "^5.3.21",
"@storybook/vue": "^5.3.19",
"@vue/cli-plugin-babel": "^4.5.8",
"@vue/cli-plugin-eslint": "^4.5.8",
"@vue/cli-plugin-router": "^4.5.8",
"@vue/cli-plugin-unit-mocha": "^4.5.8",
"@vue/cli-service": "^4.5.8",
"@vue/cli-plugin-babel": "^4.5.9",
"@vue/cli-plugin-eslint": "^4.5.9",
"@vue/cli-plugin-router": "^4.5.9",
"@vue/cli-plugin-unit-mocha": "^4.5.9",
"@vue/cli-service": "^4.5.9",
"@vue/test-utils": "1.0.0-beta.29",
"amplitude-js": "^7.3.3",
"axios": "^0.21.0",
@@ -31,7 +31,7 @@
"bootstrap": "^4.5.3",
"bootstrap-vue": "^2.19.0",
"chai": "^4.1.2",
"core-js": "^3.7.0",
"core-js": "^3.8.0",
"eslint": "^6.8.0",
"eslint-config-habitrpg": "^6.2.0",
"eslint-plugin-mocha": "^5.3.0",
@@ -43,7 +43,7 @@
"jquery": "^3.5.1",
"lodash": "^4.17.20",
"moment": "^2.29.1",
"nconf": "^0.10.0",
"nconf": "^0.11.0",
"sass": "^1.29.0",
"sass-loader": "^8.0.2",
"smartbanner.js": "^1.16.0",
@@ -1,486 +1,498 @@
.achievement-alien {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1568px -1628px;
background-position: -1659px -1480px;
width: 24px;
height: 26px;
}
.achievement-alien2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -622px -1549px;
background-position: -480px -1549px;
width: 48px;
height: 52px;
}
.achievement-allThatGlitters2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -954px -1480px;
background-position: -812px -1480px;
width: 64px;
height: 56px;
}
.achievement-allYourBase2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1019px -1480px;
background-position: -877px -1480px;
width: 64px;
height: 56px;
}
.achievement-alpha2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -671px -1549px;
background-position: -529px -1549px;
width: 48px;
height: 52px;
}
.achievement-aridAuthority2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1084px -1480px;
background-position: -942px -1480px;
width: 64px;
height: 56px;
}
.achievement-armor2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -720px -1549px;
background-position: -578px -1549px;
width: 48px;
height: 52px;
}
.achievement-backToBasics2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1344px -1480px;
background-position: -1267px -1480px;
width: 48px;
height: 56px;
}
.achievement-bareNecessities2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -426px -1480px;
background-position: -284px -1480px;
width: 68px;
height: 68px;
}
.achievement-bewilder2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -769px -1549px;
background-position: -627px -1549px;
width: 48px;
height: 52px;
}
.achievement-birthday2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -818px -1549px;
background-position: -676px -1549px;
width: 48px;
height: 52px;
}
.achievement-boneCollector2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1393px -1480px;
background-position: -1316px -1480px;
width: 48px;
height: 56px;
}
.achievement-boot2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -867px -1549px;
background-position: -725px -1549px;
width: 48px;
height: 52px;
}
.achievement-bow2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -916px -1549px;
background-position: -774px -1549px;
width: 48px;
height: 52px;
}
.achievement-bugBonanza2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -771px -1480px;
background-position: -629px -1480px;
width: 60px;
height: 64px;
}
.achievement-burnout2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -965px -1549px;
background-position: -823px -1549px;
width: 48px;
height: 52px;
}
.achievement-cactus2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1014px -1549px;
background-position: -872px -1549px;
width: 48px;
height: 52px;
}
.achievement-cake2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1063px -1549px;
background-position: -921px -1549px;
width: 48px;
height: 52px;
}
.achievement-cave2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1112px -1549px;
background-position: -970px -1549px;
width: 48px;
height: 52px;
}
.achievement-challenge2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1161px -1549px;
background-position: -1019px -1549px;
width: 48px;
height: 52px;
}
.achievement-comment2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1210px -1549px;
background-position: -1068px -1549px;
width: 48px;
height: 52px;
}
.achievement-completedTask2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1442px -1480px;
background-position: -1365px -1480px;
width: 48px;
height: 56px;
}
.achievement-congrats2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1259px -1549px;
background-position: -1117px -1549px;
width: 48px;
height: 52px;
}
.achievement-costumeContest2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1308px -1549px;
background-position: -1166px -1549px;
width: 48px;
height: 52px;
}
.achievement-createdTask2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1491px -1480px;
background-position: -1414px -1480px;
width: 48px;
height: 56px;
}
.achievement-dilatory2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1357px -1549px;
background-position: -1215px -1549px;
width: 48px;
height: 52px;
}
.achievement-dustDevil2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1540px -1480px;
background-position: -1463px -1480px;
width: 48px;
height: 56px;
}
.achievement-dysheartener2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1406px -1549px;
background-position: -1264px -1549px;
width: 48px;
height: 52px;
}
.achievement-fedPet2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1589px -1480px;
background-position: -1512px -1480px;
width: 48px;
height: 56px;
}
.achievement-freshwaterFriends2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -495px -1480px;
background-position: -353px -1480px;
width: 68px;
height: 68px;
}
.achievement-friends2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1455px -1549px;
background-position: -1313px -1549px;
width: 48px;
height: 52px;
}
.achievement-getwell2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1504px -1549px;
background-position: -1362px -1549px;
width: 48px;
height: 52px;
}
.achievement-goodAsGold2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1638px -1480px;
background-position: -1561px -1480px;
width: 48px;
height: 56px;
}
.achievement-goodluck2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1553px -1549px;
background-position: -1411px -1549px;
width: 48px;
height: 52px;
}
.achievement-greeting2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1602px -1549px;
background-position: -1460px -1549px;
width: 48px;
height: 52px;
}
.achievement-guild2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1651px -1549px;
background-position: -1509px -1549px;
width: 48px;
height: 52px;
}
.achievement-habitBirthday2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: 0px -1628px;
background-position: -1558px -1549px;
width: 48px;
height: 52px;
}
.achievement-habiticaDay2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -49px -1628px;
background-position: -1607px -1549px;
width: 48px;
height: 52px;
}
.achievement-hatchedPet2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -426px -1549px;
background-position: -1610px -1480px;
width: 48px;
height: 56px;
}
.achievement-heart2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -98px -1628px;
background-position: 0px -1628px;
width: 48px;
height: 52px;
}
.achievement-justAddWater2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -832px -1480px;
background-position: -690px -1480px;
width: 60px;
height: 64px;
}
.achievement-karaoke-2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -147px -1628px;
background-position: -49px -1628px;
width: 48px;
height: 52px;
}
.achievement-karaoke {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1593px -1628px;
background-position: -1659px -1507px;
width: 24px;
height: 26px;
}
.achievement-kickstarter20192x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -564px -1480px;
background-position: -422px -1480px;
width: 68px;
height: 68px;
}
.achievement-lostMasterclasser2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -196px -1628px;
background-position: -98px -1628px;
width: 48px;
height: 52px;
}
.achievement-mindOverMatter2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -893px -1480px;
background-position: -751px -1480px;
width: 60px;
height: 64px;
}
.achievement-monsterMagus2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -475px -1549px;
background-position: -284px -1549px;
width: 48px;
height: 56px;
}
.achievement-ninja2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -245px -1628px;
background-position: -147px -1628px;
width: 48px;
height: 52px;
}
.achievement-npc2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -294px -1628px;
background-position: -196px -1628px;
width: 48px;
height: 52px;
}
.achievement-nye2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -343px -1628px;
background-position: -245px -1628px;
width: 48px;
height: 52px;
}
.achievement-partyOn2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -392px -1628px;
background-position: -294px -1628px;
width: 48px;
height: 52px;
}
.achievement-partyUp2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -441px -1628px;
background-position: -343px -1628px;
width: 48px;
height: 52px;
}
.achievement-pearlyPro2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1149px -1480px;
background-position: -1007px -1480px;
width: 64px;
height: 56px;
}
.achievement-perfect2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -490px -1628px;
background-position: -392px -1628px;
width: 48px;
height: 52px;
}
.achievement-primedForPainting2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -524px -1549px;
background-position: -333px -1549px;
width: 48px;
height: 56px;
}
.achievement-purchasedEquipment2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -573px -1549px;
background-position: -382px -1549px;
width: 48px;
height: 56px;
}
.achievement-rat2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -539px -1628px;
background-position: -441px -1628px;
width: 48px;
height: 52px;
}
.achievement-redLetterDay2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1072px -1480px;
width: 64px;
height: 56px;
}
.achievement-rosyOutlook2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -633px -1480px;
background-position: -491px -1480px;
width: 68px;
height: 68px;
}
.achievement-royally-loyal2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -588px -1628px;
background-position: -490px -1628px;
width: 48px;
height: 52px;
}
.achievement-seafoam2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -637px -1628px;
background-position: -539px -1628px;
width: 48px;
height: 52px;
}
.achievement-seeingRed2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -431px -1549px;
width: 48px;
height: 56px;
}
.achievement-shield2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -686px -1628px;
background-position: -588px -1628px;
width: 48px;
height: 52px;
}
.achievement-shinySeed2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -735px -1628px;
background-position: -637px -1628px;
width: 48px;
height: 52px;
}
.achievement-skeletonCrew2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1214px -1480px;
background-position: -1137px -1480px;
width: 64px;
height: 56px;
}
.achievement-snowball2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -784px -1628px;
background-position: -686px -1628px;
width: 48px;
height: 52px;
}
.achievement-spookySparkles2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -833px -1628px;
background-position: -735px -1628px;
width: 48px;
height: 52px;
}
.achievement-stoikalm2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -882px -1628px;
background-position: -784px -1628px;
width: 48px;
height: 52px;
}
.achievement-sun2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -931px -1628px;
background-position: -833px -1628px;
width: 48px;
height: 52px;
}
.achievement-sword2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -980px -1628px;
background-position: -882px -1628px;
width: 48px;
height: 52px;
}
.achievement-thankyou2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1029px -1628px;
background-position: -931px -1628px;
width: 48px;
height: 52px;
}
.achievement-thermometer2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1078px -1628px;
background-position: -980px -1628px;
width: 48px;
height: 52px;
}
.achievement-tickledPink2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -702px -1480px;
background-position: -560px -1480px;
width: 68px;
height: 68px;
}
.achievement-tree2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1127px -1628px;
background-position: -1029px -1628px;
width: 48px;
height: 52px;
}
.achievement-triadbingo2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1176px -1628px;
background-position: -1078px -1628px;
width: 48px;
height: 52px;
}
.achievement-ultimate-healer2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1225px -1628px;
background-position: -1127px -1628px;
width: 48px;
height: 52px;
}
.achievement-ultimate-mage2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1274px -1628px;
background-position: -1176px -1628px;
width: 48px;
height: 52px;
}
.achievement-ultimate-rogue2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1323px -1628px;
background-position: -1225px -1628px;
width: 48px;
height: 52px;
}
.achievement-ultimate-warrior2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1372px -1628px;
background-position: -1274px -1628px;
width: 48px;
height: 52px;
}
.achievement-undeadUndertaker2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1279px -1480px;
background-position: -1202px -1480px;
width: 64px;
height: 56px;
}
.achievement-unearned2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1421px -1628px;
background-position: -1323px -1628px;
width: 48px;
height: 52px;
}
.achievement-valentine2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1470px -1628px;
background-position: -1372px -1628px;
width: 48px;
height: 52px;
}
.achievement-wolf2x {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -1519px -1628px;
background-position: -1421px -1628px;
width: 48px;
height: 52px;
}
@@ -1240,9 +1252,3 @@
width: 141px;
height: 147px;
}
.background_island_waterfalls {
background-image: url('~@/assets/images/sprites/spritesmith-main-0.png');
background-position: -284px -1480px;
width: 141px;
height: 147px;
}
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,12 @@
.slim_armor_mystery_201910 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -117px -242px;
width: 114px;
height: 90px;
}
.head_mystery_201911 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -234px -242px;
background-position: -232px -242px;
width: 114px;
height: 90px;
}
@@ -24,7 +30,7 @@
}
.weapon_mystery_201911 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -349px -242px;
background-position: -347px -242px;
width: 114px;
height: 90px;
}
@@ -54,7 +60,7 @@
}
.shop_set_mystery_201912 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px 0px;
background-position: -1183px -1272px;
width: 68px;
height: 68px;
}
@@ -72,19 +78,19 @@
}
.shop_back_mystery_202001 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -69px;
background-position: -1252px -1272px;
width: 68px;
height: 68px;
}
.shop_head_mystery_202001 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -138px;
background-position: -1321px -1272px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202001 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -207px;
background-position: -1427px 0px;
width: 68px;
height: 68px;
}
@@ -96,19 +102,19 @@
}
.shop_body_mystery_202002 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -276px;
background-position: -1427px -69px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202002 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -345px;
background-position: -1427px -138px;
width: 68px;
height: 68px;
}
.shop_weapon_mystery_202002 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -414px;
background-position: -1427px -207px;
width: 68px;
height: 68px;
}
@@ -132,19 +138,19 @@
}
.shop_body_mystery_202003 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -483px;
background-position: -1427px -276px;
width: 68px;
height: 68px;
}
.shop_head_mystery_202003 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -552px;
background-position: -1427px -345px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202003 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -621px;
background-position: -1427px -414px;
width: 68px;
height: 68px;
}
@@ -162,19 +168,19 @@
}
.shop_back_mystery_202004 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -690px;
background-position: -1427px -483px;
width: 68px;
height: 68px;
}
.shop_headAccessory_mystery_202004 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -759px;
background-position: -1427px -552px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202004 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -828px;
background-position: -1427px -621px;
width: 68px;
height: 68px;
}
@@ -192,19 +198,19 @@
}
.shop_back_mystery_202005 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -897px;
background-position: -1427px -690px;
width: 68px;
height: 68px;
}
.shop_headAccessory_mystery_202005 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -966px;
background-position: -1427px -759px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202005 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -1035px;
background-position: -1427px -828px;
width: 68px;
height: 68px;
}
@@ -222,19 +228,19 @@
}
.shop_armor_mystery_202006 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -1104px;
background-position: -1427px -897px;
width: 68px;
height: 68px;
}
.shop_head_mystery_202006 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -1173px;
background-position: -1427px -966px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202006 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1427px -1242px;
background-position: -1427px -1035px;
width: 68px;
height: 68px;
}
@@ -258,19 +264,19 @@
}
.shop_armor_mystery_202007 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: 0px -1363px;
background-position: -1427px -1104px;
width: 68px;
height: 68px;
}
.shop_head_mystery_202007 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -69px -1363px;
background-position: -1427px -1173px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202007 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -138px -1363px;
background-position: -1427px -1242px;
width: 68px;
height: 68px;
}
@@ -294,19 +300,19 @@
}
.shop_body_mystery_202008 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -207px -1363px;
background-position: 0px -1363px;
width: 68px;
height: 68px;
}
.shop_head_mystery_202008 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -276px -1363px;
background-position: -69px -1363px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202008 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -345px -1363px;
background-position: -138px -1363px;
width: 68px;
height: 68px;
}
@@ -324,19 +330,19 @@
}
.shop_back_mystery_202009 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -414px -1363px;
background-position: -207px -1363px;
width: 68px;
height: 68px;
}
.shop_headAccessory_mystery_202009 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -483px -1363px;
background-position: -276px -1363px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202009 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -552px -1363px;
background-position: -345px -1363px;
width: 68px;
height: 68px;
}
@@ -354,19 +360,19 @@
}
.shop_back_mystery_202010 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -621px -1363px;
background-position: -414px -1363px;
width: 68px;
height: 68px;
}
.shop_head_mystery_202010 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -690px -1363px;
background-position: -483px -1363px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202010 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -759px -1363px;
background-position: -552px -1363px;
width: 68px;
height: 68px;
}
@@ -384,17 +390,47 @@
}
.shop_head_mystery_202011 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -828px -1363px;
background-position: -621px -1363px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202011 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -897px -1363px;
background-position: -690px -1363px;
width: 68px;
height: 68px;
}
.shop_shield_mystery_202011 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -759px -1363px;
width: 68px;
height: 68px;
}
.back_mystery_202012 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -230px -544px;
width: 114px;
height: 90px;
}
.head_mystery_202012 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -345px -544px;
width: 114px;
height: 90px;
}
.shop_back_mystery_202012 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -828px -1363px;
width: 68px;
height: 68px;
}
.shop_head_mystery_202012 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -897px -1363px;
width: 68px;
height: 68px;
}
.shop_set_mystery_202012 {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -966px -1363px;
width: 68px;
@@ -612,13 +648,13 @@
}
.head_special_piDay {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -230px -544px;
background-position: -460px -544px;
width: 114px;
height: 90px;
}
.shield_special_piDay {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -345px -544px;
background-position: -575px -544px;
width: 114px;
height: 90px;
}
@@ -708,55 +744,55 @@
}
.broad_armor_special_spring2018Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -460px -544px;
background-position: -706px 0px;
width: 114px;
height: 90px;
}
.broad_armor_special_spring2018Mage {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -575px -544px;
background-position: -706px -91px;
width: 114px;
height: 90px;
}
.broad_armor_special_spring2018Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -706px 0px;
background-position: -706px -182px;
width: 114px;
height: 90px;
}
.broad_armor_special_spring2018Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -706px -91px;
background-position: -706px -273px;
width: 114px;
height: 90px;
}
.broad_armor_special_spring2019Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -706px -182px;
background-position: -706px -364px;
width: 114px;
height: 90px;
}
.broad_armor_special_spring2019Mage {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -706px -273px;
background-position: -706px -455px;
width: 114px;
height: 90px;
}
.broad_armor_special_spring2019Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -706px -364px;
background-position: 0px -635px;
width: 114px;
height: 90px;
}
.broad_armor_special_spring2019Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -706px -455px;
background-position: -115px -635px;
width: 114px;
height: 90px;
}
.broad_armor_special_spring2020Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: 0px -635px;
background-position: -230px -635px;
width: 114px;
height: 90px;
}
@@ -768,13 +804,13 @@
}
.broad_armor_special_spring2020Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -115px -635px;
background-position: -345px -635px;
width: 114px;
height: 90px;
}
.broad_armor_special_spring2020Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -230px -635px;
background-position: -460px -635px;
width: 114px;
height: 90px;
}
@@ -972,55 +1008,55 @@
}
.head_special_spring2018Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -345px -635px;
background-position: -575px -635px;
width: 114px;
height: 90px;
}
.head_special_spring2018Mage {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -460px -635px;
background-position: -690px -635px;
width: 114px;
height: 90px;
}
.head_special_spring2018Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -575px -635px;
background-position: 0px -726px;
width: 114px;
height: 90px;
}
.head_special_spring2018Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -690px -635px;
background-position: -115px -726px;
width: 114px;
height: 90px;
}
.head_special_spring2019Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: 0px -726px;
background-position: -230px -726px;
width: 114px;
height: 90px;
}
.head_special_spring2019Mage {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -115px -726px;
background-position: -345px -726px;
width: 114px;
height: 90px;
}
.head_special_spring2019Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -230px -726px;
background-position: -460px -726px;
width: 114px;
height: 90px;
}
.head_special_spring2019Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -345px -726px;
background-position: -575px -726px;
width: 114px;
height: 90px;
}
.head_special_spring2020Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -460px -726px;
background-position: -690px -726px;
width: 114px;
height: 90px;
}
@@ -1032,13 +1068,13 @@
}
.head_special_spring2020Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -575px -726px;
background-position: -821px 0px;
width: 114px;
height: 90px;
}
.head_special_spring2020Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -690px -726px;
background-position: -821px -91px;
width: 114px;
height: 90px;
}
@@ -1110,7 +1146,7 @@
}
.shield_special_spring2017Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -821px 0px;
background-position: -821px -182px;
width: 114px;
height: 90px;
}
@@ -1122,55 +1158,55 @@
}
.shield_special_spring2018Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -821px -91px;
background-position: -821px -273px;
width: 114px;
height: 90px;
}
.shield_special_spring2018Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -821px -182px;
background-position: -821px -364px;
width: 114px;
height: 90px;
}
.shield_special_spring2018Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -821px -273px;
background-position: -821px -455px;
width: 114px;
height: 90px;
}
.shield_special_spring2019Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -821px -364px;
background-position: -821px -546px;
width: 114px;
height: 90px;
}
.shield_special_spring2019Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -821px -455px;
background-position: -821px -637px;
width: 114px;
height: 90px;
}
.shield_special_spring2019Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -821px -546px;
background-position: 0px -817px;
width: 114px;
height: 90px;
}
.shield_special_spring2020Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -821px -637px;
background-position: -115px -817px;
width: 114px;
height: 90px;
}
.shield_special_spring2020Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: 0px -817px;
background-position: -230px -817px;
width: 114px;
height: 90px;
}
.shield_special_spring2020Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -115px -817px;
background-position: -345px -817px;
width: 114px;
height: 90px;
}
@@ -1992,55 +2028,55 @@
}
.slim_armor_special_spring2018Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -230px -817px;
background-position: -460px -817px;
width: 114px;
height: 90px;
}
.slim_armor_special_spring2018Mage {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -345px -817px;
background-position: -575px -817px;
width: 114px;
height: 90px;
}
.slim_armor_special_spring2018Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -460px -817px;
background-position: -690px -817px;
width: 114px;
height: 90px;
}
.slim_armor_special_spring2018Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -575px -817px;
background-position: -805px -817px;
width: 114px;
height: 90px;
}
.slim_armor_special_spring2019Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -690px -817px;
background-position: -936px 0px;
width: 114px;
height: 90px;
}
.slim_armor_special_spring2019Mage {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -805px -817px;
background-position: -936px -91px;
width: 114px;
height: 90px;
}
.slim_armor_special_spring2019Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -936px 0px;
background-position: -936px -182px;
width: 114px;
height: 90px;
}
.slim_armor_special_spring2019Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -936px -91px;
background-position: -936px -273px;
width: 114px;
height: 90px;
}
.slim_armor_special_spring2020Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -936px -182px;
background-position: -936px -364px;
width: 114px;
height: 90px;
}
@@ -2052,13 +2088,13 @@
}
.slim_armor_special_spring2020Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -936px -273px;
background-position: -936px -455px;
width: 114px;
height: 90px;
}
.slim_armor_special_spring2020Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -936px -364px;
background-position: -936px -546px;
width: 114px;
height: 90px;
}
@@ -2160,85 +2196,55 @@
}
.weapon_special_spring2018Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -936px -455px;
background-position: -936px -637px;
width: 114px;
height: 90px;
}
.weapon_special_spring2018Mage {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -936px -546px;
background-position: -936px -728px;
width: 114px;
height: 90px;
}
.weapon_special_spring2018Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -936px -637px;
background-position: 0px -908px;
width: 114px;
height: 90px;
}
.weapon_special_spring2018Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -936px -728px;
background-position: -115px -908px;
width: 114px;
height: 90px;
}
.weapon_special_spring2019Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: 0px -908px;
background-position: -230px -908px;
width: 114px;
height: 90px;
}
.weapon_special_spring2019Mage {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -115px -908px;
background-position: -345px -908px;
width: 114px;
height: 90px;
}
.weapon_special_spring2019Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -230px -908px;
background-position: -460px -908px;
width: 114px;
height: 90px;
}
.weapon_special_spring2019Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -345px -908px;
background-position: -575px -908px;
width: 114px;
height: 90px;
}
.weapon_special_spring2020Healer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -460px -908px;
width: 114px;
height: 90px;
}
.weapon_special_spring2020Mage {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -117px -242px;
width: 116px;
height: 119px;
}
.weapon_special_spring2020Rogue {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -575px -908px;
width: 114px;
height: 90px;
}
.weapon_special_spring2020Warrior {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -690px -908px;
width: 114px;
height: 90px;
}
.weapon_special_springHealer {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1183px -1272px;
width: 90px;
height: 90px;
}
.weapon_special_springMage {
background-image: url('~@/assets/images/sprites/spritesmith-main-10.png');
background-position: -1274px -1272px;
width: 90px;
height: 90px;
}
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,9 +1,15 @@
.quest_TEMPLATE_FOR_MISSING_IMAGE {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: 0px -1501px;
background-position: -1543px -1141px;
width: 221px;
height: 39px;
}
.quest_kraken {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: 0px -1323px;
width: 216px;
height: 177px;
}
.quest_lostMasterclasser1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -223px 0px;
@@ -24,7 +30,7 @@
}
.quest_mayhemMistiflying1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -537px;
background-position: -1543px -688px;
width: 150px;
height: 150px;
}
@@ -108,7 +114,7 @@
}
.quest_penguin {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -353px;
background-position: -1543px -504px;
width: 190px;
height: 183px;
}
@@ -138,7 +144,7 @@
}
.quest_rooster {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px 0px;
background-position: -1543px -151px;
width: 213px;
height: 174px;
}
@@ -192,13 +198,13 @@
}
.quest_snake {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: 0px -1323px;
background-position: -217px -1323px;
width: 216px;
height: 177px;
}
.quest_spider {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1085px -1323px;
background-position: -1543px 0px;
width: 250px;
height: 150px;
}
@@ -210,7 +216,7 @@
}
.quest_stoikalmCalamity1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -688px;
background-position: -1543px -839px;
width: 150px;
height: 150px;
}
@@ -228,7 +234,7 @@
}
.quest_taskwoodsTerror1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -839px;
background-position: -1543px -990px;
width: 150px;
height: 150px;
}
@@ -246,19 +252,19 @@
}
.quest_treeling {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -217px -1323px;
background-position: -434px -1323px;
width: 216px;
height: 177px;
}
.quest_trex {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -175px;
background-position: -1543px -326px;
width: 204px;
height: 177px;
}
.quest_trex_undead {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -434px -1323px;
background-position: -651px -1323px;
width: 216px;
height: 177px;
}
@@ -294,7 +300,7 @@
}
.quest_vice1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -651px -1323px;
background-position: -868px -1323px;
width: 216px;
height: 177px;
}
@@ -306,7 +312,7 @@
}
.quest_vice3 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -868px -1323px;
background-position: -1085px -1323px;
width: 216px;
height: 177px;
}
@@ -330,721 +336,667 @@
}
.quest_atom1_soapBars {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1694px -598px;
background-position: -1734px -565px;
width: 48px;
height: 51px;
}
.quest_dilatoryDistress1_blueFins {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1694px -688px;
background-position: -1734px -617px;
width: 51px;
height: 48px;
}
.quest_dilatoryDistress1_fireCoral {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1694px -737px;
background-position: -207px -1639px;
width: 48px;
height: 51px;
}
.quest_egg_plainEgg {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1694px -839px;
background-position: -256px -1639px;
width: 48px;
height: 51px;
}
.quest_evilsanta2_branches {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1694px -891px;
background-position: -305px -1639px;
width: 48px;
height: 51px;
}
.quest_evilsanta2_tracks {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1694px -537px;
background-position: -1734px -504px;
width: 54px;
height: 60px;
}
.quest_goldenknight1_testimony {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -759px -1679px;
background-position: -354px -1639px;
width: 48px;
height: 51px;
}
.quest_lostMasterclasser1_ancientTome {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1757px 0px;
background-position: -1757px -151px;
width: 33px;
height: 42px;
}
.quest_lostMasterclasser1_forbiddenTome {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1757px -43px;
background-position: -1757px -194px;
width: 33px;
height: 42px;
}
.quest_lostMasterclasser1_hiddenTome {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1757px -86px;
background-position: -1757px -237px;
width: 33px;
height: 42px;
}
.quest_mayhemMistiflying2_mistifly1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -808px -1679px;
background-position: -403px -1639px;
width: 48px;
height: 51px;
}
.quest_mayhemMistiflying2_mistifly2 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -857px -1679px;
background-position: -452px -1639px;
width: 48px;
height: 51px;
}
.quest_mayhemMistiflying2_mistifly3 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -906px -1679px;
background-position: -501px -1639px;
width: 48px;
height: 51px;
}
.quest_moon1_shard {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1694px -789px;
background-position: -1748px -326px;
width: 42px;
height: 42px;
}
.quest_moonstone1_moonstone {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1757px -129px;
background-position: -1757px -280px;
width: 30px;
height: 30px;
}
.quest_robot_bolt {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -955px -1679px;
background-position: -550px -1639px;
width: 48px;
height: 51px;
}
.quest_robot_gear {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1004px -1679px;
background-position: -599px -1639px;
width: 48px;
height: 51px;
}
.quest_robot_spring {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1053px -1679px;
background-position: -648px -1639px;
width: 48px;
height: 51px;
}
.quest_ruby_aquariusRune {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1486px -1679px;
background-position: -1748px -453px;
width: 39px;
height: 40px;
}
.quest_ruby_rubyGem {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1102px -1679px;
background-position: -697px -1639px;
width: 48px;
height: 51px;
}
.quest_ruby_venusRune {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -222px -1501px;
background-position: -1750px -1181px;
width: 39px;
height: 39px;
}
.quest_silver_cancerRune {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -262px -1501px;
background-position: -1750px -1250px;
width: 39px;
height: 39px;
}
.quest_silver_moonRune {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1694px -943px;
background-position: -1748px -369px;
width: 39px;
height: 42px;
}
.quest_silver_silverIngot {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1151px -1679px;
background-position: -746px -1639px;
width: 48px;
height: 51px;
}
.quest_stoikalmCalamity2_icicleCoin {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1200px -1679px;
background-position: -795px -1639px;
width: 48px;
height: 51px;
}
.quest_taskwoodsTerror2_brownie {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1249px -1679px;
background-position: -844px -1639px;
width: 48px;
height: 51px;
}
.quest_taskwoodsTerror2_dryad {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1298px -1679px;
background-position: -893px -1639px;
width: 48px;
height: 51px;
}
.quest_taskwoodsTerror2_pixie {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1347px -1679px;
background-position: -942px -1639px;
width: 48px;
height: 51px;
}
.quest_turquoise_neptuneRune {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -302px -1501px;
background-position: -1750px -1319px;
width: 39px;
height: 39px;
}
.quest_turquoise_sagittariusRune {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -342px -1501px;
background-position: -1750px -1388px;
width: 39px;
height: 39px;
}
.quest_turquoise_turquoiseGem {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1396px -1679px;
background-position: -991px -1639px;
width: 48px;
height: 51px;
}
.quest_vice2_lightCrystal {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1445px -1679px;
background-position: -1748px -412px;
width: 40px;
height: 40px;
}
.inventory_quest_scroll_alligator {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -990px;
background-position: -1694px -688px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_amber {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1612px -990px;
background-position: -1694px -757px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_armadillo {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1681px -990px;
background-position: -1694px -839px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_atom1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1612px -1059px;
background-position: -1694px -990px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_atom1_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -1059px;
background-position: -1694px -908px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_atom2 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -1128px;
background-position: -1543px -1181px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_atom2_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1681px -1059px;
background-position: -1694px -1059px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_atom3 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1681px -1128px;
background-position: -1681px -1181px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_atom3_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1612px -1128px;
background-position: -1612px -1181px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_axolotl {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -1197px;
background-position: -1543px -1250px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_badger {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1612px -1197px;
background-position: -1612px -1250px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_basilist {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1681px -1197px;
background-position: -1681px -1250px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_beetle {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -1266px;
background-position: -1543px -1319px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_blackPearl {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1612px -1266px;
background-position: -1612px -1319px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_bronze {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1681px -1266px;
background-position: -1681px -1319px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_bunny {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -1335px;
background-position: -1543px -1388px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_butterfly {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1612px -1335px;
background-position: -1612px -1388px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_cheetah {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1681px -1335px;
background-position: -1681px -1388px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_cow {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1543px -1404px;
background-position: -1302px -1323px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_dilatoryDistress1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1681px -1404px;
background-position: -1440px -1323px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_dilatoryDistress2 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1405px -1323px;
background-position: -1371px -1392px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_dilatoryDistress2_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1336px -1323px;
background-position: -1302px -1392px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_dilatoryDistress3 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1336px -1392px;
background-position: 0px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_dilatoryDistress3_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1474px -1323px;
background-position: -1440px -1392px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_dilatory_derby {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1612px -1404px;
background-position: -1371px -1323px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_dolphin {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1405px -1392px;
background-position: -69px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_dustbunnies {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1474px -1392px;
background-position: -138px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_egg {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: 0px -1541px;
background-position: -207px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_evilsanta {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -69px -1541px;
background-position: -276px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_evilsanta2 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -138px -1541px;
background-position: -345px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_falcon {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -207px -1541px;
background-position: -414px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_ferret {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -276px -1541px;
background-position: -483px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_fluorite {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -345px -1541px;
background-position: -552px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_frog {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -414px -1541px;
background-position: -621px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_ghost_stag {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -483px -1541px;
background-position: -690px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_goldenknight1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -621px -1541px;
background-position: -828px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_goldenknight1_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -552px -1541px;
background-position: -759px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_goldenknight2 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -759px -1541px;
background-position: -966px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_goldenknight2_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -690px -1541px;
background-position: -897px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_goldenknight3 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -897px -1541px;
background-position: -1104px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_goldenknight3_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -828px -1541px;
background-position: -1035px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_gryphon {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -966px -1541px;
background-position: -1173px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_guineapig {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1035px -1541px;
background-position: -1242px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_harpy {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1104px -1541px;
background-position: -1311px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_hedgehog {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1173px -1541px;
background-position: -1380px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_hippo {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1242px -1541px;
background-position: -1449px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_horse {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1311px -1541px;
background-position: -1518px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_kangaroo {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1380px -1541px;
background-position: -1587px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_kraken {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1449px -1541px;
background-position: -1656px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_lostMasterclasser1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1587px -1541px;
background-position: 0px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_lostMasterclasser1_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1518px -1541px;
background-position: -1725px -1501px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_lostMasterclasser2 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: 0px -1610px;
background-position: -138px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_lostMasterclasser2_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1656px -1541px;
background-position: -69px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_lostMasterclasser3 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -138px -1610px;
background-position: -276px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_lostMasterclasser3_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -69px -1610px;
background-position: -207px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_lostMasterclasser4 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -276px -1610px;
background-position: -414px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_lostMasterclasser4_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -207px -1610px;
background-position: -345px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_mayhemMistiflying1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -345px -1610px;
background-position: -483px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_mayhemMistiflying2 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -483px -1610px;
background-position: -621px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_mayhemMistiflying2_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -414px -1610px;
background-position: -552px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_mayhemMistiflying3 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -621px -1610px;
background-position: -759px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_mayhemMistiflying3_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -552px -1610px;
background-position: -690px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_monkey {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -690px -1610px;
background-position: -828px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moon1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -828px -1610px;
background-position: -966px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moon1_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -759px -1610px;
background-position: -897px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moon2 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -966px -1610px;
background-position: -1104px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moon2_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -897px -1610px;
background-position: -1035px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moon3 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1104px -1610px;
background-position: -1242px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moon3_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1035px -1610px;
background-position: -1173px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moonstone1 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1242px -1610px;
background-position: -1380px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moonstone1_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1173px -1610px;
background-position: -1311px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moonstone2 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1380px -1610px;
background-position: -1518px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moonstone2_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1311px -1610px;
background-position: -1449px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moonstone3 {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1518px -1610px;
background-position: -1656px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_moonstone3_locked {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1449px -1610px;
background-position: -1587px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_nudibranch {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1587px -1610px;
background-position: -1725px -1570px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_octopus {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -1656px -1610px;
background-position: 0px -1639px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_owl {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: 0px -1679px;
background-position: -69px -1639px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_peacock {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -69px -1679px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_penguin {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -138px -1679px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_pterodactyl {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -207px -1679px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_rat {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -276px -1679px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_robot {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -345px -1679px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_rock {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -414px -1679px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_rooster {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -483px -1679px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_ruby {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -552px -1679px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_sabretooth {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -621px -1679px;
width: 68px;
height: 68px;
}
.inventory_quest_scroll_seaserpent {
background-image: url('~@/assets/images/sprites/spritesmith-main-14.png');
background-position: -690px -1679px;
background-position: -138px -1639px;
width: 68px;
height: 68px;
}
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
@@ -1,600 +1,642 @@
.Pet-Wolf-BirchBark {
.Pet-Whale-White {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: 0px 0px;
width: 81px;
height: 99px;
}
.Pet-Wolf-BlackPearl {
.Pet-Whale-Zombie {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -82px 0px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Bronze {
.Pet-Wolf-Amber {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -164px 0px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Celestial {
.Pet-Wolf-Aquatic {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: 0px -100px;
width: 81px;
height: 99px;
}
.Pet-Wolf-CottonCandyBlue {
.Pet-Wolf-Aurora {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -82px -100px;
width: 81px;
height: 99px;
}
.Pet-Wolf-CottonCandyPink {
.Pet-Wolf-AutumnLeaf {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -164px -100px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Cupid {
.Pet-Wolf-Base {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -246px 0px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Desert {
.Pet-Wolf-BirchBark {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -246px -100px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Dessert {
.Pet-Wolf-BlackPearl {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: 0px -200px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Ember {
.Pet-Wolf-Bronze {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -82px -200px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Fairy {
.Pet-Wolf-Celestial {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -164px -200px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Floral {
.Pet-Wolf-CottonCandyBlue {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -246px -200px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Fluorite {
.Pet-Wolf-CottonCandyPink {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -328px 0px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Frost {
.Pet-Wolf-Cupid {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -328px -100px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Ghost {
.Pet-Wolf-Desert {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -328px -200px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Glass {
.Pet-Wolf-Dessert {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: 0px -300px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Glow {
.Pet-Wolf-Ember {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -82px -300px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Golden {
.Pet-Wolf-Fairy {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -164px -300px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Holly {
.Pet-Wolf-Floral {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -246px -300px;
width: 81px;
height: 99px;
}
.Pet-Wolf-IcySnow {
.Pet-Wolf-Fluorite {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -328px -300px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Peppermint {
.Pet-Wolf-Frost {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -410px 0px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Rainbow {
.Pet-Wolf-Ghost {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -410px -100px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Red {
.Pet-Wolf-Glass {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -410px -200px;
width: 81px;
height: 99px;
}
.Pet-Wolf-RoseQuartz {
.Pet-Wolf-Glow {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -410px -300px;
width: 81px;
height: 99px;
}
.Pet-Wolf-RoyalPurple {
.Pet-Wolf-Golden {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -492px 0px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Ruby {
.Pet-Wolf-Holly {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -492px -100px;
width: 81px;
height: 99px;
}
.Pet-Wolf-SandSculpture {
.Pet-Wolf-IcySnow {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -492px -200px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Shade {
.Pet-Wolf-Peppermint {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -492px -300px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Shadow {
.Pet-Wolf-Rainbow {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: 0px -400px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Shimmer {
.Pet-Wolf-Red {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -82px -400px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Silver {
.Pet-Wolf-RoseQuartz {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -164px -400px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Skeleton {
.Pet-Wolf-RoyalPurple {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -246px -400px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Spooky {
.Pet-Wolf-Ruby {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -328px -400px;
width: 81px;
height: 99px;
}
.Pet-Wolf-StarryNight {
.Pet-Wolf-SandSculpture {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -410px -400px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Sunshine {
.Pet-Wolf-Shade {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -492px -400px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Thunderstorm {
.Pet-Wolf-Shadow {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -574px 0px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Turquoise {
.Pet-Wolf-Shimmer {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -574px -100px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Vampire {
.Pet-Wolf-Silver {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -574px -200px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Veggie {
.Pet-Wolf-Skeleton {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -574px -300px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Veteran {
.Pet-Wolf-Spooky {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -574px -400px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Watery {
.Pet-Wolf-StarryNight {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: 0px -500px;
width: 81px;
height: 99px;
}
.Pet-Wolf-White {
.Pet-Wolf-Sunshine {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -82px -500px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Windup {
.Pet-Wolf-Thunderstorm {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -164px -500px;
width: 81px;
height: 99px;
}
.Pet-Wolf-Zombie {
.Pet-Wolf-Turquoise {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -246px -500px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Base {
.Pet-Wolf-Vampire {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -328px -500px;
width: 81px;
height: 99px;
}
.Pet-Yarn-CottonCandyBlue {
.Pet-Wolf-Veggie {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -410px -500px;
width: 81px;
height: 99px;
}
.Pet-Yarn-CottonCandyPink {
.Pet-Wolf-Veteran {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -492px -500px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Desert {
.Pet-Wolf-Watery {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -574px -500px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Golden {
.Pet-Wolf-White {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -656px 0px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Red {
.Pet-Wolf-Windup {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -656px -100px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Shade {
.Pet-Wolf-Zombie {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -656px -200px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Skeleton {
.Pet-Yarn-Base {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -656px -300px;
width: 81px;
height: 99px;
}
.Pet-Yarn-White {
.Pet-Yarn-CottonCandyBlue {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -656px -400px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Zombie {
.Pet-Yarn-CottonCandyPink {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -656px -500px;
width: 81px;
height: 99px;
}
.Pet_HatchingPotion_Amber {
.Pet-Yarn-Desert {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: 0px -600px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Golden {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -82px -600px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Red {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -164px -600px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Shade {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -246px -600px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Skeleton {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -328px -600px;
width: 81px;
height: 99px;
}
.Pet-Yarn-White {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -410px -600px;
width: 81px;
height: 99px;
}
.Pet-Yarn-Zombie {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -492px -600px;
width: 81px;
height: 99px;
}
.Pet_HatchingPotion_Amber {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -574px -600px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Aquatic {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -69px -600px;
background-position: -643px -600px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Aurora {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -138px -600px;
background-position: -738px 0px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_AutumnLeaf {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -207px -600px;
background-position: -738px -69px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Base {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -276px -600px;
background-position: -738px -138px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_BirchBark {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -345px -600px;
background-position: -738px -207px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_BlackPearl {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -414px -600px;
background-position: -738px -276px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Bronze {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -483px -600px;
background-position: -738px -345px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Celestial {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -552px -600px;
background-position: -738px -414px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_CottonCandyBlue {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -621px -600px;
background-position: -738px -483px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_CottonCandyPink {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: 0px -669px;
background-position: -738px -552px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Cupid {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -69px -669px;
background-position: -738px -621px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Desert {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -138px -669px;
background-position: 0px -700px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Ember {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -207px -669px;
background-position: -69px -700px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Fairy {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -276px -669px;
background-position: -138px -700px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Floral {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -345px -669px;
background-position: -207px -700px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Fluorite {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -414px -669px;
background-position: -276px -700px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Frost {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -483px -669px;
background-position: -345px -700px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Ghost {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -552px -669px;
background-position: -414px -700px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Glass {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -621px -669px;
background-position: -483px -700px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Glow {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -738px 0px;
background-position: -552px -700px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Golden {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -738px -69px;
background-position: -621px -700px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Holly {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -738px -138px;
background-position: -690px -700px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_IcySnow {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -738px -207px;
background-position: -807px 0px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Peppermint {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -738px -276px;
background-position: -807px -69px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Purple {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -738px -345px;
background-position: -807px -138px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Rainbow {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -738px -414px;
background-position: -807px -207px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Red {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -738px -483px;
background-position: -807px -276px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_RoseQuartz {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -738px -552px;
background-position: -807px -345px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_RoyalPurple {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -738px -621px;
background-position: -807px -414px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Ruby {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: 0px -738px;
background-position: -807px -483px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_SandSculpture {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -69px -738px;
background-position: -807px -552px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Shade {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -138px -738px;
background-position: -807px -621px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Shadow {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -207px -738px;
background-position: -807px -690px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Shimmer {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -276px -738px;
background-position: 0px -769px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Silver {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -345px -738px;
background-position: -69px -769px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Skeleton {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -414px -738px;
background-position: -138px -769px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Spooky {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -483px -738px;
background-position: -207px -769px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_StarryNight {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -552px -738px;
background-position: -276px -769px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Sunshine {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -621px -738px;
background-position: -345px -769px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Thunderstorm {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -690px -738px;
background-position: -414px -769px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Turquoise {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -807px 0px;
background-position: -483px -769px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Vampire {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -807px -69px;
background-position: -552px -769px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Watery {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -807px -138px;
background-position: -621px -769px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_White {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -807px -207px;
background-position: -690px -769px;
width: 68px;
height: 68px;
}
.Pet_HatchingPotion_Zombie {
background-image: url('~@/assets/images/sprites/spritesmith-main-29.png');
background-position: -807px -276px;
background-position: -759px -769px;
width: 68px;
height: 68px;
}
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: 466 KiB

After

Width:  |  Height:  |  Size: 461 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 545 KiB

After

Width:  |  Height:  |  Size: 547 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 132 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: 111 KiB

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 315 KiB

After

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 356 KiB

After

Width:  |  Height:  |  Size: 350 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 KiB

After

Width:  |  Height:  |  Size: 182 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 KiB

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 KiB

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

After

Width:  |  Height:  |  Size: 140 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: 348 KiB

After

Width:  |  Height:  |  Size: 352 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 185 KiB

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 KiB

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 KiB

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 KiB

After

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

After

Width:  |  Height:  |  Size: 151 KiB

+1 -1
View File
@@ -120,7 +120,7 @@
}
.dropdown-menu.show {
width: 100% !important;
min-width: 100% !important;
}
}
@@ -1,5 +1,5 @@
// this variables are used to determine which shop npc/backgrounds should be loaded
// possible values are: normal, fall, habitoween, thanksgiving, winter, nye, birthday, valentines, normal, normal
// possible values are: normal, fall, habitoween, normal, winter, nye, birthday, valentines, normal, normal
// more to be added on future seasons
$npc_market_flavor: 'normal';
@@ -99,11 +99,12 @@
<div class="col-12 col-md-6 text-right">
<span v-if="isLeader || isAdmin">
<b-dropdown
class="create-dropdown"
class="create-dropdown select-list"
:text="$t('addTaskToChallenge')"
:variant="'success'"
>
<b-dropdown-item
class="selectListItem"
v-for="type in columns"
:key="type"
@click="createTask(type)"
@@ -384,16 +385,6 @@ export default {
memberResults: [],
};
},
watch: {
'challenge.name': {
handler (newVal) {
this.$store.dispatch('common:setTitle', {
section: this.$t('challenge'),
subSection: newVal.name,
});
},
},
},
computed: {
...mapState({ user: 'user.data' }),
isMember () {
@@ -410,6 +401,16 @@ export default {
return !this.isMember;
},
},
watch: {
'challenge.name': {
handler (newVal) {
this.$store.dispatch('common:setTitle', {
section: this.$t('challenge'),
subSection: newVal.name,
});
},
},
},
mounted () {
if (!this.searchId) this.searchId = this.challengeId;
if (!this.challenge._id) this.loadChallenge();
@@ -56,8 +56,9 @@
</div>
</div>
</filter-group>
<filter-group :title="$t('membership')"
<filter-group
v-if="$route.name !== 'findChallenges'"
:title="$t('membership')"
class="form-group"
>
<div
@@ -43,32 +43,25 @@
>
</div>
<div class="col">
<select
class="form-control"
@change="changeSortOption($event)"
>
<option
v-for="sortOption in sortOptions"
:key="sortOption.value"
:value="sortOption.value"
>
{{ sortOption.text }}
</option>
</select>
<select-list :items="sortOptions"
@select="changeSortOption($event)"
:value="optionEntryBySelectedValue"
key-prop="value">
<template v-slot:item="{ item }">
<span class="label" v-if="item">{{ item.text }}</span>
</template>
</select-list>
</div>
<div class="col-3">
<select
class="form-control"
@change="changeSortDirection($event)"
>
<option
v-for="sortDirection in sortDirections"
:key="sortDirection.value"
:value="sortDirection.value"
>
{{ sortDirection.text }}
</option>
</select>
<select-list :items="sortDirections"
@select="changeSortDirection($event)"
:value="directionEntryBySelectedValue"
key-prop="value">
<template v-slot:item="{ item }">
<span class="label" v-if="item">{{ item.text }}</span>
</template>
</select-list>
</div>
</div>
</div>
@@ -386,9 +379,11 @@ import blockIcon from '@/assets/svg/block.svg';
import messageIcon from '@/assets/members/message.svg';
import starIcon from '@/assets/members/star.svg';
import dots from '@/assets/svg/dots.svg';
import SelectList from '@/components/ui/selectList';
export default {
components: {
SelectList,
MemberDetails,
removeMemberModal,
loadingGryphon,
@@ -396,7 +391,11 @@ export default {
props: ['hideBadge'],
data () {
return {
sortOption: {},
sortOption: {
// default sort options
value: 'stats.class',
direction: 'asc',
},
sortDirty: false,
selectedPage: 'members',
members: [],
@@ -509,6 +508,12 @@ export default {
return sortedMembers;
},
optionEntryBySelectedValue () {
return this.sortOptions.find(o => o.value === this.sortOption.value);
},
directionEntryBySelectedValue () {
return this.sortDirections.find(o => o.value === this.sortOption.direction);
},
},
watch: {
// Watches `searchTerm` and if present, performs a `searchMembers` action
@@ -620,11 +625,11 @@ export default {
this.$root.$emit('bv::hide::modal', 'members-modal');
},
changeSortOption (e) {
this.sortOption.value = e.target.value;
this.sortOption.value = e.value;
this.sort();
},
changeSortDirection (e) {
this.sortOption.direction = e.target.value;
this.sortOption.direction = e.value;
this.sort();
},
sort () {
@@ -63,8 +63,6 @@
:items="groupByItems"
:value="groupBy"
class="array-select"
:class="{disabled: disabled}"
:disabled="disabled"
:right="true"
:hide-icon="false"
:inline-dropdown="false"
@@ -1,5 +1,6 @@
<template>
<b-dropdown
class="select-list"
right="right"
toggle-class="with-icon"
>
@@ -15,26 +16,31 @@
>{{ $t('unequip') }}</span>
</template>
<b-dropdown-item
class="selectListItem"
@click="unequipBattleGear()"
>
{{ $t('battleGear') }}
</b-dropdown-item>
<b-dropdown-item
class="selectListItem"
@click="unequipCostume()"
>
{{ $t('costume') }}
</b-dropdown-item>
<b-dropdown-item
class="selectListItem"
@click="unequipPetMount()"
>
{{ $t('petAndMount') }}
</b-dropdown-item>
<b-dropdown-item
class="selectListItem"
@click="unequipBackground()"
>
{{ $t('background') }}
</b-dropdown-item>
<b-dropdown-item
class="selectListItem"
@click="unequipAllItems()"
>
{{ $t('allItems') }}
@@ -100,6 +106,14 @@ export default {
<style lang="scss" scoped>
@import '~@/assets/scss/colors.scss';
.select-list {
::v-deep {
.dropdown-menu {
min-width: 8rem; // instead of the normal 10
}
}
}
::v-deep {
.btn {
display: flex;
@@ -496,17 +496,17 @@ export default {
return this.groups.some(g => g.selected);
},
},
watch: {
searchText: throttle(function throttleSearch () {
this.searchTextThrottled = this.searchText.toLowerCase();
}, 250),
},
mounted () {
this.$store.dispatch('common:setTitle', {
subSection: this.$t('items'),
section: this.$t('inventory'),
});
},
watch: {
searchText: throttle(function throttleSearch () {
this.searchTextThrottled = this.searchText.toLowerCase();
}, 250),
},
methods: {
userHasPet (potionKey, eggKey) {
const animalKey = `${eggKey}-${potionKey}`;
@@ -645,12 +645,6 @@ export default {
return Object.values(this.viewOptions).some(g => g.selected);
},
},
mounted () {
this.$store.dispatch('common:setTitle', {
subSection: this.$t('stable'),
section: this.$t('inventory'),
});
},
watch: {
searchText: _throttle(function throttleSearch () {
const search = this.searchText.toLowerCase();
@@ -662,6 +656,12 @@ export default {
},
},
},
mounted () {
this.$store.dispatch('common:setTitle', {
subSection: this.$t('stable'),
section: this.$t('inventory'),
});
},
methods: {
setShowMore (key) {
this.$_openedItemRows_toggleByType(key, !this.$_openedItemRows_isToggled(key));
@@ -370,6 +370,22 @@ const NOTIFICATIONS = {
achievement: 'skeletonCrew',
},
},
ACHIEVEMENT_SEEING_RED: {
achievement: true,
label: $t => `${$t('achievement')}: ${$t('achievementSeeingRed')}`,
modalId: 'generic-achievement',
data: {
achievement: 'seeingRed',
},
},
ACHIEVEMENT_RED_LETTER_DAY: {
achievement: true,
label: $t => `${$t('achievement')}: ${$t('achievementRedLetterDay')}`,
modalId: 'generic-achievement',
data: {
achievement: 'redLetterDay',
},
},
};
export default {
@@ -431,7 +447,8 @@ export default {
'ACHIEVEMENT_PEARLY_PRO', 'ACHIEVEMENT_TICKLED_PINK', 'ACHIEVEMENT_ROSY_OUTLOOK', 'ACHIEVEMENT',
'ONBOARDING_COMPLETE', 'FIRST_DROPS', 'ACHIEVEMENT_BUG_BONANZA', 'ACHIEVEMENT_BARE_NECESSITIES',
'ACHIEVEMENT_FRESHWATER_FRIENDS', 'ACHIEVEMENT_GOOD_AS_GOLD', 'ACHIEVEMENT_ALL_THAT_GLITTERS',
'ACHIEVEMENT_BONE_COLLECTOR', 'ACHIEVEMENT_SKELETON_CREW',
'ACHIEVEMENT_BONE_COLLECTOR', 'ACHIEVEMENT_SKELETON_CREW', 'ACHIEVEMENT_SEEING_RED',
'ACHIEVEMENT_RED_LETTER_DAY',
].forEach(type => {
handledNotifications[type] = true;
});
@@ -850,6 +867,8 @@ export default {
case 'ACHIEVEMENT_ALL_THAT_GLITTERS':
case 'ACHIEVEMENT_BONE_COLLECTOR':
case 'ACHIEVEMENT_SKELETON_CREW':
case 'ACHIEVEMENT_SEEING_RED':
case 'ACHIEVEMENT_RED_LETTER_DAY':
case 'GENERIC_ACHIEVEMENT':
this.showNotificationWithModal(notification);
break;
@@ -1,37 +1,38 @@
<template>
<filter-sidebar>
<filter-group>
<checkbox :checked.sync="viewOptionEntry.selected"
:id="`category-${viewOptionKey}`"
:key="viewOptionKey"
:text="viewOptionEntry.text"
v-for="(viewOptionEntry, viewOptionKey) in viewOptions"
<checkbox
v-for="(viewOptionEntry, viewOptionKey) in viewOptions"
:id="`category-${viewOptionKey}`"
:key="viewOptionKey"
:checked.sync="viewOptionEntry.selected"
:text="viewOptionEntry.text"
/>
</filter-group>
<div class="form-group clearfix">
<h3
class="float-left"
v-once
v-once
class="float-left"
>
{{ $t('hideLocked') }}
</h3>
<toggle-switch
@change="$emit('update:hideLocked', $event)"
class="float-right"
v-model="lockedChecked"
v-model="lockedChecked"
class="float-right"
@change="$emit('update:hideLocked', $event)"
/>
</div>
<div class="form-group clearfix">
<h3
class="float-left"
v-once
v-once
class="float-left"
>
{{ $t('hidePinned') }}
</h3>
<toggle-switch
@change="$emit('update:hidePinned', $event)"
class="float-right"
v-model="pinnedChecked"
v-model="pinnedChecked"
class="float-right"
@change="$emit('update:hidePinned', $event)"
/>
</div>
</filter-sidebar>
@@ -123,12 +123,12 @@
<div class="float-right">
<span class="dropdown-label">{{ $t('sortBy') }}</span>
<select-translated-array
:right="true"
:value="selectedSortItemsBy"
:items="sortItemsBy"
:inline-dropdown="false"
class="inline"
@select="selectedSortItemsBy = $event"
:right="true"
:value="selectedSortItemsBy"
:items="sortItemsBy"
:inline-dropdown="false"
class="inline"
@select="selectedSortItemsBy = $event"
/>
</div>
</div>
@@ -74,12 +74,12 @@
<div class="float-right">
<span class="dropdown-label">{{ $t('sortBy') }}</span>
<select-translated-array
:right="true"
:value="selectedSortItemsBy"
:items="sortItemsBy"
:inline-dropdown="false"
class="inline"
@select="selectedSortItemsBy = $event"
:right="true"
:value="selectedSortItemsBy"
:items="sortItemsBy"
:inline-dropdown="false"
class="inline"
@select="selectedSortItemsBy = $event"
/>
</div>
</div>
+5 -5
View File
@@ -491,16 +491,16 @@ export default {
return tagsByType;
},
},
mounted () {
this.$store.dispatch('common:setTitle', {
section: this.$t('tasks'),
});
},
watch: {
searchText: throttle(function throttleSearch () {
this.searchTextThrottled = this.searchText.toLowerCase();
}, 250),
},
mounted () {
this.$store.dispatch('common:setTitle', {
section: this.$t('tasks'),
});
},
methods: {
...mapActions({ setUser: 'user:set' }),
checkMouseOver: throttle(function throttleSearch () {
@@ -1,17 +1,19 @@
<template>
<span>
<span class="dropdown-label">{{ label }}</span>
<select-list :items="items"
:value="selectedItem"
class="array-select inline"
:right="true"
key-prop="id"
:hide-icon="false"
:inline-dropdown="false"
@select="selectItem($event)">
<select-list
:items="items"
:value="selectedItem"
class="array-select inline"
:right="true"
key-prop="id"
:hide-icon="false"
:inline-dropdown="false"
@select="selectItem($event)"
>
<template v-slot:item="{ item }">
<span :class="{'dropdown-icon-item': withIcon}">
<slot
<slot
name="item"
:item="item"
></slot>
+2 -2
View File
@@ -151,7 +151,7 @@
"cannotInviteSelfToGroup": "You cannot invite yourself to a group.",
"userAlreadyInvitedToGroup": "UserID: <%= userId %>, User \"<%= username %>\" already invited to that group.",
"userAlreadyPendingInvitation": "UserID: <%= userId %>, User \"<%= username %>\" already pending invitation.",
"userAlreadyInAParty": "UserID: <%= userId %>, User \"<%= username %>\" already in a party.",
"userAlreadyInAParty": "UserID: <%= userId %>, User \"<%= username %>\" already in a party.",
"userWithIDNotFound": "User with id \"<%= userId %>\" not found.",
"userWithUsernameNotFound": "User with username \"<%= username %>\" not found.",
"userHasNoLocalRegistration": "User does not have a local registration (username, email, password).",
@@ -164,7 +164,7 @@
"onlyGroupLeaderCanEditTasks": "Not authorized to manage tasks!",
"onlyGroupTasksCanBeAssigned": "Only group tasks can be assigned",
"assignedTo": "Assigned To",
"assignedToUser": "Assigned to <%- userName %>",
"assignedToUser": "Assigned to <%- userName %>",
"assignedToMembers": "Assigned to <%= userCount %> members",
"assignedToYouAndMembers": "Assigned to you and <%= userCount %> members",
"youAreAssigned": "You are assigned to this task",
+1 -1
View File
@@ -8,7 +8,7 @@
"brokenChallenge": "Gebreekte Uitdaging Skakel: Die taak was deel van n uitdaging, maar die uitdaging ( of groep ) is verwyder. Wat wil jy doen met die alleenstaande take?",
"keepThem": "Keep Tasks",
"removeThem": "Remove Tasks",
"challengeCompleted": "Die uitdaging is gevoltooi, and die wenner was <span class=\"badge\"><%- user %></span>! Wat wil jy doen met die alleen staande take?",
"challengeCompleted": "Die uitdaging is gevoltooi, and die wenner was <span class=\"badge\"><%- user %></span>! Wat wil jy doen met die alleen staande take?",
"unsubChallenge": "Gebreukte Uitdaging Skakel: hierdie taak was deel van 'n uitdaging, maar jy het uitgeteken uit die uitdaging uit. Wat wil jy doen met die oorblywende take?",
"challenges": "Uitdagings",
"endDate": "Ends",
+3 -3
View File
@@ -151,7 +151,7 @@
"cannotInviteSelfToGroup": "You cannot invite yourself to a group.",
"userAlreadyInvitedToGroup": "UserID: <%= userId %>, User \"<%= username %>\" already invited to that group.",
"userAlreadyPendingInvitation": "UserID: <%= userId %>, User \"<%= username %>\" already pending invitation.",
"userAlreadyInAParty": "UserID: <%= userId %>, User \"<%= username %>\" already in a party.",
"userAlreadyInAParty": "UserID: <%= userId %>, User \"<%= username %>\" already in a party.",
"userWithIDNotFound": "User with id \"<%= userId %>\" not found.",
"userWithUsernameNotFound": "User with username \"<%= username %>\" not found.",
"userHasNoLocalRegistration": "User does not have a local registration (username, email, password).",
@@ -164,7 +164,7 @@
"onlyGroupLeaderCanEditTasks": "Not authorized to manage tasks!",
"onlyGroupTasksCanBeAssigned": "Only group tasks can be assigned",
"assignedTo": "Assigned To",
"assignedToUser": "Assigned to <%- userName %>",
"assignedToUser": "Assigned to <strong><%- userName %></strong>",
"assignedToMembers": "Assigned to <%= userCount %> members",
"assignedToYouAndMembers": "Assigned to you and <%= userCount %> members",
"youAreAssigned": "You are assigned to this task",
@@ -207,7 +207,7 @@
"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?",
"confirmCancelGroupPlan": "Are you sure you want to cancel your Group Plan? All Group members will lose their subscription and benefits.",
"canceledGroupPlan": "Canceled Group Plan",
"groupPlanCanceled": "Group Plan will become inactive on",
"purchasedGroupPlanPlanExtraMonths": "You have <%= months %> months of extra group plan credit.",
+9 -9
View File
@@ -105,9 +105,9 @@
"whyReportingPostPlaceholder": "Please help our moderators by letting us know why you are reporting this post for a violation, e.g., spam, swearing, religious oaths, bigotry, slurs, adult topics, violence.",
"optional": "Optional",
"needsTextPlaceholder": "Type your message here.",
"copyMessageAsToDo": "Copy message as To-Do",
"copyAsTodo": "Copy as To-Do",
"messageAddedAsToDo": "Message copied as To-Do.",
"copyMessageAsToDo": "Copy message as To Do",
"copyAsTodo": "Copy as To Do",
"messageAddedAsToDo": "Message copied as To Do.",
"leaderOnlyChallenges": "Only group leader can create challenges",
"sendGift": "أرسل هدية",
"inviteFriends": "ادعو أصدقائك",
@@ -151,7 +151,7 @@
"cannotInviteSelfToGroup": "You cannot invite yourself to a group.",
"userAlreadyInvitedToGroup": "UserID: <%= userId %>, User \"<%= username %>\" already invited to that group.",
"userAlreadyPendingInvitation": "UserID: <%= userId %>, User \"<%= username %>\" already pending invitation.",
"userAlreadyInAParty": "UserID: <%= userId %>, User \"<%= username %>\" already in a party.",
"userAlreadyInAParty": "UserID: <%= userId %>, User \"<%= username %>\" already in a party.",
"userWithIDNotFound": "User with id \"<%= userId %>\" not found.",
"userWithUsernameNotFound": "User with username \"<%= username %>\" not found.",
"userHasNoLocalRegistration": "User does not have a local registration (username, email, password).",
@@ -163,11 +163,11 @@
"onlyCreatorOrAdminCanDeleteChat": "Not authorized to delete this message!",
"onlyGroupLeaderCanEditTasks": "Not authorized to manage tasks!",
"onlyGroupTasksCanBeAssigned": "Only group tasks can be assigned",
"assignedTo": "Assigned To",
"assignedToUser": "Assigned to <%- userName %>",
"assignedTo": "Assign To",
"assignedToUser": "Assigned to <strong><%- userName %></strong>",
"assignedToMembers": "Assigned to <%= userCount %> members",
"assignedToYouAndMembers": "Assigned to you and <%= userCount %> members",
"youAreAssigned": "You are assigned to this task",
"youAreAssigned": "Assigned to you",
"taskIsUnassigned": "This task is unassigned",
"confirmUnClaim": "Are you sure you want to unclaim this task?",
"confirmNeedsWork": "Are you sure you want to mark this task as needing work?",
@@ -205,9 +205,9 @@
"aboutToJoinCancelledGroupPlan": "You are about to join a group with a canceled plan. You will NOT receive a free subscription.",
"cannotChangeLeaderWithActiveGroupPlan": "You can not change the leader while the group has an active plan.",
"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.",
"youHaveGroupPlan": "You have a free subscription because you are a member of a Group Plan. Your subscription will end when you are no longer a member 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?",
"confirmCancelGroupPlan": "Are you sure you want to cancel your Group Plan? All Group members will lose their subscription and benefits.",
"canceledGroupPlan": "Canceled Group Plan",
"groupPlanCanceled": "Group Plan will become inactive on",
"purchasedGroupPlanPlanExtraMonths": "You have <%= months %> months of extra group plan credit.",
+8 -12
View File
@@ -1,14 +1,10 @@
{
"needTips": "تحتاج بعض النصائح حول كيفية البدء؟ هنا دليل مباشر!",
"step1": "الخطوة ١: أدخل المهام",
"webStep1Text": "Habitica لا شيء بدون أهداف حقيقية، لذا أدخل بعض المهام. يمكنك إضافة المزيد في وقت لاحق وأنت تفكر بهم! يمكن إضافة جميع المهام عن طريق النقر على الزر \"إنشاء\" باللون الأخضر.\n* ** إعداد [المهام] (http://habitica.wikia.com/wiki/To-Dos): ** أدخل المهام التي تقوم بها مرة واحدة أو نادراً ما في عمود المهام، كل مهمة على حدة. يمكنك أيضاً الضغط على المهام لتحريرها وإضافة قوائم المراجعة وتواريخ الاستحقاق والمزيد!\n* ** إعداد [اليوميات] (http://habitica.wikia.com/wiki/Dailies): ** أدخل الأنشطة التي تحتاج فعلها يوميًا أو في يوم معين من الأسبوع أو الشهر أو السنة في عمود اليوميات. انقر على المهمة اليومية لتعديل موعد استحقاقها و/أو تحديد تاريخ البدء. يمكنك أيضًا جعلها مستحقة على أساس متكرر، على سبيل المثال، كل 3 أيام.\n* ** إعداد [العادات] (http://habitica.wikia.com/wiki/Habits): ** أدخل العادات التي تريد إقامتها في عمود العادات. يمكنك تحرير العادة لتغييرها إلى عادة جيدة :heavy_plus_sign: أو عادة سيئة :heavy_minus_sign:\n* ** إعداد [المكافآت] (http://habitica.wikia.com/wiki/Rewards): ** بالإضافة إلى المكافآت المقدمة في اللعبة، أضف الأنشطة أو الأشياء التي تريد استخدامها كدافع إلى عمود المكافآت. من المهم أن تمنح نفسك فترة راحة أو تسمح ببعض التساهل باعتدال!\n* إذا كنت بحاجة إلى إلهام للمهام التي يمكنك إضافتها، يمكنك الاطلاع على صفحات الويكي عن [نموذج عادات] (http://habitica.wikia.com/wiki/Sample_Habits)، و[نموذج يوميات] (http://habitica.wikia.com/wiki/Sample_Dailies)، و[نموذج مهام] (http://habitica.wikia.com/wiki/Sample_To-Dos)، و[نموذج مكافآت] (http://habitica.wikia.com/wiki/Sample_Custom_Rewards).",
"step2": "الخطوة 2: اكسب نقاط عن طريق القيام بأشياء في الحياة الحقيقية",
"webStep2Text": "مستوى",
"step3": "الخطوة ٣: كيّف واستكشف Habitica",
"webStep3Text": "Once you're familiar with the basics, you can get even more out of Habitica with these nifty features:\n * Organize your tasks with [tags](http://habitica.wikia.com/wiki/Tags) (edit a task to add them).\n * Customize your [avatar](http://habitica.wikia.com/wiki/Avatar) by clicking the user icon in the upper-right corner.\n * Buy your [Equipment](http://habitica.wikia.com/wiki/Equipment) under Rewards or from the [Shops](<%= shopUrl %>), and change it under [Inventory > Equipment](<%= equipUrl %>).\n * Connect with other users via the [Tavern](http://habitica.wikia.com/wiki/Tavern).\n * Starting at Level 3, hatch [Pets](http://habitica.wikia.com/wiki/Pets) by collecting [eggs](http://habitica.wikia.com/wiki/Eggs) and [hatching potions](http://habitica.wikia.com/wiki/Hatching_Potions). [Feed](http://habitica.wikia.com/wiki/Food) them to create [Mounts](http://habitica.wikia.com/wiki/Mounts).\n * At level 10: Choose a particular [class](http://habitica.wikia.com/wiki/Class_System) and then use class-specific [skills](http://habitica.wikia.com/wiki/Skills) (levels 11 to 14).\n * Form a party with your friends (by clicking [Party](<%= partyUrl %>) in the navigation bar) to stay accountable and earn a Quest scroll.\n * Defeat monsters and collect objects on [quests](http://habitica.wikia.com/wiki/Quests) (you will be given a quest at level 15).",
"overviewQuestions": "Have questions? Check out the [FAQ](<%= faqUrl %>)! If your question isn't mentioned there, you can ask for further help in the [Habitica Help guild](<%= helpGuildUrl %>).\n\nGood luck with your tasks!"
"needTips": "تحتاج بعض النصائح حول كيفية البدء؟ هنا دليل مباشر!",
"step1": "الخطوة ١: أدخل المهام",
"webStep1Text": "Habitica لا شيء بدون أهداف حقيقية، لذا أدخل بعض المهام. يمكنك إضافة المزيد في وقت لاحق وأنت تفكر بهم! يمكن إضافة جميع المهام عن طريق النقر على الزر \"إنشاء\" باللون الأخضر.\n* ** إعداد [المهام](http://habitica.wikia.com/wiki/To-Dos): ** أدخل المهام التي تقوم بها مرة واحدة أو نادراً ما في عمود المهام، كل مهمة على حدة. يمكنك أيضاً الضغط على المهام لتحريرها وإضافة قوائم المراجعة وتواريخ الاستحقاق والمزيد!\n* ** إعداد [اليوميات](http://habitica.wikia.com/wiki/Dailies): ** أدخل الأنشطة التي تحتاج فعلها يوميًا أو في يوم معين من الأسبوع أو الشهر أو السنة في عمود اليوميات. انقر على المهمة اليومية لتعديل موعد استحقاقها و/أو تحديد تاريخ البدء. يمكنك أيضًا جعلها مستحقة على أساس متكرر، على سبيل المثال، كل 3 أيام.\n* ** إعداد [العادات](http://habitica.wikia.com/wiki/Habits): ** أدخل العادات التي تريد إقامتها في عمود العادات. يمكنك تحرير العادة لتغييرها إلى عادة جيدة :heavy_plus_sign: أو عادة سيئة :heavy_minus_sign:\n* ** إعداد [المكافآت](http://habitica.wikia.com/wiki/Rewards): ** بالإضافة إلى المكافآت المقدمة في اللعبة، أضف الأنشطة أو الأشياء التي تريد استخدامها كدافع إلى عمود المكافآت. من المهم أن تمنح نفسك فترة راحة أو تسمح ببعض التساهل باعتدال!\n* إذا كنت بحاجة إلى إلهام للمهام التي يمكنك إضافتها، يمكنك الاطلاع على صفحات الويكي عن [نموذج عادات](http://habitica.wikia.com/wiki/Sample_Habits)، و[نموذج يوميات](http://habitica.wikia.com/wiki/Sample_Dailies)، و[نموذج مهام](http://habitica.wikia.com/wiki/Sample_To-Dos)، و[نموذج مكافآت](http://habitica.wikia.com/wiki/Sample_Custom_Rewards).",
"step2": "الخطوة 2: اكسب نقاط عن طريق القيام بأشياء في الحياة الحقيقية",
"webStep2Text": "مستوى",
"step3": "الخطوة ٣: كيّف واستكشف Habitica",
"webStep3Text": "Once you're familiar with the basics, you can get even more out of Habitica with these nifty features:\n * Organize your tasks with [tags](http://habitica.wikia.com/wiki/Tags) (edit a task to add them).\n * Customize your [avatar](http://habitica.wikia.com/wiki/Avatar) by clicking the user icon in the upper-right corner.\n * Buy your [Equipment](http://habitica.wikia.com/wiki/Equipment) under Rewards or from the [Shops](<%= shopUrl %>), and change it under [Inventory > Equipment](<%= equipUrl %>).\n * Connect with other users via the [Tavern](http://habitica.wikia.com/wiki/Tavern).\n * Starting at Level 3, hatch [Pets](http://habitica.wikia.com/wiki/Pets) by collecting [eggs](http://habitica.wikia.com/wiki/Eggs) and [hatching potions](http://habitica.wikia.com/wiki/Hatching_Potions). [Feed](http://habitica.wikia.com/wiki/Food) them to create [Mounts](http://habitica.wikia.com/wiki/Mounts).\n * At level 10: Choose a particular [class](http://habitica.wikia.com/wiki/Class_System) and then use class-specific [skills](http://habitica.wikia.com/wiki/Skills) (levels 11 to 14).\n * Form a party with your friends (by clicking [Party](<%= partyUrl %>) in the navigation bar) to stay accountable and earn a Quest scroll.\n * Defeat monsters and collect objects on [quests](http://habitica.wikia.com/wiki/Quests) (you will be given a quest at level 15).",
"overviewQuestions": "Have questions? Check out the [FAQ](<%= faqUrl %>)! If your question isn't mentioned there, you can ask for further help in the [Habitica Help guild](<%= helpGuildUrl %>).\n\nGood luck with your tasks!"
}
+4 -4
View File
@@ -167,7 +167,7 @@
"questPenguinDropPenguinEgg": "بطريق (بيضة)",
"questPenguinUnlockText": "Unlocks purchasable Penguin eggs in the Market",
"questStressbeastText": "وحش التوتر الفظيع في سهوب ستويكالم",
"questStressbeastNotes": "اتمم اليوميات والتو-دوز حتى تؤذي الزعيم العالمي! اليوميات الغير مكتملة يملئ من شريط ضربة التوتر. عندما يكون شريط ضربة التوتر كاملاً، سوف يهاجم الزعيم العالمي شخصية رئيسية لللعبة. الزعيم العالمي لن يضر اللاعبين العاديين أو أي من الحسابات بأي شكل من الأشكال. فقط الحسابات النشطة التابعة للذين لا يستريحون في النزل هي التي تُجصى يومياتها الغير مكتملة.<br><br>~*~<br><br>أول شيء نسمعه هي الخطى، أبطأ وأكثر صوتاً من فرار جماعي لحيوانات البرية. واحداً يلو الآخر، الHabiticans ينظرون خارج أبوابهم، ويتخلاهم الكلام.<br><br>كل منا قد رأى وحوش التوتر من قبل، وبطبيعة الحال - مخلوقات صغيرة طالحة تهجم خلال الأوقات الصعبة. لكن هذا؟ هذا المخلوق اطول من المباني، مع كفوف يمكنها سحق تنين بكل سهولة. الصقيع يتأرجح من فراءه الذي يتصف بالرائحة كريهة، وعندما يزمجر، فإن الانفجار الجليدي يقلع الأسطح من منازلنا. لم يُعرف وحش بهذا الحجم إلا في إطار الأسطورات العتيقة.<br><br>\"احذروا، يا Habiticans!\" يصيح SabreCat. \"سدوا أنفسكم في الداخل - فهذا هو وحش التوتر البغيض نفسه!\"<br><br>\"من المؤكد أن هذا الشيء مكوّن من قرون من التوتر!\" يقول Kiwibot، وهو يقفل أبواب الحانة بإحكام ويغلق النوافذ.<br><br>\"سهوب ستويكالم،\" Lemoness تقول، بوجه كالح. \"كل هذا الوقت، كنا نظن أنهم كانوا يعيشون بهدوء وسكون، ولكن الظاهر أنهم كانوا يخفون توترهم في مكان ما. وعلى مدى الأجيال، نما الى هذا الشيء، والآن قد تحرر وهاجمهم - ونحن أيضاً!\"<br><br>هناك طريقة واحدة فقط لإبعاد وحش توتر، بغيضاً كان أو غير ذلك، وهذا هو بمهاجمته مع اليوميات والتو-دوز المنجزة! دعونا جميعا نتحد معاً، ونحارب هذا العدو المخيف - لكن تأكد من عدم الترخي ولا تهمل المهام الخاصة بك، لأن يومياتنا الغير مكتملة المتراكمة قد تغضبه كثيراً بحيث يهاجم...",
"questStressbeastNotes": "اتمم اليوميات والتو-دوز حتى تؤذي الزعيم العالمي! اليوميات الغير مكتملة يملئ من شريط ضربة التوتر. عندما يكون شريط ضربة التوتر كاملاً، سوف يهاجم الزعيم العالمي شخصية رئيسية لللعبة. الزعيم العالمي لن يضر اللاعبين العاديين أو أي من الحسابات بأي شكل من الأشكال. فقط الحسابات النشطة التابعة للذين لا يستريحون في النزل هي التي تُجصى يومياتها الغير مكتملة.<br><br>~*~<br><br>أول شيء نسمعه هي الخطى، أبطأ وأكثر صوتاً من فرار جماعي لحيوانات البرية. واحداً يلو الآخر، الHabiticans ينظرون خارج أبوابهم، ويتخلاهم الكلام.<br><br>كل منا قد رأى وحوش التوتر من قبل، وبطبيعة الحال - مخلوقات صغيرة طالحة تهجم خلال الأوقات الصعبة. لكن هذا؟ هذا المخلوق اطول من المباني، مع كفوف يمكنها سحق تنين بكل سهولة. الصقيع يتأرجح من فراءه الذي يتصف بالرائحة كريهة، وعندما يزمجر، فإن الانفجار الجليدي يقلع الأسطح من منازلنا. لم يُعرف وحش بهذا الحجم إلا في إطار الأسطورات العتيقة.<br><br>\"احذروا، يا Habiticans!\" يصيح SabreCat. \"سدوا أنفسكم في الداخل - فهذا هو وحش التوتر البغيض نفسه!\"<br><br>\"من المؤكد أن هذا الشيء مكوّن من قرون من التوتر!\" يقول Kiwibot، وهو يقفل أبواب الحانة بإحكام ويغلق النوافذ.<br><br>\"سهوب ستويكالم،\" Lemoness تقول، بوجه كالح. \"كل هذا الوقت، كنا نظن أنهم كانوا يعيشون بهدوء وسكون، ولكن الظاهر أنهم كانوا يخفون توترهم في مكان ما. وعلى مدى الأجيال، نما الى هذا الشيء، والآن قد تحرر وهاجمهم - ونحن أيضاً!\"<br><br>هناك طريقة واحدة فقط لإبعاد وحش توتر، بغيضاً كان أو غير ذلك، وهذا هو بمهاجمته مع اليوميات والتو-دوز المنجزة! دعونا جميعا نتحد معاً، ونحارب هذا العدو المخيف - لكن تأكد من عدم الترخي ولا تهمل المهام الخاصة بك، لأن يومياتنا الغير مكتملة المتراكمة قد تغضبه كثيراً بحيث يهاجم...",
"questStressbeastBoss": "وحش التوتر الفظيع",
"questStressbeastBossRageTitle": "ضربة توتر",
"questStressbeastBossRageDescription": "عندما يمتلئ هذا العيار، فإن وحش التوتر الفظيع سوف يطلق ضربة توتر على Habitica!",
@@ -177,8 +177,8 @@
"questStressbeastBossRageBailey": "`وحش التوتر البغيض يستخدم ضربة الإجهاد!`\n\nموجة التوتر تشفي وحش التوتر البغيض!\n\nآه!!! قد تسببت يومياتنا الناقصة في ازدياد غضب وحش التوتر البغيض ليصبح احنق من أي وقت مضى، وقد استعاد بعض من عافيته! مؤذنة البلدة Bailey كانت تصرخ للمواطنين حتى يهربوا إلى الأمان، والآن قد استولى عليها ومسك بها في يده الأخرى! انظر إليها، وهي تقدم لنا الأخبار ببسالة ووحش التوتر البغيض يأرجحها بشراسة... لنكن جديرين بشجاعتها من خلال زيادة أنتاجيتنا بكل ما في وسعنا من أجل إنقاذ الشخصيات الرئيسية!",
"questStressbeastBossRageGuide": "`وحش التوتر البغيض يستخدم ضربة الإجهاد!`\n\nموجة التوتر تشفي وحش التوتر البغيض!\n\nانتبه! الدليل Justin يحاول تشتيت انتباه وحش التوتر من خلال الركض حول كاحليه، وهو يصيح بنصائح إنتاجية! وحش التوتر البغيض يتدوس بجنون، ويبدو أننا نرهق هذا الوحش شيئاً بعد شيء. أشك في أن لديه ما يكفي من الطاقة لضربة أخرى. لا تستسلموا... نحن قريبين جداً من القضاء عليه!",
"questStressbeastDesperation": "`وحش التوتر البغيض تصل صحته إلى 500K! وحش التوتر البغيض يستخدم الدفاع اليائس!`\n\nنحن اقتربنا من الهدف، أيها الHabiticans! مع الحرص ومع متابعة اليوميات، نحن قد فككنا صحة وحش التوتر ووصلناها إلى 500K فقط! المخلوق يهدر ويرجف بيأس وغضبه يتزايد أسرع من أي وقت مضى. Bailey وMatt يصيحان بخوف وهو يأرجحهم بسرعة مرعبة، مما يثير عاصفة ثلجية تسبب العمى وتصعب علينا ضربه.\n\nعلينا أن نضاعف جهودنا، ولكن تشجع - هذه علامة على أن وحش التوتر يعلم أنه على وشك أن يهزم. لا تستسلموا الآن!",
"questStressbeastCompletion": "<strong> لقد انهزم وحش التوتر البغيض!</strong><br><br>لقد فعلناها! مع صرخة نهائية عالية، وحش التوتر يتبدد إلى سحابة من الثلج. رقائق من الثلج تتومض وهي تسقط مع الهواء مع هتاف الHabiticans وهم يحتضنون حيواناتهم الأليفة ومراكبهم. حيواناتنا والشخصيات الرئيسية لدينا هي في آمان من جديد!<br><br> <strong> لقد انقذنا ستويكالم!</strong><br><br> وSabreCat يتكلم بلطف إلى سيبرتوث صغير. \"يرجى الإطلاع على مواطني سهول ستويكالم والأتيان بهم إلينا،\" يقول. بعد عدة ساعات، يعود السيبرتوث، مع قطيع من الماموثات تمشي وراءه ببطء. يتبين لك أن في مقدمتهم السيدة Glaciate، رئيسة ستويكالم.<br><br> \"أيها الHabiticans القديرين\"، تقول، \"أنا ومواطني مدينون لكم، ونقدم لكم الشكر الكثير وخالص الاعتذار. في محاولة لحماية السهوب من الاضطراب، بدأنا في إبعاد كل إجهادنا وتوترنا سراً إلى الجبال الجليدية. لم يخطر على بالنا أنه سوف ينمو على مدى الأجيال إلى وحش التوتر الذي رأيتموه! عندما حرر نفسه، حبس كل واحد منا في الجبال في مكانه وبدأ يهجم على حيواناتنا المحبوبة.\" نظرتها الحزينة تتابع تساقط الثلوج. \"لقد عرضنا الجميع للخطر مع جهالتنا. وتأكدوا أن في المستقبل، سوف نأتيكم بمشاكلنا قبل أن تأتي مشاكلنا إليكم.\"<br><br> تحوّل نظرتها إلى حيث Baconsaur@ يتحاضن مع بعض الماموث الأطفال. \"لقد جلبنا بعض المواد الغذائية لحيواناتكم كقربان للاعتذار لهم على إخافتهم، وكرمز للثقة، سنترك بعض من الحيوانات الأليفة والمراكب معكم. نحن نعلم بأنكم سوف تراعونهم رعاية جيدة.\"",
"questStressbeastCompletionChat": "`لقد انهزم وحش التوتر البغيض!`\n\nلقد فعلناها! مع صرخة نهائية عالية، وحش التوتر يتبدد إلى سحابة من الثلج. رقائق من الثلج تتومض وهي تسقط مع الهواء مع هتاف الHabiticans وهم يحتضنون حيواناتهم الأليفة ومراكبهم. حيواناتنا والشخصيات الرئيسية لدينا هي في آمان من جديد!\n\n`لقد انقذنا ستويكالم!` \n\nSabreCat يتكلم بلطف إلى سيبرتوث صغير. \"يرجى الإطلاع على مواطني سهول ستويكالم والأتيان بهم إلينا،\" يقول. بعد عدة ساعات، يعود السيبرتوث، مع قطيع من الماموثات تمشي وراءه ببطء. يتبين لك أن في مقدمتهم السيدة Glaciate، رئيسة ستويكالم.\n\n\"أيها الHabiticans القديرين\"، تقول، \"أنا ومواطني مدينون لكم، ونقدم لكم الشكر الكثير وخالص الاعتذار. في محاولة لحماية السهوب من الاضطراب، بدأنا في إبعاد كل إجهادنا وتوترنا سراً إلى الجبال الجليدية. لم يخطر على بالنا أنه سوف ينمو على مدى الأجيال إلى وحش التوتر الذي رأيتموه! عندما حرر نفسه، حبس كل واحد منا في الجبال في مكانه وبدأ يهجم على حيواناتنا المحبوبة.\" نظرتها الحزينة تتابع تساقط الثلوج. \"لقد عرضنا الجميع للخطر مع جهالتنا. وتأكدوا أن في المستقبل، سوف نأتيكم بمشاكلنا قبل أن تأتي مشاكلنا إليكم.\"\n\nتحوّل نظرتها إلى حيث Baconsaur@ يتحاضن مع بعض الماموث الأطفال. \"لقد جلبنا بعض المواد الغذائية لحيواناتكم كقربان للاعتذار لهم على إخافتهم، وكرمز للثقة، سنترك بعض من الحيوانات الأليفة والمراكب معكم. نحن نعلم بأنكم سوف تراعونهم رعاية جيدة.\"",
"questStressbeastCompletion": "<strong> لقد انهزم وحش التوتر البغيض!</strong><br><br>لقد فعلناها! مع صرخة نهائية عالية، وحش التوتر يتبدد إلى سحابة من الثلج. رقائق من الثلج تتومض وهي تسقط مع الهواء مع هتاف الHabiticans وهم يحتضنون حيواناتهم الأليفة ومراكبهم. حيواناتنا والشخصيات الرئيسية لدينا هي في آمان من جديد!<br><br> <strong> لقد انقذنا ستويكالم!</strong><br><br> وSabreCat يتكلم بلطف إلى سيبرتوث صغير. \"يرجى الإطلاع على مواطني سهول ستويكالم والأتيان بهم إلينا،\" يقول. بعد عدة ساعات، يعود السيبرتوث، مع قطيع من الماموثات تمشي وراءه ببطء. يتبين لك أن في مقدمتهم السيدة Glaciate، رئيسة ستويكالم.<br><br> \"أيها الHabiticans القديرين\"، تقول، \"أنا ومواطني مدينون لكم، ونقدم لكم الشكر الكثير وخالص الاعتذار. في محاولة لحماية السهوب من الاضطراب، بدأنا في إبعاد كل إجهادنا وتوترنا سراً إلى الجبال الجليدية. لم يخطر على بالنا أنه سوف ينمو على مدى الأجيال إلى وحش التوتر الذي رأيتموه! عندما حرر نفسه، حبس كل واحد منا في الجبال في مكانه وبدأ يهجم على حيواناتنا المحبوبة.\" نظرتها الحزينة تتابع تساقط الثلوج. \"لقد عرضنا الجميع للخطر مع جهالتنا. وتأكدوا أن في المستقبل، سوف نأتيكم بمشاكلنا قبل أن تأتي مشاكلنا إليكم.\"<br><br> تحوّل نظرتها إلى حيث Baconsaur@ يتحاضن مع بعض الماموث الأطفال. \"لقد جلبنا بعض المواد الغذائية لحيواناتكم كقربان للاعتذار لهم على إخافتهم، وكرمز للثقة، سنترك بعض من الحيوانات الأليفة والمراكب معكم. نحن نعلم بأنكم سوف تراعونهم رعاية جيدة.\"",
"questStressbeastCompletionChat": "`لقد انهزم وحش التوتر البغيض!`\n\nلقد فعلناها! مع صرخة نهائية عالية، وحش التوتر يتبدد إلى سحابة من الثلج. رقائق من الثلج تتومض وهي تسقط مع الهواء مع هتاف الHabiticans وهم يحتضنون حيواناتهم الأليفة ومراكبهم. حيواناتنا والشخصيات الرئيسية لدينا هي في آمان من جديد!\n\n`لقد انقذنا ستويكالم!` \n\nSabreCat يتكلم بلطف إلى سيبرتوث صغير. \"يرجى الإطلاع على مواطني سهول ستويكالم والأتيان بهم إلينا،\" يقول. بعد عدة ساعات، يعود السيبرتوث، مع قطيع من الماموثات تمشي وراءه ببطء. يتبين لك أن في مقدمتهم السيدة Glaciate، رئيسة ستويكالم.\n\n\"أيها الHabiticans القديرين\"، تقول، \"أنا ومواطني مدينون لكم، ونقدم لكم الشكر الكثير وخالص الاعتذار. في محاولة لحماية السهوب من الاضطراب، بدأنا في إبعاد كل إجهادنا وتوترنا سراً إلى الجبال الجليدية. لم يخطر على بالنا أنه سوف ينمو على مدى الأجيال إلى وحش التوتر الذي رأيتموه! عندما حرر نفسه، حبس كل واحد منا في الجبال في مكانه وبدأ يهجم على حيواناتنا المحبوبة.\" نظرتها الحزينة تتابع تساقط الثلوج. \"لقد عرضنا الجميع للخطر مع جهالتنا. وتأكدوا أن في المستقبل، سوف نأتيكم بمشاكلنا قبل أن تأتي مشاكلنا إليكم.\"\n\nتحوّل نظرتها إلى حيث Baconsaur@ يتحاضن مع بعض الماموث الأطفال. \"لقد جلبنا بعض المواد الغذائية لحيواناتكم كقربان للاعتذار لهم على إخافتهم، وكرمز للثقة، سنترك بعض من الحيوانات الأليفة والمراكب معكم. نحن نعلم بأنكم سوف تراعونهم رعاية جيدة.\"",
"questTRexText": "ملك الدينصورات",
"questTRexNotes": "الآن بما أن المخلوقات القديمة والمنقرضة من سهوب ستويكالم تتجول في كل أنحاء Habitica، قرر Urse@ تبني تيرانوصورس كامل النمو. ما الغلط في ذلك؟ <br><br>كل شيء.",
"questTRexCompletion": "الديناصور البري أخيراً يتوقف هياجه ويستقر ليكوّن صداقات مع الديكة العملاقة. Urse@ يبتسم ويهو ينظر إلى الديناصور. \"إنها ليست حيوانات أليفة سيئة بالمرة، بعد نهاية الأمر! هي فقط بحاجة إلى القليل من التهذيب. تفضل، خذ بعض من بيض التيرانوصورس لنفسك.\"",
@@ -231,7 +231,7 @@
"questGroupDilatoryDistress": "Dilatory Distress",
"questDilatoryDistress1Text": "استغاثة دِلاتوري، الجزء 1: رسالة في زجاجة",
"questDilatoryDistress1Notes": "وصلت رسالة في زجاجة من مدينة دِلاتوري التي أُعيد بناؤها حديثاً! تُقرأ: \"أعزائي الHabiticans، نحن بحاجة إلى مساعدتكم مرة أخرى. قد اختفت الأميرة ومدينتنا تحت حصار من قبل بعض الشياطين المائية الغير معروفة! روبيانات السرعوف تحتجز المهاجمين ولا تسمح لهم الاقتراب. الرجاء ساعدونا!\" من أجل خوض الرحلة الطويلة إلى المدينة الغارقة، يجب أن يكون الشخص قادراً على التنفس تحت المياه. لحسن الحظ، فإن الكيميائيون Benga@ وhazel@ يمكنهم جعل ذلك ممكناً! فقط عليك العثور على المكونات الصحيحة.",
"questDilatoryDistress1Completion": "تدون درع ذات الزعانف وتسبح إلى دِلاتوري بأسرع ما يمكن. حور البحر وحلفائهم الروبيان السرعوف تمكنوا من إبقاء الوحوش خارج المدينة حتى الآن، لكنهم يخسرون. باللحظة التي تعدي جدران القلعة وتدخل فإن الحصار المرعب يتزايد!",
"questDilatoryDistress1Completion": "تدون درع ذات الزعانف وتسبح إلى دِلاتوري بأسرع ما يمكن. حور البحر وحلفائهم الروبيان السرعوف تمكنوا من إبقاء الوحوش خارج المدينة حتى الآن، لكنهم يخسرون. باللحظة التي تعدي جدران القلعة وتدخل فإن الحصار المرعب يتزايد!",
"questDilatoryDistress1CollectFireCoral": "مرجان النار",
"questDilatoryDistress1CollectBlueFins": "زعانف زرقاء",
"questDilatoryDistress1DropArmor": "درع المحيطات ذات الزعانف (درع)",
+3 -3
View File
@@ -151,7 +151,7 @@
"cannotInviteSelfToGroup": "You cannot invite yourself to a group.",
"userAlreadyInvitedToGroup": "UserID: <%= userId %>, User \"<%= username %>\" already invited to that group.",
"userAlreadyPendingInvitation": "UserID: <%= userId %>, User \"<%= username %>\" already pending invitation.",
"userAlreadyInAParty": "UserID: <%= userId %>, User \"<%= username %>\" already in a party.",
"userAlreadyInAParty": "UserID: <%= userId %>, User \"<%= username %>\" already in a party.",
"userWithIDNotFound": "User with id \"<%= userId %>\" not found.",
"userWithUsernameNotFound": "User with username \"<%= username %>\" not found.",
"userHasNoLocalRegistration": "User does not have a local registration (username, email, password).",
@@ -164,7 +164,7 @@
"onlyGroupLeaderCanEditTasks": "Not authorized to manage tasks!",
"onlyGroupTasksCanBeAssigned": "Only group tasks can be assigned",
"assignedTo": "Assigned To",
"assignedToUser": "Assigned to <%- userName %>",
"assignedToUser": "Assigned to <strong><%- userName %></strong>",
"assignedToMembers": "Assigned to <%= userCount %> members",
"assignedToYouAndMembers": "Assigned to you and <%= userCount %> members",
"youAreAssigned": "You are assigned to this task",
@@ -207,7 +207,7 @@
"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?",
"confirmCancelGroupPlan": "Are you sure you want to cancel your Group Plan? All Group members will lose their subscription and benefits.",
"canceledGroupPlan": "Canceled Group Plan",
"groupPlanCanceled": "Group Plan will become inactive on",
"purchasedGroupPlanPlanExtraMonths": "You have <%= months %> months of extra group plan credit.",

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