From 3afa7e6da55d32d3bba480a77aeea3de40c33424 Mon Sep 17 00:00:00 2001 From: Melior Date: Thu, 9 Apr 2020 13:32:17 +0200 Subject: [PATCH 1/5] Translated using Weblate (Romanian) Currently translated at 100.0% (248 of 248 strings) Translation: Habitica/Subscriber Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (140 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (143 of 143 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (172 of 172 strings) Translation: Habitica/Npc Translate-URL: https://translate.habitica.com/projects/habitica/npc/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (8 of 8 strings) Translation: Habitica/Overview Translate-URL: https://translate.habitica.com/projects/habitica/overview/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (67 of 67 strings) Translation: Habitica/Messages Translate-URL: https://translate.habitica.com/projects/habitica/messages/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (31 of 31 strings) Translation: Habitica/Maintenance Translate-URL: https://translate.habitica.com/projects/habitica/maintenance/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (180 of 180 strings) Translation: Habitica/Limited Translate-URL: https://translate.habitica.com/projects/habitica/limited/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (492 of 492 strings) Translation: Habitica/Groups Translate-URL: https://translate.habitica.com/projects/habitica/groups/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (2091 of 2091 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (298 of 298 strings) Translation: Habitica/Generic Translate-URL: https://translate.habitica.com/projects/habitica/generic/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (328 of 328 strings) Translation: Habitica/Front Translate-URL: https://translate.habitica.com/projects/habitica/front/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (56 of 56 strings) Translation: Habitica/Faq Translate-URL: https://translate.habitica.com/projects/habitica/faq/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (63 of 63 strings) Translation: Habitica/Defaulttasks Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (694 of 694 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (126 of 126 strings) Translation: Habitica/Communityguidelines Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (358 of 358 strings) Translation: Habitica/Content Translate-URL: https://translate.habitica.com/projects/habitica/content/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (522 of 522 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (77 of 77 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (211 of 211 strings) Translation: Habitica/Settings Translate-URL: https://translate.habitica.com/projects/habitica/settings/ro/ Translated using Weblate (Japanese) Currently translated at 100.0% (211 of 211 strings) Translation: Habitica/Settings Translate-URL: https://translate.habitica.com/projects/habitica/settings/ja/ 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 (Romanian) Currently translated at 100.0% (57 of 57 strings) Translation: Habitica/Spells Translate-URL: https://translate.habitica.com/projects/habitica/spells/ro/ Translated using Weblate (Romanian) Currently translated at 93.7% (134 of 143 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/ro/ 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 (Romanian) Currently translated at 100.0% (6 of 6 strings) Translation: Habitica/Inventory Translate-URL: https://translate.habitica.com/projects/habitica/inventory/ro/ Translated using Weblate (Romanian) Currently translated at 83.5% (1747 of 2091 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/ro/ Translated using Weblate (Romanian) Currently translated at 41.2% (26 of 63 strings) Translation: Habitica/Defaulttasks Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (28 of 28 strings) Translation: Habitica/Rebirth Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/ro/ Translated using Weblate (Romanian) Currently translated at 96.7% (30 of 31 strings) Translation: Habitica/Maintenance Translate-URL: https://translate.habitica.com/projects/habitica/maintenance/ro/ Translated using Weblate (Romanian) Currently translated at 98.7% (324 of 328 strings) Translation: Habitica/Front Translate-URL: https://translate.habitica.com/projects/habitica/front/ro/ Translated using Weblate (Romanian) Currently translated at 96.0% (121 of 126 strings) Translation: Habitica/Communityguidelines Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/ro/ Translated using Weblate (Romanian) Currently translated at 100.0% (230 of 230 strings) Translation: Habitica/Character Translate-URL: https://translate.habitica.com/projects/habitica/character/ro/ Translated using Weblate (Romanian) Currently translated at 11.6% (9 of 77 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/ro/ Translated using Weblate (Dutch) Currently translated at 97.8% (137 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/nl/ Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (694 of 694 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hant/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (694 of 694 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/ Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (694 of 694 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/en_GB/ Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (358 of 358 strings) Translation: Habitica/Content Translate-URL: https://translate.habitica.com/projects/habitica/content/zh_Hant/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (358 of 358 strings) Translation: Habitica/Content Translate-URL: https://translate.habitica.com/projects/habitica/content/zh_Hans/ Translated using Weblate (Dutch) Currently translated at 100.0% (358 of 358 strings) Translation: Habitica/Content Translate-URL: https://translate.habitica.com/projects/habitica/content/nl/ Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (230 of 230 strings) Translation: Habitica/Character Translate-URL: https://translate.habitica.com/projects/habitica/character/pt_BR/ Translated using Weblate (Portuguese (Brazil)) Currently translated at 98.8% (686 of 694 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt_BR/ Translated using Weblate (English (United Kingdom)) Currently translated at 99.4% (690 of 694 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/en_GB/ Translated using Weblate (German) Currently translated at 99.1% (688 of 694 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/ Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (358 of 358 strings) Translation: Habitica/Content Translate-URL: https://translate.habitica.com/projects/habitica/content/pt_BR/ Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (358 of 358 strings) Translation: Habitica/Content Translate-URL: https://translate.habitica.com/projects/habitica/content/en_GB/ Translated using Weblate (German) Currently translated at 100.0% (358 of 358 strings) Translation: Habitica/Content Translate-URL: https://translate.habitica.com/projects/habitica/content/de/ Translated using Weblate (German) Currently translated at 100.0% (522 of 522 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/de/ --- website/common/locales/de/backgrounds.json | 9 +- website/common/locales/de/content.json | 3 +- website/common/locales/de/questscontent.json | 9 +- website/common/locales/en_GB/content.json | 3 +- .../common/locales/en_GB/questscontent.json | 13 +- website/common/locales/ja/settings.json | 2 +- website/common/locales/nl/content.json | 3 +- website/common/locales/nl/quests.json | 12 +- website/common/locales/pt_BR/character.json | 2 +- website/common/locales/pt_BR/content.json | 3 +- .../common/locales/pt_BR/questscontent.json | 3 +- website/common/locales/ro/achievements.json | 73 +++- website/common/locales/ro/backgrounds.json | 113 +++++- website/common/locales/ro/character.json | 37 +- .../locales/ro/communityguidelines.json | 18 +- website/common/locales/ro/content.json | 60 ++- website/common/locales/ro/defaulttasks.json | 47 ++- website/common/locales/ro/faq.json | 10 +- website/common/locales/ro/front.json | 11 +- website/common/locales/ro/gear.json | 350 +++++++++++++++++- website/common/locales/ro/generic.json | 12 +- website/common/locales/ro/groups.json | 46 ++- website/common/locales/ro/inventory.json | 12 +- website/common/locales/ro/limited.json | 89 +++-- website/common/locales/ro/maintenance.json | 4 +- website/common/locales/ro/messages.json | 9 +- website/common/locales/ro/npc.json | 22 +- website/common/locales/ro/overview.json | 20 +- website/common/locales/ro/pets.json | 55 +-- website/common/locales/ro/quests.json | 25 +- website/common/locales/ro/questscontent.json | 178 ++++++--- website/common/locales/ro/rebirth.json | 5 +- website/common/locales/ro/settings.json | 25 +- website/common/locales/ro/spells.json | 2 +- website/common/locales/ro/subscriber.json | 58 ++- website/common/locales/zh/content.json | 3 +- website/common/locales/zh/questscontent.json | 27 +- website/common/locales/zh_TW/content.json | 3 +- .../common/locales/zh_TW/questscontent.json | 27 +- 39 files changed, 1120 insertions(+), 283 deletions(-) diff --git a/website/common/locales/de/backgrounds.json b/website/common/locales/de/backgrounds.json index 7a9f723500..9eb164cc5d 100644 --- a/website/common/locales/de/backgrounds.json +++ b/website/common/locales/de/backgrounds.json @@ -513,5 +513,12 @@ "backgroundButterflyGardenText": "Schmetterlingsgarten", "backgroundAmongGiantFlowersNotes": "Flaniere auf und Unter Gigantischen Blumen.", "backgroundAmongGiantFlowersText": "Unter Gigantischen Blumen", - "backgrounds032020": "Set 70: Veröffentlicht im März 2020" + "backgrounds032020": "Set 70: Veröffentlicht im März 2020", + "backgroundRainyBarnyardNotes": "Mach einen durchnässten, spritzigen Spaziergang auf einem regnerischen Scheunenhof.", + "backgroundRainyBarnyardText": "Regnerischer Scheunenhof", + "backgroundHeatherFieldNotes": "Genieße den Duft einess Feldes voller Heidenkraut.", + "backgroundHeatherFieldText": "Heidenkrautfeld", + "backgroundAnimalCloudsNotes": "Trainiere Deine Vorstellungskraft, indem du Tierformen in den Wolken suchst.", + "backgroundAnimalCloudsText": "Tierwolken", + "backgrounds042020": "Set 71: Veröffentlicht im April 2020" } diff --git a/website/common/locales/de/content.json b/website/common/locales/de/content.json index d366047368..ff28f3850b 100644 --- a/website/common/locales/de/content.json +++ b/website/common/locales/de/content.json @@ -355,5 +355,6 @@ "hatchingPotionAmber": "Bernstein", "hatchingPotionAurora": "Polarlicht", "hatchingPotionRuby": "Rubinrotes", - "hatchingPotionBirchBark": "Birkenborke" + "hatchingPotionBirchBark": "Birkenborke", + "hatchingPotionDessert": "Konfekt" } diff --git a/website/common/locales/de/questscontent.json b/website/common/locales/de/questscontent.json index 1aded59724..883c946f60 100644 --- a/website/common/locales/de/questscontent.json +++ b/website/common/locales/de/questscontent.json @@ -467,7 +467,7 @@ "questPeacockUnlockText": "Schaltet den Kauf von Pfaueiern auf dem Marktplatz frei", "questButterflyText": "Flieg' weiter, Funkenfalter", "questButterflyNotes": "Deine Gärtner-Freundin @Megan schickt Dir eine Einladung: \"Diese warmen Tage wären doch perfekt für einen Besuch des Schmetterlingsgartens in Aufgabistan. Komm, lass uns Schmetterlinge beobachten!\" Doch als Du ankommst, ist der Garten verdorrt -- es ist kaum mehr als verbranntes Gras und vertrocknetes Unkraut übrig. Es war so heiß, dass die Habiticaner nicht vorbei gekommen sind, um die Blumen zu gießen, und die dunkelroten Tagesaufgaben haben alles zu einer trockenen, sonnenverglühten Brandgefahr gemacht. Es ist nur noch ein Schmetterling übrig, aber etwas ist seltsam an ihm...

\"Oh nein! Das sind perfekte Schlüpfbedingungen für den Entflammten Funkenfalter\", ruft @Leephon.

\"Wenn wir ihn nicht einfangen, wird er alles zerstören!\" keucht @Eevachu.

Es wird Zeit, dem Funkenfalter auf Wiedersehen zu sagen!", - "questButterflyCompletion": "Nach einer lodernden Schlacht ist der Entflammte Funkenfalter gefangen. \"Tolle Leistung, diesen Möchtegern-Brandstifter einzufangen\", sagt @Megan mit einem Seufzer der Erleichterung. \"Dennoch ist es schwer, selbst den fiesesten Falter zu verunglimpfen. Wir sollten diesen Funkenfalter besser an einem sicheren Ort freilassen... wie der Wüste.\"

Eine der anderen Gärtnerinnen, @Beffymaroo, kommt zu euch, angesengt aber mit einem Lächeln. \"Möchtest Du uns dabei helfen, diese verwaisten Schmetterlingspuppen großzuziehen, die wir gefunden haben? Vielleicht werden wir nächstes Jahr einen grüneren Garten für sie haben.\"", + "questButterflyCompletion": "Nach einer lodernden Schlacht ist der Entflammte Funkenfalter gefangen. \"Tolle Leistung, diesen Möchtegern-Brandstifter einzufangen\", sagt @Megan mit einem Seufzer der Erleichterung. \"Dennoch ist es schwer, selbst den fiesesten Falter zu verunglimpfen. Wir sollten diesen Funkenfalter besser an einem sicheren Ort freilassen... zum Beispiel in der Wüste.\"

Eine der anderen Gärtnerinnen, @Beffymaroo, kommt zu euch - angesengt, aber mit einem Lächeln. \"Möchtest Du uns dabei helfen, diese verwaisten Schmetterlingspuppen großzuziehen, die wir gefunden haben? Vielleicht werden wir nächstes Jahr einen grüneren Garten für sie haben.\"", "questButterflyBoss": "Entflammter Funkenfalter", "questButterflyDropButterflyEgg": "Raupe (Ei)", "questButterflyUnlockText": "Schaltet den Kauf von Raupeneiern auf dem Marktplatz frei", @@ -683,5 +683,10 @@ "questRubyCollectAquariusRunes": "Wassermann-Tierkreis-Runen", "questRubyText": "Rubinrote Reaktion", "questRubyCompletion": "Nachdem die notwendigen Gegenstände sicher verstaut sind, eilen Sie drei zurück nach Habit City und treffen sich in @ beffymaroos Labor. \"Ausgezeichnete Arbeit!\" @beffymaroo sagt. \"Du hast die Zutaten für den Trank gesammelt!“

@beffymaroo kombiniert sorgfältig die Runen und Rubine zu einem leuchtend roten Trank und gießt einen Teil davon auf zwei Haustier-Eier. Wenn Sie die Ergebnisse beobachten, bemerken Sie, dass die beiden Haustiere völlig uninteressiert aneinander zu sein scheinen!

\"Hat es nicht funktioniert?“ @Gully fragt. Aber bevor jemand antworten kann, merkt man plötzlich, dass es nicht der Trank ist, der Freundschaft und Liebe schafft, sondern die Erfahrung, gemeinsam auf ein gemeinsames Ziel hinzuarbeiten. Du kommst von der Suche weg, nachdem du neue Freunde gewonnen hast ... und einige auffällige neue Haustiere!", - "questRubyNotes": "Die normalerweise geschäftigen Gipfel der Stoïkalm-Vulkane liegen still im Schnee. \"Ich nehme an, die Wanderer und Seher halten Winterschlaf?\" @gully sagt zu dir und @Aspiring_Advocate. \"Das erleichtert uns die Suche.\"

Wenn Sie den Gipfel erreichen, verschmilzt der kühle Wind mit dem Dampf, der aus dem Krater aufsteigt. \"Dort!\" @Aspiring_Advocate ruft aus und zeigt auf eine heiße Quelle. \"Welchen besseren Ort gibt es, um kühle Runen des Wassermanns und leidenschaftliche Runen der Venus zu finden, als wo sich Eis und Feuer treffen?“

Sie drei beeilen sich in Richtung der heißen Quelle. \"Laut meiner Forschung\", sagt @Aspiring_Advocate, \"wird die Kombination der Runen mit herzförmigen Rubinen einen Schlupftrank erzeugen, der Freundschaft und Liebe fördern kann!\"

Aufgeregt von der Aussicht auf eine neue Entdeckung, Sie alle Lächeln. \"In Ordnung\", sagt @gully, \"fangen wir an zu suchen!\"" + "questRubyNotes": "Die normalerweise geschäftigen Gipfel der Stoïkalm-Vulkane liegen still im Schnee. \"Ich nehme an, die Wanderer und Seher halten Winterschlaf?\" @gully sagt zu dir und @Aspiring_Advocate. \"Das erleichtert uns die Suche.\"

Wenn Sie den Gipfel erreichen, verschmilzt der kühle Wind mit dem Dampf, der aus dem Krater aufsteigt. \"Dort!\" @Aspiring_Advocate ruft aus und zeigt auf eine heiße Quelle. \"Welchen besseren Ort gibt es, um kühle Runen des Wassermanns und leidenschaftliche Runen der Venus zu finden, als wo sich Eis und Feuer treffen?“

Sie drei beeilen sich in Richtung der heißen Quelle. \"Laut meiner Forschung\", sagt @Aspiring_Advocate, \"wird die Kombination der Runen mit herzförmigen Rubinen einen Schlupftrank erzeugen, der Freundschaft und Liebe fördern kann!\"

Aufgeregt von der Aussicht auf eine neue Entdeckung, Sie alle Lächeln. \"In Ordnung\", sagt @gully, \"fangen wir an zu suchen!\"", + "questWaffleUnlockText": "Schaltet Konfekt-Schlüpfelixire zum Kauf im Marktplatz frei", + "questWaffleDropDessertPotion": "Konfekt-Schlüpfelixir", + "questWaffleRageDescription": "Ahornsumpf: Diese Leiste füllt sich, wenn Ihr Eure Dailies nicht erledigt. Wenn sie voll ist, wird die Schreckliche Waffel den Schadensfortschritt Eurer Party zurücksetzen!", + "questWaffleRageTitle": "Ahornmorast", + "questWaffleBoss": "Schreckliche Waffel" } diff --git a/website/common/locales/en_GB/content.json b/website/common/locales/en_GB/content.json index 8056fb9d8f..fca02706b8 100644 --- a/website/common/locales/en_GB/content.json +++ b/website/common/locales/en_GB/content.json @@ -355,5 +355,6 @@ "questEggDolphinMountText": "Dolphin", "questEggDolphinText": "Dolphin", "hatchingPotionRuby": "Ruby", - "hatchingPotionBirchBark": "Birch Bark" + "hatchingPotionBirchBark": "Birch Bark", + "hatchingPotionDessert": "Confection" } diff --git a/website/common/locales/en_GB/questscontent.json b/website/common/locales/en_GB/questscontent.json index 96f8067a8d..1bb09b2d97 100644 --- a/website/common/locales/en_GB/questscontent.json +++ b/website/common/locales/en_GB/questscontent.json @@ -467,7 +467,7 @@ "questPeacockUnlockText": "Unlocks Peacock Eggs for purchase in the Market", "questButterflyText": "Bye, Bye, Butterfry", "questButterflyNotes": "Your gardener friend @Megan sends you an invitation: “These warm days are the perfect time to visit Habitica’s butterfly garden in the Taskan countryside. Come see the butterflies migrate!” When you arrive, however, the garden is in shambles -- little more than scorched grass and dried-out weeds. It’s been so hot that the Habiticans haven’t come out to water the flowers, and the dark-red Dailies have turned it into a dry, sun-baked, fire-hazard. There's only one butterfly there, and there's something odd about it...

“Oh no! This is the perfect hatching ground for the Flaming Butterfry,” cries @Leephon.

“If we don’t catch it, it’ll destroy everything!” gasps @Eevachu.

Time to say bye, bye to Butterfry!", - "questButterflyCompletion": "After a blazing battle, the Flaming Butterfry is captured. “Great job catching the that would-be arsonist,” says @Megan with a sigh of relief. “Still, it’s hard to vilify even the vilest butterfly. We’d better free this Butterfry someplace safe…like the desert.”

One of the other gardeners, @Beffymaroo, comes up to you, singed but smiling. “Will you help raise these foundling chrysalises we found? Perhaps next year we’ll have a greener garden for them.”", + "questButterflyCompletion": "After a blazing battle, the Flaming Butterfry is captured. “Great job catching that would-be arsonist,” says @Megan with a sigh of relief. “Still, it’s hard to vilify even the vilest butterfly. We’d better free this Butterfry someplace safe…like the desert.”

One of the other gardeners, @Beffymaroo, comes up to you, singed but smiling. “Will you help raise these foundling chrysalises we found? Perhaps next year we’ll have a greener garden for them.”", "questButterflyBoss": "Flaming Butterfry", "questButterflyDropButterflyEgg": "Caterpillar (Egg)", "questButterflyUnlockText": "Unlocks Caterpillar Eggs for purchase in the Market", @@ -683,5 +683,14 @@ "questRubyCollectAquariusRunes": "Aquarius Zodiac Runes", "questRubyCompletion": "With the necessary items safely packed away, the three of you rush back to Habit City and meet in @beffymaroo's lab. “Excellent work!” @beffymaroo says. “You've gathered the ingredients for the potion!”

@beffymaroo carefully combines the runes and the rubies to create a brilliant red potion and pours some of it on two pet eggs. As you observe the results, you notice that the two pets seem completely uninterested in one another!

“Did it not work?” @gully asks. But before anyone can answer, you suddenly realize that it isn't the potion that creates friendship and love, but rather it is the experience of working together toward a common goal. You come away from the quest having gained some new friends...and some flashy new pets!", "questRubyNotes": "The normally bustling peaks of the Stoïkalm Volcanoes lie silent in the snow. “I suppose the hikers and sight-seers are hibernating?” @gully says to you and @Aspiring_Advocate. “That makes our search easier.”

As you reach the summit, the chill wind merges with the steam billowing from the crater. “There!” @Aspiring_Advocate exclaims, pointing toward a hot spring. “What better place to find cool runes of Aquarius and passionate runes of Venus than where ice and fire meet?”

The three of you hurry toward the hot spring. “According to my research,” @Aspiring_Advocate says, “combining the runes with heart-shaped rubies will create a hatching potion that can foster friendship and love!”

Excited by the prospect of a new discovery, you all smile. “All right,” @gully says, “let's start searching!”", - "questRubyText": "Ruby Rapport" + "questRubyText": "Ruby Rapport", + "questWaffleRageTitle": "Maple Mire", + "questWaffleBoss": "Awful Waffle", + "questWaffleCompletion": "Battered and buttered but triumphant, you savor sweet victory as the Awful Waffle collapses into a pool of sticky goo.

“Wow, you really creamed that monster,” says Lady Glaciate, impressed.

“A piece of cake!” beams the April Fool.

“Kind of a shame, though,” says @beffymaroo. “It looked good enough to eat.”

The Fool takes a set of potion bottles from somewhere in his cape, fills them with the syrupy leavings of the Waffle, and mixes in a pinch of sparkling dust. The liquid swirls with color--new Hatching Potions! He tosses them into your arms. “All that adventure has given me an appetite. Who wants to join me for breakfast?”", + "questWaffleNotes": "“April Fool!” storms a flustered Lady Glaciate. “You said your dessert-themed prank was ‘over with and completely cleaned up’!”

“Why, it was and is, my dear,” replies the Fool, puzzled. “And I am the most honest of Fools. What's wrong?”

“There's a giant sugary monster approaching Habit City!”

“Hmm,” muses the Fool. “I did raid a few lairs for the mystic reagents for my last event. Maybe I attracted some unwanted attention. Is it the Saccharine Serpent? The Torte-oise? Tiramisu Rex?”

“No! It's some sort of... Awful Waffle!”

“Huh. That's a new one! Perhaps it spawned from all the ambient shenanigan energy.” He turns to you and @beffymaroo with a lopsided smile. “I don't suppose you'd be available for some heroics?”", + "questWaffleText": "Waffling with the Fool: Disaster Breakfast!", + "questWaffleUnlockText": "Unlocks Confection Hatching Potions for purchase in the Market", + "questWaffleDropDessertPotion": "Confection Hatching Potion", + "questWaffleRageEffect": "`Awful Waffle uses MAPLE MIRE!` Sticky sappy syrup slows your swings and spells!", + "questWaffleRageDescription": "Maple Mire: This bar fills when you don't complete your Dailies. When it is full, the Awful Waffle will set back the party's attack progress!" } diff --git a/website/common/locales/ja/settings.json b/website/common/locales/ja/settings.json index eaf48e0f65..3ae182ea51 100644 --- a/website/common/locales/ja/settings.json +++ b/website/common/locales/ja/settings.json @@ -203,7 +203,7 @@ "goToSettings": "設定を行う", "usernameVerifiedConfirmation": "あなたのユーザー名、<%= username %>、は承認されました!", "usernameNotVerified": "あなたのユーザー名を承認してください。", - "changeUsernameDisclaimer": "このユーザー名は、招待、チャットでの@返信、メッセージのやりとりなどで使用されます。", + "changeUsernameDisclaimer": "あなたのユーザー名は、招待、チャットでの@返信、メッセージのやりとりなどで使用されます。ユーザー名は1~20文字以内にする必要があり、a~zの英字、0~9の数字、ハイフン、アンダーバーのみが使えます。不適切な言葉は使用できません。", "verifyUsernameVeteranPet": "あなたが承認を終えたあとには、百戦練磨のペットのうち1匹があなたを待っていることでしょう!", "subscriptionReminders": "寄付についての通知", "newPMNotificationTitle": "<%= name %>からの新しいメッセージ", diff --git a/website/common/locales/nl/content.json b/website/common/locales/nl/content.json index c8c5743580..bf1a800332 100644 --- a/website/common/locales/nl/content.json +++ b/website/common/locales/nl/content.json @@ -355,5 +355,6 @@ "questEggRobotAdjective": "een futuristische", "questEggRobotText": "Robot Huisdier", "questEggRobotMountText": "Robot", - "hatchingPotionBirchBark": "Berkenschors" + "hatchingPotionBirchBark": "Berkenschors", + "hatchingPotionDessert": "Confectie" } diff --git a/website/common/locales/nl/quests.json b/website/common/locales/nl/quests.json index ee85420e28..ff6225004b 100644 --- a/website/common/locales/nl/quests.json +++ b/website/common/locales/nl/quests.json @@ -126,5 +126,15 @@ "bossHealth": "<%= currentHealth %> / <%= maxHealth %> Gezondheid", "rageAttack": "Uitbarsting van Razernij:", "bossRage": "<%= currentRage %> / <%= maxRage %> Woede", - "rageStrikes": "Woede Treffers" + "rageStrikes": "Woede Treffers", + "chatItemQuestFinish": "Alle voorwerpen gevonden! Het gezelschap heeft hun beloningen ontvangen.", + "chatFindItems": "<%= username %> heeft <%= items %> gevonden.", + "chatBossDefeated": "Je hebt <%= bossName %> verslagen! Leden van het gezelschap ontvangen de beloningen van de overwinning.", + "chatBossDontAttack": "<%= gebruikersnaam %> valt < = bossName %> aan voor <%= userDamage %> schade. <%= bossName %> valt niet aan, omdat het respect heeft voor het feit dat er na het onderhoud enkele bugs zijn en het niemand onrechtvaardig wil kwetsen. Het zal binnenkort zijn opmars voortzetten!", + "chatBossDamage": "<%= username %> valt <%= bossName %> aan voor <%= userDamage %> schade. <%= bossName %> valt gezelschap aan voor <%= bossDamage %> schade.", + "chatQuestStarted": "Je queeste, <%= questName %>, is begonnen.", + "questAlreadyStartedFriendly": "De queeste is al begonnen, maar je kunt altijd de volgende pakken!", + "questAlreadyStarted": "De queeste is al begonnen.", + "questInvitationNotificationInfo": "Je bent uitgenodigd om deel te nemen aan een queeste", + "hatchingPotionQuests": "Magische Uitbroed Toverdrank Queeste" } diff --git a/website/common/locales/pt_BR/character.json b/website/common/locales/pt_BR/character.json index bbf1322af4..2206806fcf 100644 --- a/website/common/locales/pt_BR/character.json +++ b/website/common/locales/pt_BR/character.json @@ -59,7 +59,7 @@ "splashySkins": "Peles Aquáticas", "winterySkins": "Vestimentas de Inverno", "rainbowColors": "Cores do Arco-Íris", - "shimmerColors": "Cores Pastéis", + "shimmerColors": "Cores cintilantes", "hauntedColors": "Cores Assombradas", "winteryColors": "Cores Invernais", "equipment": "Equipamento", diff --git a/website/common/locales/pt_BR/content.json b/website/common/locales/pt_BR/content.json index 1ff6f71355..39797d8e8f 100644 --- a/website/common/locales/pt_BR/content.json +++ b/website/common/locales/pt_BR/content.json @@ -355,5 +355,6 @@ "hatchingPotionAmber": "Âmbar", "hatchingPotionAurora": "Aurora", "hatchingPotionRuby": "Rubi", - "hatchingPotionBirchBark": "Casca de bétula" + "hatchingPotionBirchBark": "Casca de bétula", + "hatchingPotionDessert": "Confecção" } diff --git a/website/common/locales/pt_BR/questscontent.json b/website/common/locales/pt_BR/questscontent.json index d3833d73ed..f49e236289 100644 --- a/website/common/locales/pt_BR/questscontent.json +++ b/website/common/locales/pt_BR/questscontent.json @@ -683,5 +683,6 @@ "questRubyCollectAquariusRunes": "Runas do zodíaco de Aquário", "questRubyCompletion": "Com os itens necessários embalados com segurança, os três correm de volta para a Cidade dos Hábitos e se encontram no laboratório da @beffymaroo. \"Excelente trabalho!\", diz @beffymaroo. \"Vocês reuniram os ingredientes para a poção!\"

@beffymaroo combina cuidadosamente as runas e os rubis para criar uma brilhante poção vermelha e derrama parte dela em dois ovos de mascotes. Ao observar os resultados, vocês percebem que os dois mascotes parecem completamente desinteressados um pelo outro!

\"Não funcionou?\", pergunta @gully. Mas, antes que alguém pudesse responder, vocês percebem que não é a poção que cria amizade e amor, mas sim uma experiência de trabalhar juntos em direção a um objetivo comum. Por fim, você termina a missão tendo conquistado novos amigos... e alguns mascotes chamativos!", "questRubyNotes": "Os picos normalmente agitados dos vulcões de Stoïkalm permanecem silenciosos na neve. \"Eu posso supor que os caminhantes e observadores estão hibernando?\", diz @gully para você e @Aspiring_Advocate. \"Isso torna nossa busca mais fácil.\"

Ao chegar ao cume, o vento frio se funde com o vapor vindo da cratera. \"Ali!\", exclama @Aspiring_Advocate , apontando para uma fonte termal. \"Haveria lugar melhor para encontrar dervetidas runas de Aquário e apaixonadas runas de Vênus a não ser aqui, onde gelo e fogo se encontram?\"

Vocês três correm para a fonte termal. \"De acordo com minhas pesquisas\", diz @Aspiring_Advocate, \"combinar as runas com rubis em formato de irá criar uma poção para incubação que pode promover a amizade e o amor!\"

Animados com a perspectiva de uma nova descoberta, todos vocês sorriem. \"Certo.\", diz @gully, \"Então vamos começar a pesquisar!\"", - "questRubyText": "Relacionamento de rubi" + "questRubyText": "Relacionamento de rubi", + "questWaffleText": "Tagarelando com o Tolo: café da manhã desastroso!" } diff --git a/website/common/locales/ro/achievements.json b/website/common/locales/ro/achievements.json index d8fb7b655b..07fe71ff22 100644 --- a/website/common/locales/ro/achievements.json +++ b/website/common/locales/ro/achievements.json @@ -1,10 +1,79 @@ { - "achievement": "Achievement", + "achievement": "Realizare", "share": "Distribuie", "onwards": "Înainte!", "levelup": "Prin atingerea scopurilor în viață, ai trecut la următorul nivel și viața îți este complet refăcută!", "reachedLevel": "Ai Atins Nivelul <%= level %>", "achievementLostMasterclasser": "Săvârșitorul de expediții: Seria Masterclass", "achievementLostMasterclasserText": "Ai terminat toate cele șaisprezece expediții în Seria de Expediții Masterclass și ai rezolvat misterul Masterclasser-ului Pierdut!", - "achievementJustAddWater": "Doar adaugă apă" + "achievementJustAddWater": "Doar adaugă apă", + "onboardingProgress": "<%= percentage %>% progres", + "letsGetStarted": "Let's get started!", + "hideAchievements": "Hide <%= category %>", + "foundNewItems": "You found new items!", + "foundNewItemsExplanation": "Completing tasks gives you a chance to find items, like Eggs, Hatching Potions, and Pet Food.", + "foundNewItemsCTA": "Head to your Inventory and try combining your new hatching potion and egg!", + "achievementLostMasterclasserModalText": "You completed all sixteen quests in the Masterclasser Quest Series and solved the mystery of the Lost Masterclasser!", + "achievementMindOverMatter": "Mind Over Matter", + "achievementMindOverMatterText": "Has completed Rock, Slime, and Yarn pet quests.", + "achievementMindOverMatterModalText": "You completed the Rock, Slime, and Yarn pet quests!", + "achievementJustAddWaterText": "Has completed Octopus, Seahorse, Cuttlefish, Whale, Turtle, Nudibranch, Sea Serpent, and Dolphin pet quests.", + "achievementJustAddWaterModalText": "You completed the Octopus, Seahorse, Cuttlefish, Whale, Turtle, Nudibranch, Sea Serpent, and Dolphin pet quests!", + "achievementBackToBasics": "Back to Basics", + "achievementBackToBasicsText": "Has collected all Base Pets.", + "achievementBackToBasicsModalText": "You collected all the Base Pets!", + "achievementAllYourBase": "All Your Base", + "achievementAllYourBaseText": "Has tamed all Base Mounts.", + "achievementAllYourBaseModalText": "You tamed all the Base Mounts!", + "achievementDustDevil": "Dust Devil", + "achievementDustDevilText": "Has collected all Desert Pets.", + "achievementDustDevilModalText": "You collected all the Desert Pets!", + "achievementPartyUp": "You teamed up with a party member!", + "achievementAridAuthority": "Arid Authority", + "achievementAridAuthorityText": "Has tamed all Desert Mounts.", + "achievementAridAuthorityModalText": "You tamed all the Desert Mounts!", + "achievementKickstarter2019": "Pin Kickstarter Backer", + "achievementKickstarter2019Text": "Backed the 2019 Pin Kickstarter Project", + "achievementPartyOn": "Your party grew to 4 members!", + "achievementMonsterMagus": "Monster Magus", + "achievementMonsterMagusText": "Has collected all Zombie Pets.", + "achievementMonsterMagusModalText": "You collected all the Zombie Pets!", + "achievementUndeadUndertaker": "Undead Undertaker", + "achievementUndeadUndertakerText": "Has tamed all Zombie Mounts.", + "achievementUndeadUndertakerModalText": "You tamed all the Zombie Mounts!", + "achievementCreatedTask": "Create a Task", + "achievementCreatedTaskText": "Created their first task.", + "achievementCreatedTaskModalText": "Add a task for something you would like to accomplish this week", + "achievementCompletedTask": "Complete a Task", + "achievementCompletedTaskText": "Completed their first task.", + "achievementCompletedTaskModalText": "Check off any of your tasks to earn rewards", + "achievementHatchedPet": "Hatch a Pet", + "achievementHatchedPetText": "Hatched their first pet.", + "achievementHatchedPetModalText": "Head over to your inventory and try combining a hatching potion and an egg", + "achievementFedPet": "Feed a Pet", + "achievementFedPetText": "Fed their first pet.", + "achievementFedPetModalText": "There are many different types of food, but pets can be picky", + "achievementPurchasedEquipment": "Purchase Equipment", + "achievementPurchasedEquipmentText": "Purchased their first piece of equipment.", + "achievementPurchasedEquipmentModalText": "Equipment is a way to customize your avatar and improve your stats", + "achievementPrimedForPainting": "Primed for Painting", + "achievementPrimedForPaintingText": "Has collected all White Pets.", + "achievementPrimedForPaintingModalText": "You collected all the White Pets!", + "achievementPearlyPro": "Pearly Pro", + "achievementPearlyProText": "Has tamed all White Mounts.", + "achievementPearlyProModalText": "You tamed all the White Mounts!", + "achievementTickledPink": "Tickled Pink", + "achievementTickledPinkText": "Has collected all Cotton Candy Pink Pets.", + "achievementTickledPinkModalText": "You collected all the Cotton Candy Pink Pets!", + "achievementRosyOutlook": "Rosy Outlook", + "achievementRosyOutlookText": "Has tamed all Cotton Candy Pink Mounts.", + "achievementRosyOutlookModalText": "You tamed all the Cotton Candy Pink Mounts!", + "achievementBugBonanza": "Bug Bonanza", + "achievementBugBonanzaText": "Has completed Beetle, Butterfly, Snail, and Spider pet quests.", + "achievementBugBonanzaModalText": "You completed the Beetle, Butterfly, Snail, and Spider pet quests!", + "showAllAchievements": "Show All <%= category %>", + "onboardingCompleteDesc": "You earned 5 achievements and 100 gold for completing the list.", + "earnedAchievement": "You earned an achievement!", + "viewAchievements": "View Achievements", + "gettingStartedDesc": "Let’s create a task, complete it, then check out your rewards. You’ll earn 5 achievements and 100 gold once you’re done!" } diff --git a/website/common/locales/ro/backgrounds.json b/website/common/locales/ro/backgrounds.json index 3a9fd468ea..2521561dd3 100644 --- a/website/common/locales/ro/backgrounds.json +++ b/website/common/locales/ro/backgrounds.json @@ -409,5 +409,116 @@ "backgroundArchaeologicalDigNotes": "Unearth secrets of the ancient past at an Archaeological Dig.", "backgroundScribesWorkshopText": "Scribe's Workshop", "backgroundScribesWorkshopNotes": "Write your next great scroll in a Scribe's Workshop.", - "backgroundMedievalKitchenText": "Bucătărie medievală" + "backgroundMedievalKitchenText": "Bucătărie medievală", + "backgroundClocktowerText": "Clock Tower", + "backgroundSteamworksNotes": "Build mighty contraptions of vapor and steel in a Steamworks.", + "backgroundSteamworksText": "Steamworks", + "backgroundAirshipNotes": "Become a sky sailor on board your very own Airship.", + "backgroundAirshipText": "Airship", + "timeTravelBackgrounds": "Steampunk Backgrounds", + "backgroundRainyBarnyardNotes": "Take a soggy splashy stroll through a Rainy Barnyard.", + "backgroundRainyBarnyardText": "Rainy Barnyard", + "backgroundHeatherFieldNotes": "Enjoy the aroma of a Field of Heather.", + "backgroundHeatherFieldText": "Heather Field", + "backgroundAnimalCloudsNotes": "Exercise your imagination finding Animal shapes in the Clouds.", + "backgroundAnimalCloudsText": "Animal Clouds", + "backgrounds042020": "SET 71: Released April 2020", + "backgroundSucculentGardenNotes": "Take in the arid beauty of a Succulent Garden.", + "backgroundSucculentGardenText": "Succulent Garden", + "backgroundButterflyGardenNotes": "Party with pollinators in a Butterfly Garden.", + "backgroundButterflyGardenText": "Butterfly Garden", + "backgroundAmongGiantFlowersNotes": "Dally on and Among Giant Flowers.", + "backgroundAmongGiantFlowersText": "Among Giant Flowers", + "backgrounds032020": "SET 70: Released March 2020", + "backgroundTeaPartyNotes": "Partake in a fancy Tea Party.", + "backgroundTeaPartyText": "Tea Party", + "backgroundHallOfHeroesNotes": "Approach the Hall of Heroes with appreciation and reverence.", + "backgroundHallOfHeroesText": "Hall of Heroes", + "backgroundElegantBallroomNotes": "Dance the night away in an Elegant Ballroom.", + "backgroundElegantBallroomText": "Elegant Ballroom", + "backgrounds022020": "SET 69: Released February 2020", + "backgroundSnowglobeNotes": "Shake up a Snowglobe and take your place in a microcosm of a winter landscape.", + "backgroundSnowglobeText": "Snowglobe", + "backgroundDesertWithSnowNotes": "Witness the rare and quiet beauty of a Snowy Desert.", + "backgroundDesertWithSnowText": "Snowy Desert", + "backgroundBirthdayPartyNotes": "Celebrate the Birthday Party of your favorite Habitican.", + "backgroundBirthdayPartyText": "Birthday Party", + "backgrounds012020": "SET 68: Released January 2020", + "backgroundWinterNocturneNotes": "Bask in the starlight of a Winter Nocturne.", + "backgroundWinterNocturneText": "Winter Nocturne", + "backgroundHolidayWreathNotes": "Festoon your avatar with a fragrant Holiday Wreath.", + "backgroundHolidayWreathText": "Holiday Wreath", + "backgroundHolidayMarketNotes": "Find the perfect gifts and decorations at a Holiday Market.", + "backgroundHolidayMarketText": "Holiday Market", + "backgrounds122019": "SET 67: Released December 2019", + "backgroundPotionShopNotes": "Find an elixir for any ailment at a Potion Shop.", + "backgroundPotionShopText": "Potion Shop", + "backgroundFlyingInAThunderstormNotes": "Chase a Tumultuous Thunderstorm as closely as you dare.", + "backgroundFlyingInAThunderstormText": "Tumultuous Thunderstorm", + "backgroundFarmersMarketNotes": "Shop for the freshest of foods at a Farmer's Market.", + "backgroundFarmersMarketText": "Farmer's Market", + "backgrounds112019": "SET 66: Released November 2019", + "backgroundMonsterMakersWorkshopNotes": "Experiment with discredited sciences in a Monster Maker's Workshop.", + "backgroundMonsterMakersWorkshopText": "Monster Maker's Workshop", + "backgroundPumpkinCarriageNotes": "Ride in an enchanted Pumpkin Carriage before the clock strikes midnight.", + "backgroundPumpkinCarriageText": "Pumpkin Carriage", + "backgroundFoggyMoorNotes": "Watch your step traversing a Foggy Moor.", + "backgroundFoggyMoorText": "Foggy Moor", + "backgrounds092019": "SET 64: Released September 2019", + "backgrounds022019": "SET 57: Released February 2019", + "backgroundClocktowerNotes": "Situate your secret lair behind the face of a Clock Tower.", + "backgrounds102019": "SET 65: Released October 2019", + "backgroundInAClassroomNotes": "Absorb knowledge from your mentors in a Classroom.", + "backgroundInAClassroomText": "Classroom", + "backgroundInAnAncientTombNotes": "Brave the mysteries of an Ancient Tomb.", + "backgroundInAnAncientTombText": "Ancient Tomb", + "backgroundAutumnFlowerGardenNotes": "Take in the warmth of an Autumn Flower Garden.", + "backgroundAutumnFlowerGardenText": "Autumn Flower Garden", + "backgroundTreehouseNotes": "Hang out in an arboreal hideaway all to yourself, in your very own Treehouse.", + "backgroundTreehouseText": "Treehouse", + "backgroundGiantDandelionsNotes": "Dally among Giant Dandelions.", + "backgroundGiantDandelionsText": "Giant Dandelions", + "backgroundAmidAncientRuinsNotes": "Stand in reverence of the mysterious past Amid Ancient Ruins.", + "backgroundAmidAncientRuinsText": "Amid Ancient Ruins", + "backgrounds082019": "SET 63: Released August 2019", + "backgroundAmongGiantAnemonesNotes": "Explore reef life, protected from predators Among Giant Anemones.", + "backgroundAmongGiantAnemonesText": "Among Giant Anemones", + "backgroundFlyingOverTropicalIslandsNotes": "Let the view take your breath away as you Fly over Tropical Islands.", + "backgroundFlyingOverTropicalIslandsText": "Flying over Tropical Islands", + "backgroundLakeWithFloatingLanternsNotes": "Stargaze from the festival atmosphere of a Lake with Floating Lanterns.", + "backgroundLakeWithFloatingLanternsText": "Lake with Floating Lanterns", + "backgrounds072019": "SET 62: Released July 2019", + "backgroundUnderwaterVentsNotes": "Take a deep dive down, down to the Underwater Vents.", + "backgroundUnderwaterVentsText": "Underwater Vents", + "backgroundSeasideCliffsNotes": "Stand on a beach with the beauty of Seaside Cliffs above.", + "backgroundSeasideCliffsText": "Seaside Cliffs", + "backgroundSchoolOfFishNotes": "Swim among a School of Fish.", + "backgroundSchoolOfFishText": "School of Fish", + "backgrounds062019": "SET 61: Released June 2019", + "backgroundRainbowMeadowNotes": "Find the pot of gold where a Rainbow ends in a Meadow.", + "backgroundRainbowMeadowText": "Rainbow Meadow", + "backgroundParkWithStatueNotes": "Follow a flower-lined path through a Park with a Statue.", + "backgroundParkWithStatueText": "Park with Statue", + "backgroundDojoNotes": "Learn new moves in a Dojo.", + "backgroundDojoText": "Dojo", + "backgrounds052019": "SET 60: Released May 2019", + "backgroundBlossomingDesertNotes": "Witness a rare superbloom in the Blossoming Desert.", + "backgroundBlossomingDesertText": "Blossoming Desert", + "backgroundHalflingsHouseNotes": "Visit a charming Halfling's House.", + "backgroundHalflingsHouseText": "Halfling's House", + "backgroundBirchForestNotes": "Dally in a peaceful Birch Forest.", + "backgroundBirchForestText": "Birch Forest", + "backgrounds042019": "SET 59: Released April 2019", + "backgroundFlowerMarketNotes": "Find the perfect colors for bouquet or garden in a Flower Market.", + "backgroundFlowerMarketText": "Flower Market", + "backgroundFieldWithColoredEggsNotes": "Hunt for springtime treasure in a Field with Colored Eggs.", + "backgroundFieldWithColoredEggsText": "Field with Colored Eggs", + "backgroundDuckPondNotes": "Feed aquatic birds at the Duck Pond.", + "backgroundDuckPondText": "Duck Pond", + "backgrounds032019": "SET 58: Released March 2019", + "backgroundValentinesDayFeastingHallNotes": "Feel the love in a Valentine's Day Feasting Hall.", + "backgroundValentinesDayFeastingHallText": "Valentine's Day Feasting Hall", + "backgroundOldFashionedBakeryNotes": "Enjoy delicious smells outside an Old-Fashioned Bakery.", + "backgroundOldFashionedBakeryText": "Old-Fashioned Bakery", + "backgroundMedievalKitchenNotes": "Cook up a storm in a Medieval Kitchen." } diff --git a/website/common/locales/ro/character.json b/website/common/locales/ro/character.json index cac21cd76e..3dd195a576 100644 --- a/website/common/locales/ro/character.json +++ b/website/common/locales/ro/character.json @@ -16,7 +16,7 @@ "photoUrl": "URL poză", "imageUrl": "URL imagine", "inventory": "Inventar", - "social": "Social", + "social": "Rețele de Socializare", "lvl": "Nivel", "buffed": "Sporuri", "bodyBody": "Corp", @@ -24,7 +24,7 @@ "size": "Dimensiune", "bodySlim": "Suplu(ă)", "bodyBroad": "Trupeș(ă)", - "unlockSet": "Deblochează Set-ul - <%= cost %>", + "unlockSet": "Deblochează Setul - <%= cost %>", "locked": "încuiat", "shirts": "Tricouri", "shirt": "Tricou", @@ -75,9 +75,9 @@ "costumeText": "Dacă preferi aspectul altui echipament în loc de ce ai echipat, bifează cutiuța \"Poartă Costum\" ca să îmbraci la vedere un costum în timp ce porți îmbrăcămintea de luptă pe dedesubt.", "useCostume": "Poartă costum", "useCostumeInfo1": "Apasă pe \"Poartă costum\" pentru a echipa echipamentul fără să-ți schimbi Statisticile pe care ți le dă Echipamentul de Luptă! Asta înseamă că poți alege echipamentul cu cele mai bune Statistici pe stânga, și îți poți îmbrăca Avatarul cu alt echipament pe dreapta.", - "useCostumeInfo2": "Atunci când dai click pe ”Folosește Costum” avatarul tău va arătat destul de basic... dar nu te îngrijora! Dacă te uiți în stânga, o să vezi că Echipamentul de Luptă este în continuare îmbrăcat. Mai departe, poți să te îmbraci frumos! Orice echipezi în dreapta nu îți va afecta Statisticile, dar te va face să arăți super. Încearcă diferite combinații, mixând seturi și asortând Costumul cu animalele de companie, de călărit, și cu fundalurile.

Ai alte întrebări? Uită-te pe Pagina Costumelor pe wiki. Ți-ai găsit combinația perfectă? Laudă-te cu ea în Breasla Costume Carnival sau în Tavernă!", + "useCostumeInfo2": "Atunci când dai click pe ”Folosește Costum” avatarul tău va arătat destul de basic... dar nu te îngrijora! Dacă te uiți în stânga, o să vezi că Echipamentul de Luptă este în continuare îmbrăcat. Mai departe, poți să te îmbraci frumos! Orice echipezi în dreapta nu îți va afecta Statisticile, dar te va face să arăți super. Încearcă diferite combinații, mixând seturi și asortând Costumul cu animalele de companie, de călărit, și cu fundalurile.

Ai alte întrebări? Uită-te pe Pagina Costumelor din wiki. Ți-ai găsit combinația perfectă? Laudă-te cu ea în Breasla Costume Carnival sau în Tavernă!", "costumePopoverText": "Selectează ”Utilizează Costum” pentru a-ți echipa avatarul cu articole, fără a-ți lăsa Statusul să fie afectat de către Echipamentul de Luptă! Asta înseamnă că-ți poți îmbrăca avatarul în orice echipament dorești, păstrând în același timp Echipamentul de Luptă echipat.", - "autoEquipPopoverText": "Selectează opțiunea de a îmbrăca echipament automat la cumpărarea acestuia.", + "autoEquipPopoverText": "Selectează această opțiune pentru a îmbrăca automat echipamentul la cumpărarea acestuia.", "costumeDisabled": "Ți-ai dezactivat costumul.", "gearAchievement": "Ai câștigat trofeul „Armura Maximală” pentru că ai continuat să modernizezi până ai ajuns la setul maxim pentru o clasă! Ai obținut următoarele seturi complete:", "gearAchievementNotification": "Ați obținut Realizarea „Ultimate Gear” pentru actualizarea la maxim a setului de echipamentul pentru o clasă!", @@ -184,21 +184,21 @@ "lostMana": "Ai folosit niște Mana", "lostHealth": "Ai pierdut niște Sănătate", "lostExperience": "Ai pierdut niște Experiență", - "displayNameDescription1": "This is what appears in messages you post in the Tavern, guilds, and party chat, along with what is displayed on your avatar. To change it, click the Edit button above. If instead you want to change your username, go to", + "displayNameDescription1": "Acest lucru apare în mesajele pe care le postezi în conversațiile din Taclale la Cârciumă, Ghilde și Echipă, împreună cu ceea ce este afișat pe avatarul tău. Pentru a-l schimba, dă clic pe butonul Editați de mai sus. Dacă în schimb vrei să îți schimbi numele de utilizator, accesează", "displayNameDescription2": "Setări->Site", "displayNameDescription3": "și uită-te la secțiunea de Înregistrare.", - "unequipBattleGear": "Unequip Battle Gear", - "unequipCostume": "Unequip Costume", + "unequipBattleGear": "Dezechipează Echipamentul de Luptă", + "unequipCostume": "Dezechipează Costumul", "equip": "Echipează", "unequip": "Dezechipează", - "unequipPetMountBackground": "Unequip Pet, Mount, Background", - "animalSkins": "Animal Skins", - "chooseClassHeading": "Choose your Class! Or opt out to choose later.", - "warriorWiki": "Warrior", - "mageWiki": "Mage", - "rogueWiki": "Rogue", - "healerWiki": "Healer", - "chooseClassLearn": "Learn more about classes", + "unequipPetMountBackground": "Dezechipează Animalul de Companie, Animalul de Călărit, Fundalul", + "animalSkins": "Piele de Animal", + "chooseClassHeading": "Alege-ți Clasa! Sau optează să alegi mai târziu.", + "warriorWiki": "Războinic", + "mageWiki": "Vrăjitor", + "rogueWiki": "Bandit", + "healerWiki": "Vindecător", + "chooseClassLearn": "Află mai mult despre clase", "str": "STR", "con": "CON", "per": "PER", @@ -207,7 +207,7 @@ "hideQuickAllocation": "Ascunde Alocarea Punctelor", "quickAllocationLevelPopover": "Fiecare nivel îți oferă un punct pe care-l poți repartiza unui atribut la alegere. Poți face acest lucru manual, sau poți lăsa jocul să decidă pentru tine folosind una din opțiunile de Alocare Automată, aflate în Icon-ul Utilizatorului > Stats.", "notEnoughAttrPoints": "Nu ai suficiente Puncte.", - "classNotSelected": "You must select Class before you can assign Stat Points.", + "classNotSelected": "Ca să poți atribui Punctele, trebuie mai întâi să selectezi o Clasă.", "style": "Stil", "facialhair": "Facial", "photo": "Poză", @@ -225,5 +225,8 @@ "offHand": "Mână nedominantă", "statPoints": "Stat Points", "pts": "pcte", - "purchasePetItemConfirm": "Această achiziție ar depăși numărul de articole de care aveți nevoie pentru a ecloza toate animalele de companie <% = itemText%> posibile. Esti sigur?" + "purchasePetItemConfirm": "Această achiziție ar depăși numărul de articole de care aveți nevoie pentru a ecloza toate animalele de companie <% = itemText%> posibile. Esti sigur?", + "chatCastSpellUser": "<%= username %> a folosit<%= spell %> pe <%= target %>.", + "chatCastSpellParty": "<%= username %> a folosit <%= spell %> pentru echipă.", + "purchaseForGold": "Cumpără pentru <%= cost %> Aur?" } diff --git a/website/common/locales/ro/communityguidelines.json b/website/common/locales/ro/communityguidelines.json index d6224be347..c809f52254 100644 --- a/website/common/locales/ro/communityguidelines.json +++ b/website/common/locales/ro/communityguidelines.json @@ -1,5 +1,5 @@ { - "iAcceptCommunityGuidelines": "Accept să respect regulile comunității", + "iAcceptCommunityGuidelines": "Accept să respect Regulile Comunității", "tavernCommunityGuidelinesPlaceholder": "Memento prietenesc: acesta este un chat pentru toate vârstele, așa că rugămintea este de a menține conținutul și limbajul adecvate! Consultă Regulile Comunității din bara laterală dacă ai întrebări.", "lastUpdated": "Ultimul update:", "commGuideHeadingWelcome": "Bine ai venit în Habitica!", @@ -8,7 +8,7 @@ "commGuidePara003": "Aceste reguli se aplică tuturor spațiilor sociale pe care le folosim, incluzând (dar fără a fi limitat la) Trello, GitHub, Transifex și Wikia (cunoscută și ca wiki). Câteodată pot apărea situații neprevăzute, precum o nouă sursă de conflict sau un necromant. Când se întâmplă acest lucru, moderatorii pot răspunde prin editarea acestor reguli pentru a menține comunitatea la adăpost de noi amenințări. Nu te teme: vei fi alertat printr-un anunț de la Bailey dacă regulile se schimbă.", "commGuidePara004": "Acum pregătiți-vă carnetele de notițe și penițele și să începem!", "commGuideHeadingInteractions": "Interacțiuni în Habitica", - "commGuidePara015": "Habitica are două tipuri de spații sociale: publice și private. Spațiile publice includ Taverna, Breslele Publice, GitHub, Trello și Wiki. Spațiile private sunt Breslele Private, chatul Cetei și Mesajele Private. Toate Numele Afișate trebuie să fie conforme cu regulile spațiilor publice. Pentru a-ți schimba numele afișat trebuie să mergi pe site la Utilizator > Profil și să dai click pe butonul ”Edit”.", + "commGuidePara015": "Habitica are două tipuri de spații sociale: publice și private. Spațiile publice includ Taverna, Breslele Publice, GitHub, Trello și Wiki. Spațiile private sunt GHildele Private, chatul Echipei și Mesajele Private. Toate Numele Afișate trebuie să fie conforme cu regulile spațiilor publice. Pentru a-ți schimba numele afișat trebuie să mergi pe site la Utilizator > Profil și să dai click pe butonul „Edit”.", "commGuidePara016": "Când navighezi prin spațiile publice din Habitica, sunt anumite reguli generale pentru a păstra pe toată lumea în siguranță și fericită. Acestea ar trebui să fie simple pentru aventurieri ca tine!", "commGuideList02A": "Respectați-vă unii pe ceilalți. Fii politicos, îngăduitor, prietenos și de ajutor. Nu uita: Habiticanii vin din toate mediile și au experiențe extrem de divergente. Asta este parte din ce face Habitica atât de tare! Construirea unei comunități înseamnă respectarea și celebrarea diferențelor dintre noi, la fel ca a similarităților. Iată câteva metode simple de a îi respecta pe ceilalți:", "commGuideList02B": "Respectă toți Termenii și Condițiile.", @@ -18,17 +18,17 @@ "commGuideList02F": "Evită discuții extentensive pe subiecte limită în Tavernă și unde ar fi considerate off-topic. Dacă simți că cineva a spus ceva nepoliticos sau jignitor, nu le da apă la moară. Dacă cineva menționează ceva care este permis de Termeni și Condiții, dar care este jignitor pentru tine, e politicos să spui asta. Dacă este împotriva Termenilor și Condițiilor, ar trebui să raportezi postarea și să lași un moderator să răspundă. Dacă ai dubii, raportează postarea.", "commGuideList02G": "Supune-te imediat cerințelor unui Moderator. Asta ar putea include, dar nu este limitat la, solicitarea de a-ți limita numărul de postări într-un anumit spațiu, editarea informațiilor din profil pentru a elimina conținutul nepotrivit, sau cerința de a schimba locația discuțiilor într-un loc mai potrivit, etc.", "commGuideList02H": "Reflectă un timp în loc să răspunzi la cald dacă o persoană îți spune că un lucru pe care l-ai spus sau făcut îi face incomfortabili. Multă forță este necesară pentru a putea să-ți ceri scuze cu sinceritate cuiva. Dacă simți că felul în care au răspuns ei a fost nepotrivit, contactează un moderator în loc să îi confrunți public.", - "commGuideList02I": "Conversațiile divizive/provocatoare ar trebui raportate moderatorilor însemnându-le sau folosind Formularul de Contact al Moderatorilor. Dacă simți că o conversație este înfierbântată, prea emoțională sau supărătoare, oprește-te din a răspunde. În schimb, raportează postarea și lasă-ne pe noi să ne ocupăm. Moderatrorii vor răspunde pe cât de rapid posibil. Este treaba noastră să te menținem în singuranță. Dacă simți că este necesar mai mult context, poți raporta problema folosind Formularul de Contact al Moderatorilor.", + "commGuideList02I": "Conversațiile divizive/provocatoare ar trebui raportate moderatorilor însemnându-le sau folosind Formularul de Contact al Moderatorilor. Dacă simți că o conversație este înfierbântată, prea emoțională sau supărătoare, oprește-te din a răspunde. În schimb, raportează postarea și lasă-ne pe noi să ne ocupăm. Moderatrorii vor răspunde pe cât de rapid posibil. Este treaba noastră să te menținem în singuranță. Dacă simți că este necesar mai mult context, poți raporta problema folosind Formularul de Contact al Moderatorilor.", "commGuideList02J": "Nu fă spam. Spamul poate include, dar nu este limitat la: postarea aceluiași cmentariu în locuri multiple, postarea link-urilor fără explecații sau context, postarea mesajelor fără sens, postarea unor mesaje promoționale multiple despre o Breaslă, Ceată sau Provocare, sau postarea mai multor mesaje consecutive. Solicitarea nestematelor sau a unei abonări în oricare spațiu de chat sau prin Mesaj Privat este de asemenea considerat spam. Dacă intrarea pe link-urile postate de tine de către oameni duce la beneficii pentru tine, trebuie să fii transparent cu privire la asta în textul mesajelor tale sau asta va fi de asemenea considerat spam.

Este dreptul moderatorilor să decidă dacă ceva constituie spam sau dacă poate duce la spam, chiar dacă tu nu simți că ai făcut spam. De exemplu, făcâd reclamă unei Bresle este acceptabil odată sau de două ori, dar postări multiple într-o zi va constitui, cel mai probabil, spam, indiferent de cât de folositoare este Breasla!", "commGuideList02K": "Evită postarea texturilor header largi în spațiile de chat publice, în special în Tavernă. Similar CAPS LOCK-ului, se citește ca și cum ai țipa, și interferează cu atmosfera confortabilă.", - "commGuideList02L": "We highly discourage the exchange of personal information -- particularly information that can be used to identify you -- in public chat spaces. Identifying information can include but is not limited to: your address, your email address, and your API token/password. This is for your safety! Staff or moderators may remove such posts at their discretion. If you are asked for personal information in a private Guild, Party, or PM, we highly recommend that you politely refuse and alert the staff and moderators by either 1) flagging the message if it is in a Party or private Guild, or 2) filling out the Moderator Contact Form and including screenshots.", - "commGuidePara019": "In private spaces, users have more freedom to discuss whatever topics they would like, but they still may not violate the Terms and Conditions, including posting slurs or any discriminatory, violent, or threatening content. Note that, because Challenge names appear in the winner's public profile, ALL Challenge names must obey the public space guidelines, even if they appear in a private space.", - "commGuidePara020": "Private Messages (PMs) have some additional guidelines. If someone has blocked you, do not contact them elsewhere to ask them to unblock you. Additionally, you should not send PMs to someone asking for support (since public answers to support questions are helpful to the community). Finally, do not send anyone PMs begging for a gift of gems or a subscription, as this can be considered spamming.", - "commGuidePara020A": "If you see a post that you believe is in violation of the public space guidelines outlined above, or if you see a post that concerns you or makes you uncomfortable, you can bring it to the attention of Moderators and Staff by clicking the flag icon to report it. A Staff member or Moderator will respond to the situation as soon as possible. Please note that intentionally reporting innocent posts is an infraction of these Guidelines (see below in “Infractions”). PMs cannot be flagged at this time, so if you need to report a PM, please contact the Mods via the form on the “Contact Us” page, which you can also access via the help menu by clicking “Contact the Moderation Team.” You may want to do this if there are multiple problematic posts by the same person in different Guilds, or if the situation requires some explanation. You may contact us in your native language if that is easier for you: we may have to use Google Translate, but we want you to feel comfortable about contacting us if you have a problem.", + "commGuideList02L": "We highly discourage the exchange of personal information -- particularly information that can be used to identify you -- in public chat spaces. Identifying information can include but is not limited to: your address, your email address, and your API token/password. This is for your safety! Staff or moderators may remove such posts at their discretion. If you are asked for personal information in a private Guild, Party, or PM, we highly recommend that you politely refuse and alert the staff and moderators by either 1) flagging the message if it is in a Party or private Guild, or 2) filling out the Moderator Contact Form and including screenshots.", + "commGuidePara019": "În spațiile private, utilizatorii au mai multă libertate de a discuta despre orice subiecte doresc, dar totuși este posibil să nu încalce Termenii și Condițiile, inclusiv postarea de insultelor sau orice alt conținut discriminatoriu, violent sau amenințător. Rețineți că, deoarece numele Provocărilor apar în profilul public al câștigătorului, TOATE numele Provocărilor trebuie să respecte regulile spațiului public, chiar dacă apar într-un spațiu privat.", + "commGuidePara020": "Mesajele private (PM) au câteva indicații suplimentare. Dacă cineva te-a blocat, nu le contacta în altă parte pentru a le cere să te deblocheze. În plus, nu ar trebui să trimiteți PM la cineva care solicită sprijin (deoarece răspunsurile publice la întrebările de asistență sunt utile comunității). În cele din urmă, nu trimiteți nimănui PM în care cereți un cadou de nestemate sau un abonament, deoarece acest lucru poate fi considerat spamming.", + "commGuidePara020A": "If you see a post that you believe is in violation of the public space guidelines outlined above, or if you see a post that concerns you or makes you uncomfortable, you can bring it to the attention of Moderators and Staff by clicking the flag icon to report it. A Staff member or Moderator will respond to the situation as soon as possible. Please note that intentionally reporting innocent posts is an infraction of these Guidelines (see below in “Infractions”). PMs cannot be flagged at this time, so if you need to report a PM, please contact the Mods via the form on the “Contact Us” page, which you can also access via the help menu by clicking “Contact the Moderation Team.” You may want to do this if there are multiple problematic posts by the same person in different Guilds, or if the situation requires some explanation. You may contact us in your native language if that is easier for you: we may have to use Google Translate, but we want you to feel comfortable about contacting us if you have a problem.", "commGuidePara021": "În plus,în anumite spații publice în Habitica se aplică reguli suplimentare.", "commGuideHeadingTavern": "Cârciuma", - "commGuidePara022": "The Tavern is the main spot for Habiticans to mingle. Daniel the Innkeeper keeps the place spic-and-span, and Lemoness will happily conjure up some lemonade while you sit and chat. Just keep in mind…", - "commGuidePara023": "Conversation tends to revolve around casual chatting and productivity or life improvement tips. Because the Tavern chat can only hold 200 messages, it isn't a good place for prolonged conversations on topics, especially sensitive ones (ex. politics, religion, depression, whether or not goblin-hunting should be banned, etc.). These conversations should be taken to an applicable Guild. A Mod may direct you to a suitable Guild, but it is ultimately your responsibility to find and post in the appropriate place.", + "commGuidePara022": "Taclale la Cârciumă este locul principal în care Habitican-ii se strâng. Daniel păstrează locul curat, iar Lemoness va invoca fericit niște limonadă în timp ce tu stai și vorbești. Doar ține cont …", + "commGuidePara023": "Conversația tinde să se orienteze în jurul discuțiilor mărunte și a productivității sau a sfaturilor de îmbunătățire a vieții. Deoarece chat-ul Taclale la Cârciumă poate conține doar 200 de mesaje, nu este un loc potrivit pentru conversații prelungite pe teme, în special cele sensibile (ex. politică, religie, depresie, indiferent dacă vânătoarea de spiriduș ar trebui să fie sau nu interzis, etc.). Aceste conversații trebuie să fie purtate într-o Ghildă. Un Moderator te poate direcționa către o Ghildă potrivită, dar în cele din urmă este responsabilitatea ta să găsești și să postezi în locul potrivit.", "commGuidePara024": "Don't discuss anything addictive in the Tavern. Many people use Habitica to try to quit their bad Habits. Hearing people talk about addictive/illegal substances may make this much harder for them! Respect your fellow Tavern-goers and take this into consideration. This includes, but is not exclusive to: smoking, alcohol, pornography, gambling, and drug use/abuse.", "commGuidePara027": "When a moderator directs you to take a conversation elsewhere, if there is no relevant Guild, they may suggest you use the Back Corner. The Back Corner Guild is a free public space to discuss potentially sensitive subjects that should only be used when directed there by a moderator. It is carefully monitored by the moderation team. It is not a place for general discussions or conversations, and you will be directed there by a mod only when it is appropriate.", "commGuideHeadingPublicGuilds": "Breslele Publice", diff --git a/website/common/locales/ro/content.json b/website/common/locales/ro/content.json index 21bb33947f..26e103908c 100644 --- a/website/common/locales/ro/content.json +++ b/website/common/locales/ro/content.json @@ -2,9 +2,9 @@ "potionText": "Licoare de sănătate", "potionNotes": "Vindecă 15 puncte de sănătate (instantaneu)", "armoireText": "Șifonier fermecat", - "armoireNotesFull": "Deschide șifonierul pentru a primi la întâmplare echipament, experiență sau mâncare! Piesele de echipament rămase:", + "armoireNotesFull": "Deschide Șifonierul Fermecat pentru a primi la întâmplare Echipament, Experiență sau mâncare! Piesele de echipament rămase:", "armoireLastItem": "Ai găsit ultima piesă de echipament rar din șifonierul fermecat.", - "armoireNotesEmpty": "Șifonierul va avea noi echipamente în prima săptămână a fiecărei luni. Până atunci, continuă să faci clic pentru experiență și mâncare!", + "armoireNotesEmpty": "Șifonierul va avea noi Echipamente în prima săptămână a fiecărei luni. Până atunci, continuă să faci click pentru Experiență și Mâncare pentru Companioni!", "dropEggWolfText": "Lup", "dropEggWolfMountText": "Lup", "dropEggWolfAdjective": "loial", @@ -212,7 +212,7 @@ "hatchingPotionFrost": "Frost", "hatchingPotionIcySnow": "Icy Snow", "hatchingPotionNotes": "Toarnă aceasta pe un ou și va ecloza ca un companion <%= potText(locale) %>.", - "premiumPotionAddlNotes": "Neutilizabil pe ouă de companioni obținute din expediții.", + "premiumPotionAddlNotes": "Neutilizabil pe ouă de companioni obținute din expediții. Disponibil pentru achiziție până la <%= date(locale) %>.", "foodMeat": "Carne", "foodMeatThe": "carnea", "foodMeatA": "Carne", @@ -291,7 +291,7 @@ "foodCandyWhite": "Bomboană cu vanilie", "foodCandyWhiteThe": "Bomboana de Vanilie", "foodCandyWhiteA": "Bomboană de Vanilie", - "foodCandyGolden": "Bomboană cu miere", + "foodCandyGolden": "Bomboană cu Miere", "foodCandyGoldenThe": "Bomboana cu Miere", "foodCandyGoldenA": "Bomboană cu Miere", "foodCandyZombie": "Prăjitură stricată", @@ -306,5 +306,55 @@ "foodSaddleText": "Șa", "foodSaddleNotes": "Transformă instantaneu un companion într-un animal de călărit.", "foodSaddleSellWarningNote": "Hei! Ăsta e un obiect destul de folositor! Ești familiar cu utilizarea unei Șei pentru animalele tale de companie?", - "foodNotes": "Hrănește cu asta un companion și e posibil să crească cât să-l poți călări." + "foodNotes": "Hrănește cu asta un companion și e posibil să crească cât să-l poți călări.", + "questEggRobotMountText": "Robot", + "foodPieRedA": "a slice of Red Cherry Pie", + "foodPieRedThe": "the Red Cherry Pie", + "foodPieRed": "Red Cherry Pie", + "foodPieDesertA": "a slice of Desert Dessert Pie", + "foodPieDesertThe": "the Desert Dessert Pie", + "foodPieDesert": "Desert Dessert Pie", + "foodPieZombieA": "a Rotten slice of Pie", + "foodPieZombieThe": "the Rotten Pie", + "foodPieZombie": "Rotten Pie", + "foodPieGoldenA": "a slice of Golden Banana Cream Pie", + "foodPieGoldenThe": "the Golden Banana Cream Pie", + "foodPieGolden": "Golden Banana Cream Pie", + "foodPieWhiteA": "a slice of Vanilla Pudding Pie", + "foodPieWhiteThe": "the Vanilla Pudding Pie", + "foodPieWhite": "Vanilla Pudding Pie", + "foodPieShadeA": "a slice of Dark Chocolate Pie", + "foodPieShadeThe": "the Dark Chocolate Pie", + "foodPieShade": "Dark Chocolate Pie", + "foodPieCottonCandyPinkA": "a slice of Pink Rhubarb Pie", + "foodPieCottonCandyPinkThe": "the Pink Rhubarb Pie", + "foodPieCottonCandyPink": "Pink Rhubarb Pie", + "foodPieCottonCandyBlueA": "a slice of Blueberry Pie", + "foodPieCottonCandyBlueThe": "the Blueberry Pie", + "foodPieCottonCandyBlue": "Blueberry Pie", + "foodPieBaseA": "a slice of Basic Apple Pie", + "foodPieBaseThe": "the Basic Apple Pie", + "foodPieBase": "Basic Apple Pie", + "foodPieSkeletonA": "a slice of Bone Marrow Pot Pie", + "foodPieSkeletonThe": "the Bone Marrow Pot Pie", + "foodPieSkeleton": "Bone Marrow Pot Pie", + "premiumPotionUnlimitedNotes": "Not usable on quest pet eggs.", + "hatchingPotionDessert": "Confection", + "hatchingPotionBirchBark": "Birch Bark", + "hatchingPotionRuby": "Ruby", + "hatchingPotionAurora": "Aurora", + "hatchingPotionAmber": "Amber", + "hatchingPotionShadow": "Shadow", + "hatchingPotionSilver": "Silver", + "hatchingPotionWatery": "Watery", + "hatchingPotionBronze": "Bronze", + "hatchingPotionSunshine": "Sunshine", + "hatchingPotionVeggie": "Garden", + "hatchingPotionCelestial": "Celestial", + "hatchingPotionRoseQuartz": "Rose Quartz", + "questEggRobotAdjective": "a futuristic", + "questEggRobotText": "Robot", + "questEggDolphinAdjective": "a chipper", + "questEggDolphinMountText": "Dolphin", + "questEggDolphinText": "Delfin" } diff --git a/website/common/locales/ro/defaulttasks.json b/website/common/locales/ro/defaulttasks.json index 419f21b822..fe9613aeb5 100644 --- a/website/common/locales/ro/defaulttasks.json +++ b/website/common/locales/ro/defaulttasks.json @@ -7,16 +7,16 @@ "defaultHabit3Notes": "Exemple de Obiceiuri Pozitive sau Negative: +/-Ia-o pe Scări/cu Liftul; +/- Bea Apă/Suc", "defaultHabit4Text": "Adaugă o Sarcină în Habitica", "defaultHabit4Notes": "Un Obicei, un Cotidian sau o Sarcină", - "defaultHabit5Text": "Apasă aici pentru a schimba asta într-un obicei negativ la care îți dorești să renunți.", + "defaultHabit5Text": "Apasă aici pentru a schimba asta într-un obicei negativ la care îți dorești să renunți", "defaultHabit5Notes": "Sau șterge din ecranul de editare", - "defaultDaily1Text": "Utilizează Habitica pentru a ține evidența țelurilor tale.", + "defaultDaily1Text": "Utilizează Habitica pentru a ține evidența țelurilor tale", "defaultTodo1Text": "Alătură-te la Habitica (Bifează-mă!)", "defaultTodoNotes": "Poți îndeplini această Sarcină, o poți edita sau elimina.", "defaultTodo2Text": "Completează instrucțiunile pentru sarcina lui Justin", "defaultTodo2Notes": "Vizitează toate secțiunile din bara je jos", "defaultReward1Text": "Pauză de 15 minute", "defaultReward1Notes": "Răsplățile speciale pot fi foarte diverse. Unii oameni se vor abține de la a viziona serialul preferat dacă nu au destul aur pentru asta.", - "defaultReward2Text": "Răsplătește-te!", + "defaultReward2Text": "Răsplătește-te", "defaultReward2Notes": "Uită-te la televizor, joacă un joc, ia o gustare, este în mâinile tale!", "defaultTag1": "Muncă", "defaultTag2": "Antrenament", @@ -24,5 +24,42 @@ "defaultTag4": "Școală", "defaultTag5": "Echipe", "defaultTag6": "Treburi", - "defaultTag7": "Creativitate" -} \ No newline at end of file + "defaultTag7": "Creativitate", + "schoolTodoNotes": "Tap to name the assignment and choose a due date!]", + "defaultHabitNotes": "Or delete from the edit screen", + "defaultHabitText": "Click here to edit this into a bad habit you'd like to quit", + "creativityTodoNotes": "Tap to specify the name of your project", + "creativityTodoText": "Finish creative project", + "creativityDailyNotes": "Tap to specify the name of your current project + set the schedule!", + "creativityDailyText": "Work on creative project", + "creativityHabit": "Study a master of the craft >> + Practiced a new creative technique", + "choresTodoNotes": "Tap to specify the cluttered area!", + "choresTodoText": "Organize closet >> Organize clutter", + "choresDailyNotes": "Tap to choose your schedule!", + "choresDailyText": "Wash dishes", + "choresHabit": "10 minutes cleaning", + "selfCareTodoNotes": "Tap to specify what you plan to do!", + "selfCareTodoText": "Engage in a fun activity", + "selfCareDailyNotes": "Tap to choose your schedule!", + "selfCareDailyText": "5 minutes of quiet breathing", + "selfCareHabit": "Take a short break", + "workHabitMail": "Process email", + "schoolTodoText": "Finish assignment for class", + "schoolDailyNotes": "Tap to choose your homework schedule!", + "schoolDailyText": "Finish homework", + "schoolHabit": "Study/Procrastinate", + "healthTodoNotes": "Tap to add checklists!", + "healthTodoText": "Schedule check-up >> Brainstorm a healthy change", + "healthDailyNotes": "Tap to make any changes!", + "healthDailyText": "Floss", + "healthHabit": "Eat Health/Junk Food", + "exerciseTodoNotes": "Tap to add a checklist!", + "exerciseTodoText": "Set up workout schedule", + "exerciseDailyNotes": "Tap to choose your schedule and specify exercises!", + "exerciseDailyText": "Stretching >> Daily workout routine", + "exerciseHabit": "10 min cardio >> + 10 minutes cardio", + "workTodoProjectNotes": "Tap to specify the name of your current project + set a due date!", + "workTodoProject": "Work project >> Complete work project", + "workDailyImportantTaskNotes": "Tap to specify your most important task", + "workDailyImportantTask": "Most important task >> Worked on today’s most important task" +} diff --git a/website/common/locales/ro/faq.json b/website/common/locales/ro/faq.json index b6123a5e99..bf2b2ec92c 100644 --- a/website/common/locales/ro/faq.json +++ b/website/common/locales/ro/faq.json @@ -2,7 +2,7 @@ "frequentlyAskedQuestions": "Întrebări adresate frecvent", "faqQuestion0": "Sunt confuz(ă). De unde pot avea o privire de ansamblu?", "iosFaqAnswer0": "În primul rând, vei seta sarcini pe care vrei să le realizezi în viața de zi cu zi. Apoi, pe măsură ce completezi sarcinile în viața reală și le bifezi, vei câștiga experiență și aur. Aurul este folosit pentru a cumpăra echipament și alte articole, dar și premii personalizate. Experiența face ca personajul tău să avanseze în nivel și să aibă acces la conținut suplimentar, precum companioni, abilități și expediții! Poți individualiza personajul tău din Meniu > Personalizează avatar.\n\nNiște metode simple de a interacționa: clic pe (+) din colțul din dreapta-sus pentru a adăuga o nouă sarcină. Apasă pe o sarcină existentă pentru a o edita glisează spre stânga pentru a o șterge. Poți sorta sarcinile cu ajutorul etichetelor din colțul din stânga-sus și poți expanda sau contracta listele de verificare prin clic pe bula listei de verificare.", - "androidFaqAnswer0": "În primul rând, îți vei seta sarcinile pe care vrei să le faci în fiecare zi. Apoi, cu cât le completezi în viața reală și le bifezi, vei acumula experiență și aur. Aurul este folosit pentru a cumpăra unele obiecte, și de asemenea recompense personalizate. Experiența cauează personajul să crească în nivel și să deblocheze conținut nou, precum Animale de Companie, Aptitudini și Expediții! Îți poți personaliza personajul din Meniu > Inventar > Avatar\n\nMetode de bază pentru a interacționa: apasă pe (+) în colțul din dreapta jos pentru a adăuga o sarcină nouă. Apasă pe o sarcină existentă pentru a o edita, și dă swipe la stânga pe o sarcină pentru a o șterge. Poți cataloga sarcinile folosind Etichetele din colțul din dreapta sus, și extinde și strânge listele de bife dând click pe căsuța de checklist. ", + "androidFaqAnswer0": "În primul rând, îți vei seta sarcinile pe care vrei să le faci în fiecare zi. Apoi, cu cât le completezi în viața reală și le bifezi, vei acumula experiență și aur. Aurul este folosit pentru a cumpăra unele obiecte, și de asemenea recompense personalizate. Experiența cauează personajul să crească în nivel și să deblocheze conținut nou, precum Animale de Companie, Aptitudini și Expediții! Îți poți personaliza personajul din Meniu > [Inventar >] Avatar.\n\nMetode de bază pentru a interacționa: apasă pe (+) în colțul din dreapta jos pentru a adăuga o sarcină nouă. Apasă pe o sarcină existentă pentru a o edita, și dă swipe la stânga pe o sarcină pentru a o șterge. Poți cataloga sarcinile folosind Etichetele din colțul din dreapta sus, și extinde și strânge listele de bife dând click pe căsuța de checklist.", "webFaqAnswer0": "În primul rând, îți vei seta sarcinile pe care vrei să le faci în fiecare zi. Apoi, cu cât le completezi în viața reală și le bifezi, vei acumula experiență și aur. Aurul este folosit pentru a cumpăra unele obiecte, și de asemenea recompense personalizate. Experiența cauează personajul să crească în nivel și să deblocheze conținut nou, precum Animale de Companie, Aptitudini și Expediții! Pentru mai multe detalii, uită-te peste ghidul pas-cu-pas al jocului în [Ajutor -> Overview for New Users](https://habitica.com/static/overview).", "faqQuestion1": "Cum îmi setez sarcinile?", "iosFaqAnswer1": "Bunele obiceiuri (acelea marcate cu +) sunt sarcini pe care le poți efectua de mai multe ori pe zi, cum ar fi mâncatul legumelor. Proastele obiceiuri (cele marcate cu -) sunt sarcini pe care trebuie să le eviți, ca mâncatul unghiilor. Obiceiurile marcate cu + și - au asociate o alegere bună și o alegere proastă, cum ar fi mersul pe scări vs. mersul cu liftul. Bunele obiceiuri te răsplătesc cu experiență și aur. Proastele obiceiuri îți scad sănătatea.\n\nSarcinile zilnice sunt sarcini pe care le poți face în fiecare zi, cum ar fi spălatul pe dinți sau verificarea e-mailului. Poți ajusta zilele în care o sarcină trebuie efectuată printr-o apăsare pe aceasta pentru a o edita. Dacă sari peste o sarcină zilnică ce trebuie efectuată, avatarul va pierde sănătate peste noapte. Ai grijă să nu adaugi prea multe sarcini zilnice în același timp.\n\n„De făcut” este lista ta de sarcini de făcut. Prin completarea acestor sarcini câștigi aur și experiență. Nu pierzi niciodată sănătate prin nerealizarea acestor sarcini. Poți adăuga date limită pentru o sarcină „de făcut” prin atingerea acesteia pentru a o edita.", @@ -25,9 +25,9 @@ "androidFaqAnswer5": "The best way is to invite them to a Party with you! Parties can go on quests, battle monsters, and cast skills to support each other. Go to the [website](https://habitica.com/) to create one if you don't already have a Party. You can also join guilds together (Social > Guilds). Guilds are chat rooms focusing on a shared interest or the pursuit of a common goal, and can be public or private. You can join as many guilds as you'd like, but only one party.\n\n For more detailed info, check out the wiki pages on [Parties](http://habitica.fandom.com/wiki/Party) and [Guilds](http://habitica.fandom.com/wiki/Guilds).", "webFaqAnswer5": "The best way is to invite them to a Party with you by clicking \"Party\" in the navigation bar! Parties can go on quests, battle monsters, and cast skills to support each other. You can also join Guilds together (click on \"Guilds\" in the navigation bar). Guilds are chat rooms focusing on a shared interest or the pursuit of a common goal, and can be public or private. You can join as many Guilds as you'd like, but only one Party. For more detailed info, check out the wiki pages on [Parties](http://habitica.fandom.com/wiki/Party) and [Guilds](http://habitica.fandom.com/wiki/Guilds).", "faqQuestion6": "Cum pot obține un companion sau bidiviu (mount)?", - "iosFaqAnswer6": "La nivelul 3 vei descuia sistemul de drop. De fiecare dată când completezi o sarcină ai o șansă să-ți pice un ou, o licoare de eclozat sau mâncare. Acestea sunt stocate în Meniu > Articole.\n\n Pentru a ecloza un companion, ai nevoie de un ou și o licoare de eclozat. Apasă pe ou pentru a stabili specia pe care vrei să o eclozezi și selectează „Eclozează oul”. Apoi alege licoarea de eclozat pentru a stabili culoarea acestuia. mergi la Meniu > Compaioni pentru a adăuga noul companion avatarului tău printr-un clic pe acesta.\n\n Poți să și crești companionii în bidivii (mounts) dacă îi hrănești - Meniu > Companioni, apoi selectează „Hrănește companion”! Va trebui să hrănești un companion de multe ori înainte ca acesta să devină bidiviu, dar dacă afli care e mâncarea sa preferată, acesta va crește mai repede. Poți afla prin încercarea repetată sau [poți vedea spoilerele aici](http://habitica.fandom.com/wiki/Food#Food_Preferences). Odată ce ai un bidiviu, mergi la Meniu > Bidivii și apasă pe acesta pentru a-l adăuga avatarului.\n\n Poți obține ouă pentru companioni de expediție prin completarea anumitor expediții. (Vezi mai jos pentru a afla mai multe despre expediții.)", - "androidFaqAnswer6": "At level 3, you will unlock the Drop System. Every time you complete a task, you'll have a random chance at receiving an egg, a hatching potion, or a piece of food. They will be stored in Menu > Items.\n\n To hatch a Pet, you'll need an egg and a hatching potion. Tap on the egg to determine the species you want to hatch, and select \"Hatch with potion.\" Then choose a hatching potion to determine its color! To equip your new Pet, go to Menu > Stable > Pets, select a species, click on the desired Pet, and select \"Use\"(Your avatar doesn't update to reflect the change). \n\n You can also grow your Pets into Mounts by feeding them under Menu > Stable [ > Pets ]. Tap on a Pet, and then select \"Feed\"! You'll have to feed a pet many times before it becomes a Mount, but if you can figure out its favorite food, it will grow more quickly. Use trial and error, or [see the spoilers here](http://habitica.fandom.com/wiki/Food#Food_Preferences). To equip your Mount, go to Menu > Stable > Mounts, select a species, click on the desired Mount, and select \"Use\"(Your avatar doesn't update to reflect the change).\n\n You can also get eggs for Quest Pets by completing certain Quests. (See below to learn more about Quests.)", - "webFaqAnswer6": "At level 3, you will unlock the Drop System. Every time you complete a task, you'll have a random chance at receiving an egg, a hatching potion, or a piece of food. They will be stored under Inventory > Items. To hatch a Pet, you'll need an egg and a hatching potion. Once you have both an egg and a potion, go to Inventory > Stable to hatch your pet by clicking on its image. Once you've hatched a pet, you can equip it by clicking on it. You can also grow your Pets into Mounts by feeding them under Inventory > Stable. Drag a piece of food from the action bar at the bottom of the screen and drop it on a pet to feed it! You'll have to feed a Pet many times before it becomes a Mount, but if you can figure out its favorite food, it will grow more quickly. Use trial and error, or [see the spoilers here](http://habitica.fandom.com/wiki/Food#Food_Preferences). Once you have a Mount, click on it to equip it to your avatar. You can also get eggs for Quest Pets by completing certain Quests. (See below to learn more about Quests.)", + "iosFaqAnswer6": "De fiecare dată când completezi o sarcină ai o șansă să-ți pice un Ou, o Poțiune de Eclozat sau Mâncare pentru Companion. Acestea sunt stocate în Meniu > Articole.\n\n Pentru a ecloza un Companion, ai nevoie de un Ou și o Poțiune de Eclozat. Apasă pe Ou pentru a stabili specia pe care vrei să o eclozezi și selectează „Eclozează oul”. Apoi alege Poțiunea de Eclozat pentru a stabili culoarea acestuia! Mergi la Meniu > Compaioni pentru a adăuga noul Companion avatarului tău printr-un click pe acesta.\n\n Poți să și crești Companionii în Animale de Călărit(Mounts) dacă îi hrănești - Meniu > Companioni, apoi selectează „Hrănește companion”! Va trebui să hrănești un Companion de multe ori înainte ca acesta să devină Animal de Călărit, dar dacă afli care e mâncarea sa preferată, acesta va crește mai repede. Poți afla prin încercarea repetată sau [poți vedea spoilerele aici](http://habitica.fandom.com/wiki/Food#Food_Preferences). Odată ce ai un Animal de Călărit, mergi la Meniu > Animale de Călărit și apasă pe acesta pentru a-l adăuga avatarului.\n\n Poți obține Ouă pentru Companioni de Expediție prin completarea anumitor Expediții. (Vezi mai jos pentru a afla mai multe despre Expediții.)", + "androidFaqAnswer6": "Every time you complete a task, you'll have a random chance at receiving an Egg, a Hatching Potion, or a piece of Pet Food. They will be stored in Menu > Items.\n\n To hatch a Pet, you'll need an Egg and a Hatching Potion. Tap on the Egg to determine the species you want to hatch, and select \"Hatch with Potion.\" Then choose a Hatching Potion to determine its color! To equip your new Pet, go to Menu > Stable > Pets, select a species, click on the desired Pet, and select \"Use\"(Your Avatar doesn't update to reflect the change). \n\n You can also grow your Pets into Mounts by feeding them under Menu > Stable [ > Pets ]. Tap on a Pet, and then select \"Feed\"! You'll have to feed a Pet many times before it becomes a Mount, but if you can figure out its favorite food, it will grow more quickly. Use trial and error, or [see the spoilers here](http://habitica.fandom.com/wiki/Food#Food_Preferences). To equip your Mount, go to Menu > Stable > Mounts, select a species, click on the desired Mount, and select \"Use\"(Your Avatar doesn't update to reflect the change).\n\n You can also get Eggs for Quest Pets by completing certain Quests. (See below to learn more about Quests.)", + "webFaqAnswer6": "Every time you complete a task, you'll have a random chance at receiving an Egg, a Hatching Potion, or a piece of Pet Food. They will be stored under Inventory > Items. To hatch a Pet, you'll need an Egg and a Hatching Potion. Once you have both an Egg and a Hatching Potion, go to Inventory > Stable, and click on the image to hatch your Pet. Once you've hatched a Pet, you can equip it by clicking on it. You can also grow your Pets into Mounts by feeding them under Inventory > Stable. Drag a piece of Pet Food from the action bar at the bottom of the screen and drop it on a Pet to feed it! You'll have to feed a Pet many times before it becomes a Mount, but if you can figure out its favorite food, it will grow more quickly. Use trial and error, or [see the spoilers here](http://habitica.fandom.com/wiki/Food#Food_Preferences). Once you have a Mount, click on it to equip it to your Avatar. You can also get Eggs for Quest Pets by completing certain Quests. (See below to learn more about Quests.)", "faqQuestion7": "Cum pot deveni războinic, mag, bandit sau vrăciuitor?", "iosFaqAnswer7": "At level 10, you can choose to become a Warrior, Mage, Rogue, or Healer. (All players start as Warriors by default.) Each Class has different equipment options, different Skills that they can cast after level 11, and different advantages. Warriors can easily damage Bosses, withstand more damage from their tasks, and help make their Party tougher. Mages can also easily damage Bosses, as well as level up quickly and restore Mana for their party. Rogues earn the most gold and find the most item drops, and they can help their Party do the same. Finally, Healers can heal themselves and their Party members.\n\n If you don't want to choose a Class immediately -- for example, if you are still working to buy all the gear of your current class -- you can click “Decide Later” and choose later under Menu > Choose Class.", "androidFaqAnswer7": "At level 10, you can choose to become a Warrior, Mage, Rogue, or Healer. (All players start as Warriors by default.) Each Class has different equipment options, different Skills that they can cast after level 11, and different advantages. Warriors can easily damage Bosses, withstand more damage from their tasks, and help make their Party tougher. Mages can also easily damage Bosses, as well as level up quickly and restore Mana for their party. Rogues earn the most gold and find the most item drops, and they can help their Party do the same. Finally, Healers can heal themselves and their Party members.\n\n If you don't want to choose a Class immediately -- for example, if you are still working to buy all the gear of your current class -- you can click “Opt Out” and choose later under Menu > Choose Class.", @@ -55,4 +55,4 @@ "iosFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ), come ask in the Tavern chat under Menu > Tavern! We're happy to help.", "androidFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ), come ask in the Tavern chat under Menu > Tavern! We're happy to help.", "webFaqStillNeedHelp": "If you have a question that isn't on this list or on the [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ), come ask in the [Habitica Help guild](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! We're happy to help." -} \ No newline at end of file +} diff --git a/website/common/locales/ro/front.json b/website/common/locales/ro/front.json index e32e5c69f6..9e18ac3c6a 100644 --- a/website/common/locales/ro/front.json +++ b/website/common/locales/ro/front.json @@ -3,7 +3,7 @@ "termsAndAgreement": "Apăsând butonul de mai jos, indici că ai citit și că ești de acord cu Termenii și Condițiile și Politica de Intimitate.", "accept1Terms": "Prin apăsarea butonului de mai jos, sunt de acord cu", "accept2Terms": "și cu", - "alexandraQuote": "Couldn't NOT talk about [Habitica] during my speech in Madrid. Must-have tool for freelancers who still need a boss.", + "alexandraQuote": "Nu puteam să NU vorbesc despre [Habitica] în timpul discursului meu din Madrid. Instrument indispensabil pentru freelanceri care încă au nevoie de un șef.", "althaireQuote": "Having a quest constantly on really motivates me to do all my dailies and do all my to-dos. My biggest motivation is not letting my party down.", "andeeliaoQuote": "Awesome product, just started a few days ago and already more conscious and productive with my time!", "autumnesquirrelQuote": "I'm procrastinating less on work and housework and pay bills on time.", @@ -266,7 +266,7 @@ "missingNewPassword": "Missing new password.", "invalidEmailDomain": "You cannot register with emails with the following domains: <%= domains %>", "wrongPassword": "Wrong password.", - "incorrectDeletePhrase": "Please type <%= magicWord %> in all caps to delete your account.", + "incorrectDeletePhrase": "Please type <%= magicWord %> in all capital letters to delete your account.", "notAnEmail": "Invalid email address.", "emailTaken": "Email address is already used in an account.", "newEmailRequired": "Missing new email address.", @@ -283,7 +283,7 @@ "passwordResetEmailHtml": "If you requested a password reset for <%= username %> on Habitica, \">click here to set a new one. The link will expire after 24 hours.

If you haven't requested a password reset, please ignore this email.", "invalidLoginCredentialsLong": "Uh-oh - your email address / username or password is incorrect.\n- Make sure they are typed correctly. Your username and password are case-sensitive.\n- You may have signed up with Facebook or Google-sign-in, not email so double-check by trying them.\n- If you forgot your password, click \"Forgot Password\".", "invalidCredentials": "There is no account that uses those credentials.", - "accountSuspended": "This account, User ID \"<%= userId %>\", has been blocked for breaking the [Community Guidelines](https://habitica.com/static/community-guidelines) or [Terms of Service](https://habitica.com/static/terms). For details or to ask to be unblocked, please email our Community Manager at <%= communityManagerEmail %> or ask your parent or guardian to email them. Please copy your User ID into the email and include your username.", + "accountSuspended": "This account, User ID \"<%= userId %>\", has been blocked for breaking the Community Guidelines (https://habitica.com/static/community-guidelines) or Terms of Service (https://habitica.com/static/terms). For details or to ask to be unblocked, please email our Community Manager at <%= communityManagerEmail %> or ask your parent or guardian to email them. Please include your @Username in the email.", "accountSuspendedTitle": "Account has been suspended", "unsupportedNetwork": "This network is not currently supported.", "cantDetachSocial": "Account lacks another authentication method; can't detach this authentication method.", @@ -325,11 +325,12 @@ "muchmuchMoreDesc": "Our fully customizable task list means that you can shape Habitica to fit your personal goals. Work on creative projects, emphasize self-care, or pursue a different dream -- it's all up to you.", "levelUpAnywhere": "Level Up Anywhere", "levelUpAnywhereDesc": "Our mobile apps make it simple to keep track of your tasks on-the-go. Accomplish your goals with a single tap, no matter where you are.", - "joinMany": "Join over 2,000,000 people having fun while accomplishing their goals!", + "joinMany": "Join over <%= userCountInMillions %> million people having fun while accomplishing their goals!", "joinToday": "Join Habitica Today", "signup": "Sign Up", "getStarted": "Get Started!", "mobileApps": "Mobile Apps", "learnMore": "Learn More", - "communityInstagram": "Instagram" + "communityInstagram": "Instagram", + "minPasswordLength": "Password must be 8 characters or more." } diff --git a/website/common/locales/ro/gear.json b/website/common/locales/ro/gear.json index 144b6e9946..41b0c4ec4b 100644 --- a/website/common/locales/ro/gear.json +++ b/website/common/locales/ro/gear.json @@ -10,7 +10,7 @@ "gearNotOwned": "Nu deții acest obiect.", "noGearItemsOfType": "Nu deții nimic dintre acestea.", "noGearItemsOfClass": "Ai deja tot echipamentul specific clasei tale! Mai multe echipamente vor apărea în timpul Galelor Grand, în apropierea solstițiilor și echinocțiilor.", - "classLockedItem": "Acest obiect este disponibil numai unei anumite clase. Schimbă-ți clasa de la icon-ul de Utilizator > Setări > Constituție Personaj!", + "classLockedItem": "Acest obiect este disponibil numai unei anumite clase. La nivelul 10, schimbă-ți clasa de la icon-ul de Utilizator > Setări > Constituție Personaj!", "tierLockedItem": "Acest obiect este disponibil doar odată cu achiziționarea celorlalte obiecte precedente din secvență. Continuă să-ți croiești calea!", "sortByType": "Tip", "sortByPrice": "Preț", @@ -279,7 +279,7 @@ "weaponSpecialWinter2019WarriorText": "Snowflake Halberd", "weaponSpecialWinter2019WarriorNotes": "This snowflake was grown, ice crystal by ice crystal, into a diamond-hard blade! Increases Strength by <%= str %>. Limited Edition 2018-2019 Winter Gear.", "weaponSpecialWinter2019MageText": "Fiery Dragon Staff", - "weaponSpecialWinter2019MageNotes": "Watch out! This explosive staff is ready to help you take on all comers. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018-2019 Winter Gear", + "weaponSpecialWinter2019MageNotes": "Watch out! This explosive staff is ready to help you take on all comers. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2018-2019 Winter Gear.", "weaponSpecialWinter2019HealerText": "Wand of Winter", "weaponSpecialWinter2019HealerNotes": "Winter can be a time of rest and healing, and so this wand of winter magic can help to soothe the most grievous hurts. Increases Intelligence by <%= int %>. Limited Edition 2018-2019 Winter Gear.", "weaponMystery201411Text": "Furca îmbuibării", @@ -1181,7 +1181,7 @@ "headArmoireRancherHatText": "Rancher Hat", "headArmoireRancherHatNotes": "Round up your pets and wrangle your mounts while wearing this magical Rancher Hat! Increases Strength by <%= str %>, Perception by <%= per %>, and Intelligence by <%= int %>. Enchanted Armoire: Rancher Set (Item 1 of 3).", "headArmoireBlueHairbowText": "Blue Hairbow", - "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Independent Item.", + "headArmoireBlueHairbowNotes": "Become perceptive, tough, and smart while wearing this beautiful Blue Hairbow! Increases Perception by <%= per %>, Constitution by <%= con %>, and Intelligence by <%= int %>. Enchanted Armoire: Blue Hairbow Set (Item 1 of 2).", "headArmoireRoyalCrownText": "Royal Crown", "headArmoireRoyalCrownNotes": "Hooray for the ruler, mighty and strong! Increases Strength by <%= str %>. Enchanted Armoire: Royal Set (Item 1 of 3).", "headArmoireGoldenLaurelsText": "Golden Laurels", @@ -1747,5 +1747,347 @@ "eyewearArmoirePlagueDoctorMaskNotes": "An authentic mask worn by the doctors who battle the Plague of Procrastination. Increases Constitution and Intelligence by <%= attrs %> each. Enchanted Armoire: Plague Doctor Set (Item 2 of 3).", "eyewearArmoireGoofyGlassesText": "Goofy Glasses", "eyewearArmoireGoofyGlassesNotes": "Perfect for going incognito or just making your partymates giggle. Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", - "twoHandedItem": "Two-handed item." + "twoHandedItem": "Two-handed item.", + "weaponSpecialSpring2019WarriorText": "Stem Sword", + "weaponSpecialSpring2019WarriorNotes": "Bad habits cower before this verdant blade. Increases Strength by <%= str %>. Limited Edition 2019 Spring Gear.", + "weaponSpecialSpring2019MageText": "Amber Staff", + "weaponSpecialSpring2019MageNotes": "There's a mosquito embedded in the stone at the end of this staff! May or may not include Dino DNA. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2019 Spring Gear.", + "weaponSpecialSpring2019HealerText": "Spring Song", + "weaponSpecialSpring2019HealerNotes": "Your song of flowers and rain will soothe the spirits of all who hear. Increases Intelligence by <%= int %>. Limited Edition 2019 Spring Gear.", + "weaponSpecialSummer2019RogueText": "Antiquated Anchor", + "weaponSpecialSummer2019RogueNotes": "This ancient and formidable weapon will help you win any undersea battle. Increases Strength by <%= str %>. Limited Edition 2019 Summer Gear.", + "weaponSpecialSummer2019WarriorText": "Red Coral", + "weaponSpecialSummer2019WarriorNotes": "Now you're fighting with fractals! Increases Strength by <%= str %>. Limited Edition 2019 Summer Gear.", + "weaponSpecialSummer2019MageText": "Brilliant Bloom", + "weaponSpecialSummer2019MageNotes": "Fruit of your labors, first picked from the pool, this little treasure empowers and inspires. Increases Intelligence by <%= int %>. Limited Edition 2019 Summer Gear.", + "weaponSpecialSummer2019HealerText": "Bubble Wand", + "weaponSpecialSummer2019HealerNotes": "The bubbles from this wand capture healing energy and ancient oceanic magic. Increases Intelligence by <%= int %>. Limited Edition 2019 Summer Gear.", + "weaponSpecialFall2019RogueText": "Music Stand", + "weaponSpecialFall2019RogueNotes": "Whether you're conducting the orchestra or singing an aria, this helpful device keeps your hands free for dramatic gestures! Increases Strength by <%= str %>. Limited Edition 2019 Autumn Gear.", + "weaponSpecialFall2019WarriorText": "Talon Trident", + "weaponSpecialFall2019WarriorNotes": "Prepare to rend your foes with the talons of a raven! Increases Strength by <%= str %>. Limited Edition 2019 Autumn Gear.", + "weaponSpecialFall2019MageText": "One-Eyed Staff", + "weaponSpecialFall2019MageNotes": "Be it forging thunderbolts, raising fortifications, or simply striking terror into the hearts of mortals, this staff lends the power of giants to work wonders. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2019 Autumn Gear.", + "weaponSpecialFall2019HealerText": "Fearsome Phylactery", + "weaponSpecialFall2019HealerNotes": "This phylactery can call on the spirits of tasks long slain and use their healing power. Increases Intelligence by <%= int %>. Limited Edition 2019 Autumn Gear.", + "weaponSpecialWinter2020RogueText": "Lantern Rod", + "weaponSpecialWinter2020RogueNotes": "Darkness is a Rogue's element. Who better, then, to light the way in the darkest time of year? Increases Strength by <%= str %>. Limited Edition 2019-2020 Winter Gear.", + "weaponSpecialWinter2020WarriorText": "Pointy Conifer Cone", + "weaponSpecialWinter2020WarriorNotes": "Back, squirrels! You will take no piece of this! ...But if you all want to hang out and have cocoa, that's cool. Increases Strength by <%= str %>. Limited Edition 2019-2020 Winter Gear.", + "weaponSpecialWinter2020MageText": "Rippling Sound Waves", + "weaponSpecialWinter2020MageNotes": "With practice, you can project this aural magic at any desired frequency: a meditative hum, a festive chime, or a RED TASK OVERDUE ALARM. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2019-2020 Winter Gear.", + "weaponSpecialWinter2020HealerText": "Clove Scepter", + "weaponSpecialWinter2020HealerNotes": "Wave it about, and its aroma will summon your friends and helpers to begin cooking and baking! Increases Intelligence by <%= int %>. Limited Edition 2019-2020 Winter Gear.", + "weaponSpecialSpring2020RogueText": "Lazurite Blade", + "weaponSpecialSpring2020RogueNotes": "You'll strike so fast it'll look even MORE blue! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.", + "weaponSpecialSpring2020WarriorText": "Sharpened Wing", + "weaponSpecialSpring2020WarriorNotes": "Fight or flight, this wing will serve you well! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.", + "weaponSpecialSpring2020MageText": "Raindrops", + "weaponArmoireResplendentRapierNotes": "Demonstrate your swordsmanship with this sharply pointed weapon. Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", + "weaponArmoireShadowMastersMaceText": "Shadow Master's Mace", + "weaponArmoireShadowMastersMaceNotes": "Creatures of darkness will obey your every command when you wave this glowing mace. Increases Perception by <%= per %>. Enchanted Armoire: Shadow Master Set (Item 3 of 4).", + "weaponArmoireAlchemistsDistillerText": "Alchemist's Distiller", + "weaponArmoireAlchemistsDistillerNotes": "Purify metals and other magical compounds with this shiny brass instrument. Increases Strength by <%= str %> and Intelligence by <%= int %>. Enchanted Armoire: Alchemist Set (Item 3 of 4).", + "weaponArmoireHappyBannerText": "Happy Banner", + "weaponArmoireHappyBannerNotes": "Is the “H” for Happy, or Habitica? Your choice! Increases Perception by <%= per %>. Enchanted Armoire: Happy Birthday Set (Item 3 of 4).", + "weaponArmoireLivelyMatchText": "A Lively Match", + "weaponArmoireLivelyMatchNotes": "When you're holding this, you're sure to spark someone's interest! Increases Strength by <%= str %>. Enchanted Armoire: Match Maker Set (Item 3 of 4).", + "weaponArmoireBaseballBatText": "Baseball Bat", + "weaponArmoireBaseballBatNotes": "Get a home run on those good habits! Increases Constitution by <%= con %>. Enchanted Armoire: Baseball Set (Item 3 of 4).", + "weaponArmoirePaperCutterText": "Paper Cutter", + "weaponArmoirePaperCutterNotes": "This may not look fearsome, but have you never had a papercut? Increases Strength by <%= str %>. Enchanted Armoire: Paper Knight Set (Item 1 of 3).", + "armorSpecialKS2019Text": "Mythic Gryphon Armor", + "armorSpecialKS2019Notes": "Glowing from within like a gryphon's noble heart, this resplendent armor encourages you to take pride in your accomplishments. Increases Constitution by <%= con %>.", + "armorSpecialBirthday2020Text": "Outrageous Party Robes", + "armorSpecialBirthday2020Notes": "Happy Birthday, Habitica! Wear these Outrageous Party Robes to celebrate this wonderful day. Confers no benefit.", + "armorSpecialSpring2019RogueText": "Cloud Armor", + "armorSpecialSpring2019RogueNotes": "Some very tuff fluff. Increases Perception by <%= per %>. Limited Edition 2019 Spring Gear.", + "armorSpecialSpring2019WarriorText": "Orchid Armor", + "armorSpecialSpring2019WarriorNotes": "Steely armor of reinforced petals protects your heart and also looks pretty snazzy. Increases Constitution by <%= con %>. Limited Edition 2019 Spring Gear.", + "armorSpecialSpring2019MageText": "Amber Robes", + "armorSpecialSpring2019MageNotes": "These robes gather power from magic resin embedded in the fibers of ancient bark that compose the cloth. Increases Intelligence by <%= int %>. Limited Edition 2019 Spring Gear.", + "armorSpecialSpring2019HealerText": "Robin Costume", + "armorSpecialSpring2019HealerNotes": "Your bright feathers will let everyone know that the cold and dark of winter has passed. Increases Constitution by <%= con %>. Limited Edition 2019 Spring Gear.", + "armorSpecialSummer2019RogueText": "Hammerhead Tail", + "armorSpecialSummer2019RogueNotes": "This sinuous tail is perfect for making tight turns during daring aquatic escapes. Increases Perception by <%= per %>. Limited Edition 2019 Summer Gear.", + "armorSpecialSummer2019WarriorText": "Carapace Armor", + "armorSpecialSummer2019WarriorNotes": "Warriors are known for their sturdy defenses. Turtles are known for their thick shells. It's a perfect match! Just... try not to fall over backward, ever. Increases Constitution by <%= con %>. Limited Edition 2019 Summer Gear.", + "armorSpecialSummer2019MageText": "Floral Frock", + "armorSpecialSummer2019MageNotes": "The lilies will know you as one of their own, and will not fear your approach. Increases Intelligence by <%= int %>. Limited Edition 2019 Summer Gear.", + "armorSpecialSummer2019HealerText": "Tropical Tides Tail", + "armorSpecialSummer2019HealerNotes": "Glide sleekly through warm coastal waters with this elegant tail. Increases Constitution by <%= con %>. Limited Edition 2019 Summer Gear.", + "armorSpecialFall2019RogueText": "Caped Opera Coat", + "armorSpecialFall2019RogueNotes": "This outfit comes complete with white gloves, and is ideal for brooding in your private box above the stage or making startling entrances down grand staircases. Increases Perception by <%= per %>. Limited Edition 2019 Autumn Gear.", + "armorSpecialFall2019WarriorText": "Wings of Night", + "armorSpecialFall2019WarriorNotes": "These feathered robes grant the power of flight, allowing you to soar over any battle. Increases Constitution by <%= con %>. Limited Edition 2019 Autumn Gear.", + "armorSpecialFall2019MageText": "Smock of Polyphemus", + "armorSpecialFall2019MageNotes": "Its namesake met a terrible fate. But you will not be so easily tricked! Garb yourself in this mantle of legend and nobody will surpass you. Increases Intelligence by <%= int %>. Limited Edition 2019 Autumn Gear.", + "armorSpecialFall2019HealerText": "Robes of Darkness", + "armorSpecialFall2019HealerNotes": "It's said these robes are made of pure night. Use the dark power wisely! Increases Constitution by <%= con %>. Limited Edition 2019 Autumn Gear.", + "armorSpecialWinter2020RogueText": "Poofy Parka", + "armorSpecialWinter2020RogueNotes": "While no doubt you can brave storms with the inner warmth of your drive and devotion, it doesn't hurt to dress for the weather. Increases Perception by <%= per %>. Limited Edition 2019-2020 Winter Gear.", + "armorSpecialWinter2020WarriorText": "Bark Armor", + "armorSpecialWinter2020WarriorNotes": "O mighty pine, o towering fir, lend your strength. Or rather, your Constitution! Increases Constitution by <%= con %>. Limited Edition 2019-2020 Winter Gear.", + "armorSpecialWinter2020MageText": "Curvy Coat", + "armorSpecialWinter2020MageNotes": "Ring in the new year warm, comfy, and buffered against excessive vibration. Increases Intelligence by <%= int %>. Limited Edition 2019-2020 Winter Gear.", + "armorSpecialWinter2020HealerText": "Orange Peel Gown", + "armorSpecialWinter2020HealerNotes": "An opulent gown for those with festive zest! Increases Constitution by <%= con %>. Limited Edition 2019-2020 Winter Gear.", + "armorSpecialSpring2020RogueText": "Ultramarine Armor", + "armorSpecialSpring2020RogueNotes": "The color of twilight, of a multitude of precious stones, of the deepest sea! Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "armorSpecialSpring2020WarriorText": "Exoskeleton Armor", + "armorSpecialSpring2020WarriorNotes": "This rigid carapace can keep you safe from even the most crushing attacks. Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "armorSpecialSpring2020MageText": "Whirlpuddle Gown", + "armorSpecialSpring2020MageNotes": "If you can't resist stomping through the leavings of rainstorms, this armor is for you! Turn a childish impulse into a display of mystic artistry. Increases Intelligence by <%= int %>. Limited Edition 2020 Spring Gear.", + "armorSpecialSpring2020HealerText": "Protective Petals", + "armorSpecialSpring2020HealerNotes": "Wrap yourself in soft iris leaves and petals to fool enemies into underestimating your healing power. Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "armorMystery201903Text": "Shell-ebration Armor", + "armorMystery201903Notes": "People are dye-ing to know where you got this egg-cellent outfit! Confers no benefit. March 2019 Subscriber Item.", + "armorMystery201904Text": "Opalescent Outfit", + "armorMystery201904Notes": "This shining garment has opals sewn into the front panel to grant you arcane powers and a fabulous look. Confers no benefit. April 2019 Subscriber Item.", + "armorMystery201906Text": "Kindly Koi Tail", + "armorMystery201906Notes": "We will spare you a pun about “playing koi.” Oh wait, oops. Confers no benefit. June 2019 Subscriber Item.", + "armorMystery201907Text": "Flowery Shirt", + "armorMystery201907Notes": "Stay cool and look cool on even the hottest summer day. Confers no benefit. July 2019 Subscriber Item.", + "armorMystery201908Text": "Footloose Faun Costume", + "armorMystery201908Notes": "These legs were made for dancing! And that's just what they'll do. Confers no benefit. August 2019 Subscriber Item.", + "armorMystery201909Text": "Affable Acorn Armor", + "headMystery201904Text": "Opulent Opal Circlet", + "headArmoireToqueBlancheNotes": "According to legend, the number of folds in this hat indicate the number of ways you know how to cook an egg! Is it accurate? Increases Perception by <%= per %>. Enchanted Armoire: Chef Set (Item 1 of 4).", + "armorMystery201909Notes": "Your tough exterior is protective, but it's still best to keep an eye out for squirrels... Confers no benefit. September 2019 Subscriber Item.", + "armorMystery201910Text": "Cryptic Armor", + "armorMystery201910Notes": "This enigmatic armor will protect you from terrors seen and unseen. Confers no benefit. October 2019 Subscriber Item.", + "armorArmoireChefsJacketText": "Chef's Jacket", + "armorArmoireChefsJacketNotes": "This thick cotton jacket is double-breasted to protect you from spills (and conveniently reversible…). Increases Intelligence by <%= int %>. Enchanted Armoire: Chef Set (Item 2 of 4).", + "armorArmoireVernalVestmentText": "Vernal Vestment", + "armorArmoireVernalVestmentNotes": "This silky garment is perfect for enjoying mild spring weather in style. Increases Strength and Intelligence by <%= attrs %> each. Enchanted Armoire: Vernal Vestments Set (Item 2 of 3).", + "armorArmoireNephriteArmorText": "Nephrite Armor", + "armorArmoireNephriteArmorNotes": "Made from strong steel rings and decorated with jade, this armor will protect you from procrastination! Increases Strength by <%= str %> and Perception by <%= per %>. Enchanted Armoire: Nephrite Archer Set (Item 3 of 3).", + "armorArmoireBoatingJacketText": "Boating Jacket", + "armorArmoireBoatingJacketNotes": "Whether you're on a swanky yacht or in a jalopy, you'll be the cat's meow in this jacket and tie. Increases Strength, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Boating Set (Item 1 of 3).", + "armorArmoireAstronomersRobeText": "Astronomer's Robe", + "armorArmoireAstronomersRobeNotes": "Turns out silk and starlight make a fabric that is not only magical, but very breathable. Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Astronomer Mage Set (Item 1 of 3).", + "armorArmoireInvernessCapeText": "Inverness Cape", + "armorArmoireInvernessCapeNotes": "This sturdy garment will let you search for clues in any type of weather. Increases Perception and Intelligence by <%= attrs %> each. Enchanted Armoire: Detective Set (Item 2 of 4).", + "armorArmoireShadowMastersRobeText": "Shadow Master's Robe", + "armorArmoireShadowMastersRobeNotes": "The fabric of this flowy robe is woven from the darkest shadows in the deepest caves of Habitica. Increases Constitution by <%= con %>. Enchanted Armoire: Shadow Master Set (Item 1 of 4).", + "armorArmoireAlchemistsRobeText": "Alchemist's Robe", + "armorArmoireAlchemistsRobeNotes": "Any number of dangerous elixirs are involved in creating arcane metals and gems, and these heavy robes will protect you from harm and unintended side effects! Increases Constitution by <%= con %> and Perception by <%= per %>. Enchanted Armoire: Alchemist Set (Item 1 of 4).", + "armorArmoireDuffleCoatText": "Duffle Coat", + "armorArmoireDuffleCoatNotes": "Travel frosty realms in style with this cozy wool coat. Increases Constitution and Perception by <%= attrs %> each. Enchanted Armoire: Duffle Coat Set (Item 1 of 2).", + "armorArmoireLayerCakeArmorText": "Layer Cake Armor", + "armorArmoireLayerCakeArmorNotes": "It's protective and tasty! Increases Constitution by <%= con %>. Enchanted Armoire: Happy Birthday Set (Item 2 of 4).", + "armorArmoireMatchMakersApronText": "Match Maker's Apron", + "armorArmoireMatchMakersApronNotes": "This apron is for safety, but for humor's sake we can make light of it. Increases Constitution, Strength, and Intelligence by <%= attrs %> each. Enchanted Armoire: Match Maker Set (Item 1 of 4).", + "armorArmoireBaseballUniformText": "Baseball Uniform", + "armorArmoireBaseballUniformNotes": "Pinstripes never go out of style. Increases Constitution and Strength by <%= attrs %> each. Enchanted Armoire: Baseball Set (Item 2 of 4).", + "armorArmoireBoxArmorText": "Box Armor", + "armorArmoireBoxArmorNotes": "Box Armor: It fits, therefore you sits... uh, therefore you wear it into battle, like the bold knight you are! Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Paper Knight Set (Item 3 of 3). ", + "headSpecialPiDayText": "Pi Hat", + "headSpecialPiDayNotes": "Try to balance this slice of delicious pie on your head while walking in a circle. Or throw it at a red Daily! Or you could just eat it. Your choice! Confers no benefit.", + "headSpecialKS2019Text": "Mythic Gryphon Helm", + "headSpecialKS2019Notes": "Adorned with a gryphon's likeness and plumage, this glorious helmet symbolizes the way your skills and bearing stand as an example to others. Increases Intelligence by <%= int %>.", + "headSpecialSpring2019RogueText": "Cloud Helm", + "headSpecialSpring2019RogueNotes": "No one will notice a cloud quietly drifting toward their stash of Gold, right? Increases Perception by <%= per %>. Limited Edition 2019 Spring Gear.", + "headSpecialSpring2019WarriorText": "Orchid Helm", + "headSpecialSpring2019WarriorNotes": "This helm is unbreakable and tough! Also it attracts butterflies. Increases Strength by <%= str %>. Limited Edition 2019 Spring Gear.", + "headSpecialSpring2019MageText": "Amber Hat", + "headSpecialSpring2019MageNotes": "A glowing amber gem grants this hat the power of arcane natural forces. Increases Perception by <%= per %>. Limited Edition 2019 Spring Gear.", + "headSpecialSpring2019HealerText": "Robin Helm", + "headSpecialSpring2019HealerNotes": "Be ready for the first day of spring with this cute beaky helm. Increases Intelligence by <%= int %>. Limited Edition 2019 Spring Gear.", + "headSpecialSummer2019RogueText": "Hammerhead Helm", + "headSpecialSummer2019RogueNotes": "This helm gives you a 360 degree view of surrounding waters, which is perfect for sneaking up on unsuspecting red Dailies. Increases Perception by <%= per %>. Limited Edition 2019 Summer Gear.", + "headSpecialSummer2019WarriorText": "Turtle Helm", + "headSpecialSummer2019WarriorNotes": "It won't let you pull your head down between your shoulders, but it will protect you if you bonk the bottom of a boat. Increases Strength by <%= str %>. Limited Edition 2019 Summer Gear.", + "headSpecialSummer2019MageText": "Lily Pad Hat", + "headSpecialSummer2019MageNotes": "Contrary to popular belief, your head is not an appropriate place for frogs to perch. Increases Perception by <%= per %>. Limited Edition 2019 Summer Gear.", + "headSpecialSummer2019HealerText": "Conch Crown", + "headSpecialSummer2019HealerNotes": "The spiraling structure of this shell will help you hear any cry for help across the seven seas. Increases Intelligence by <%= int %>. Limited Edition 2019 Summer Gear.", + "headSpecialFall2019RogueText": "Antique Opera Hat", + "headSpecialFall2019RogueNotes": "Did you find this headpiece at an auction of possibly-cursed costume pieces, or in the attic of an eccentric grandparent? Whatever its origin, its age and wear add to your air of mystery. Increases Perception by <%= per %>. Limited Edition 2019 Autumn Gear.", + "headSpecialFall2019WarriorText": "Obsidian Skull Helmet", + "headSpecialFall2019WarriorNotes": "The dark eye-sockets of this skull helmet will daunt the bravest of your enemies. Increases Strength by <%= str %>. Limited Edition 2019 Autumn Gear.", + "headSpecialFall2019MageText": "Cyclops Mask", + "headSpecialFall2019MageNotes": "Its single baleful eye does inhibit depth perception, but that is a small price to pay for the way it hones your focus to a single, intense point. Increases Perception by <%= per %>. Limited Edition 2019 Autumn Gear.", + "headSpecialFall2019HealerText": "Dark Miter", + "headSpecialFall2019HealerNotes": "Don this dark miter to harness the powers of the fearsome Lich. Increases Intelligence by <%= int %>. Limited Edition 2019 Autumn Gear.", + "headSpecialNye2019Text": "Outrageous Party Hat", + "headSpecialNye2019Notes": "You've received an Outrageous Party Hat! Wear it with pride while ringing in the New Year! Confers no benefit.", + "headSpecialWinter2020RogueText": "Floofy Stocking Cap", + "headSpecialWinter2020RogueNotes": "A Rogue walks down the street in that hat, people know they're not afraid of anything. Increases Perception by <%= per %>. Limited Edition 2019-2020 Winter Gear.", + "headSpecialWinter2020WarriorText": "Snow-Dusted Headdress", + "headSpecialWinter2020WarriorNotes": "A prickly feeling on your scalp is a small price to pay for seasonal magnificence. Increases Strength by <%= str %>. Limited Edition 2019-2020 Winter Gear.", + "headSpecialWinter2020MageText": "Bell Crown", + "headSpecialWinter2020MageNotes": "Oh! How the bells / Sweet golden bells / All seem to say, / “Cast ‘Burst of Flames’” Increases Perception by <%= per %>. Limited Edition 2019-2020 Winter Gear.", + "headSpecialWinter2020HealerText": "Star Anise Emblem", + "headSpecialWinter2020HealerNotes": "Please remove it from your head before attempting to brew chai or coffee with it. Increases Intelligence by <%= int %>. Limited Edition 2019-2020 Winter Gear.", + "headSpecialSpring2020RogueText": "Lapis Kabuto", + "headSpecialSpring2020RogueNotes": "So vibrant and valuable, you'll be tempted to steal it off your own head. Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "headSpecialSpring2020WarriorText": "Beetle Helm", + "headSpecialSpring2020WarriorNotes": "Your enemies' blows will glance off this beetle-inspired helm! Increases Strength by <%= str %>. Limited Edition 2020 Spring Gear.", + "headSpecialSpring2020MageText": "Drip Top Cap", + "headSpecialSpring2020MageNotes": "Is the sky clear? Humidity low? Don't worry, we've got you. Moisten your magic without dampening your spirits! Increases Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "headSpecialSpring2020HealerText": "Iris Fascinator", + "headSpecialSpring2020HealerNotes": "Beguile your foes with this headpiece made of flowers! Increases Intelligence by <%= int %>. Limited Edition 2020 Spring Gear.", + "headMystery201903Text": "Sunny Side Up Helm", + "headMystery201903Notes": "Some may call you an egghead, but that's OK because you know how to take a yolk. Confers no benefit. March 2019 Subscriber Item.", + "headMystery201904Notes": "The opals in this circlet shine in every color of the rainbow, giving it a variety of magical properties. Confers no benefit. April 2019 Subscriber Item.", + "headMystery201907Text": "Backwards Cap", + "headMystery201907Notes": "Nothing says “I'm relaxing here!” like a backwards cap. Confers no benefit. July 2019 Subscriber Item.", + "headMystery201909Text": "Affable Acorn Hat", + "headMystery201909Notes": "Every acorn needs a hat! Er, cupule, if you want to get technical about it. Confers no benefit. September 2019 Subscriber Item.", + "headMystery201910Text": "Cryptic Flame", + "headMystery201910Notes": "These flames reveal arcane secrets before your very eyes! Confers no benefit. October 2019 Subscriber Item.", + "headMystery201911Text": "Charmed Crystal Hat", + "headMystery201911Notes": "Each of the crystal points attached to this hat endows you with a special power: mystic clairvoyance, arcane wisdom, and... sorcerous plate spinning? All right then. Confers no benefit. November 2019 Subscriber Item.", + "headMystery201912Text": "Polar Pixie Crown", + "headMystery201912Notes": "This glittering snowflake grants you resistance to the biting cold no matter how high you fly! Confers no benefit. December 2019 Subscriber Item.", + "headMystery202001Text": "Fabled Fox Ears", + "headMystery202001Notes": "Your hearing will be so sharp, you'll hear the stars twinkling and the moon spinning. Confers no benefit. January 2020 Subscriber Item.", + "headMystery202003Text": "Barbed Helm", + "headMystery202003Notes": "Be careful, this helm is sharp in more ways than one! Confers no benefit. March 2020 Subscriber Item.", + "headArmoireToqueBlancheText": "Toque Blanche", + "headArmoireVernalHenninText": "Vernal Hennin", + "headArmoireVernalHenninNotes": "More than just a pretty hat, this conical chapeau can also hold a rolled-up To-Do list inside. Increases Perception by <%= per %>. Enchanted Armoire: Vernal Vestments Set (Item 1 of 3).", + "headArmoireTricornHatText": "Tricorn Hat", + "headArmoireTricornHatNotes": "Become a revolutionary jokester! Increases Perception by <%= per %>. Enchanted Armoire: Independent Item.", + "headArmoireNephriteHelmText": "Nephrite Helm", + "headArmoireNephriteHelmNotes": "The carved jade plume atop this helm is enchanted to enhance your aim. Increases Perception by <%= per %> and Intelligence by <%= int %>. Enchanted Armoire: Nephrite Archer Set (Item 2 of 3).", + "headArmoireBoaterHatText": "Boater Hat", + "headArmoireBoaterHatNotes": "This straw chapeau is the bee's knees! Increases Strength, Constitution, and Perception by <%= attrs %> each. Enchanted Armoire: Boating Set (Item 2 of 3).", + "headArmoireAstronomersHatText": "Astronomer's Hat", + "headArmoireAstronomersHatNotes": "A perfect hat for celestial observation or a fancy wizard brunch. Increases Constitution by <%= con %>. Enchanted Armoire: Astronomer Mage Set (Item 2 of 3).", + "headArmoireDeerstalkerCapText": "Deerstalker Cap", + "headArmoireDeerstalkerCapNotes": "This cap is perfect for rural excursions, but also is acceptable gear for mystery-solving! Increases Intelligence by <%= int %>. Enchanted Armoire: Detective Set (Item 1 of 4).", + "headArmoireShadowMastersHoodText": "Shadow Master's Hood", + "headArmoireShadowMastersHoodNotes": "This hood grants you the power to see through even the deepest darkness. It may occasionally require eyedrops, though. Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Shadow Master Set (Item 2 of 4).", + "headArmoireAlchemistsHatText": "Alchemist's Hat", + "headArmoireAlchemistsHatNotes": "While hats are not strictly necessary for alchemical practice, looking cool certainly doesn't hurt anything! Increases Perception by <%= per %>. Enchanted Armoire: Alchemist Set (Item 2 of 4).", + "headArmoireEarflapHatText": "Earflap Hat", + "headArmoireEarflapHatNotes": "If you're looking to keep your head toasty warm, this hat has you covered! Increases Intelligence and Strength by <%= attrs %> each. Enchanted Armoire: Duffle Coat Set (Item 2 of 2).", + "headArmoireFrostedHelmText": "Frosted Helm", + "headArmoireFrostedHelmNotes": "The perfect headgear for any celebration! Increases Intelligence by <%= int %>. Enchanted Armoire: Happy Birthday Set (Item 1 of 4).", + "headArmoireMatchMakersBeretText": "Match Maker's Beret", + "headArmoireMatchMakersBeretNotes": "You'll look striking wearing this lovely hat! Increases Constitution by <%= con %>. Enchanted Armoire: Match Maker Set (Item 2 of 4).", + "headArmoireBaseballCapText": "Baseball Cap", + "headArmoireBaseballCapNotes": "Let everyone know that you're on Team Habitica! Increases Constitution and Strength by <%= attrs %> each. Enchanted Armoire: Baseball Set (Item 1 of 4).", + "shieldSpecialPiDayText": "Pi Shield", + "shieldSpecialPiDayNotes": "We dare you to calculate the ratio of this shield's circumference to its deliciousness! Confers no benefit.", + "shieldSpecialKS2019Text": "Mythic Gryphon Shield", + "shieldSpecialKS2019Notes": "Sparkling like the shell of a gryphon egg, this magnificent shield shows you how to stand ready to help when your own burdens are light. Increases Perception by <%= per %>.", + "shieldSpecialSpring2019WarriorText": "Leafy Shield", + "shieldSpecialSpring2019WarriorNotes": "Let the power of chlorophyll keep your enemies at bay! Increases Constitution by <%= con %>. Limited Edition 2019 Spring Gear.", + "shieldSpecialSpring2019HealerText": "Eggshell Shield", + "shieldSpecialSpring2019HealerNotes": "This bright shield is actually made of candy-coated chocolate. Increases Constitution by <%= con %>. Limited Edition 2019 Spring Gear.", + "shieldSpecialSummer2019WarriorText": "Half-Shell Shield", + "shieldSpecialSummer2019WarriorNotes": "Turtle up behind this hefty round shield, etched in the pattern of your favorite reptile's back. Increases Constitution by <%= con %>. Limited Edition 2019 Summer Gear.", + "shieldSpecialSummer2019HealerText": "Conch Trumpet", + "shieldSpecialSummer2019HealerNotes": "Let those who need help know you're coming with the loud blast of this shell trumpet. Limited Edition 2019 Summer Gear. Increases Constitution by 9. ", + "shieldSpecialSummer2019MageText": "Drops of Pure Water", + "shieldSpecialSummer2019MageNotes": "Sweating in the summer sun? No! Performing a simple elemental conjuration to fill the lily pond. Increases Perception by <%= per %>. Limited Edition 2019 Summer Gear.", + "weaponSpecialSpring2020MageNotes": "They keep falling on your head! But you'll never stop them by complaining. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2020 Spring Gear.", + "weaponSpecialSpring2020HealerText": "Sword-Lily Staff", + "weaponSpecialSpring2020HealerNotes": "An iris is beautiful, but the leaves are like swords... don't be deceived by the flowers, this staff is tough as steel! Increases Intelligence by <%= int %>. Limited Edition 2020 Spring Gear.", + "weaponMystery201911Text": "Charmed Crystal Staff", + "weaponMystery201911Notes": "The crystal ball atop this staff can show you the future, but beware! Using such dangerous knowledge can change a person in unexpected ways. Confers no benefit. November 2019 Subscriber Item.", + "weaponMystery202002Text": "Stylish Sweetheart Parasol", + "weaponMystery202002Notes": "An accessory that lends you an air of mystery and romance. Sun protection is a bonus! Confers no benefit. February 2020 Subscriber Item.", + "weaponArmoireChefsSpoonText": "Chef's Spoon", + "weaponArmoireChefsSpoonNotes": "Raise it as you release your battle cry: “SPOOOON!!” Increases Intelligence by <%= int %>. Enchanted Armoire: Chef Set (Item 3 of 4).", + "weaponArmoireVernalTaperText": "Vernal Taper", + "weaponArmoireVernalTaperNotes": "The days are getting longer, but this candle will help you find your way before sunrise. Increases Constitution by <%= con %>. Enchanted Armoire: Vernal Vestments Set (Item 3 of 3).", + "weaponArmoireJugglingBallsText": "Juggling Balls", + "weaponArmoireJugglingBallsNotes": "Habiticans are master multi-taskers, so you should have no trouble keeping all these balls in the air! Increases Intelligence by <%= int %>. Enchanted Armoire: Independent Item.", + "weaponArmoireSlingshotText": "Slingshot", + "weaponArmoireSlingshotNotes": "Take aim at your red Dailies! Increases Strength by <%= str %>. Enchanted Armoire: Independent Item.", + "weaponArmoireNephriteBowText": "Nephrite Bow", + "weaponArmoireNephriteBowNotes": "This bow shoots special jade-tipped arrows that will take down even your most stubborn bad habits! Increases Intelligence by <%= int %> and Strength by <%= str %>. Enchanted Armoire: Nephrite Archer Set (Item 1 of 3).", + "weaponArmoireBambooCaneText": "Bamboo Cane", + "weaponArmoireBambooCaneNotes": "Perfect for assisting you in a stroll, or for dancing the Charleston. Increases Intelligence, Perception, and Constitution by <%= attrs %> each. Enchanted Armoire: Boating Set (Item 3 of 3).", + "weaponArmoireAstronomersTelescopeText": "Astronomer's Telescope", + "weaponArmoireAstronomersTelescopeNotes": "An instrument that will allow you to observe the stars' ancient dance. Increases Perception by <%= per %>. Enchanted Armoire: Astronomer Mage Set (Item 3 of 3).", + "weaponArmoireMagnifyingGlassText": "Magnifying Glass", + "weaponArmoireMagnifyingGlassNotes": "Aha! A piece of evidence! Examine it closely with this fine magnifier. Increases Perception by <%= per %>. Enchanted Armoire: Detective Set (Item 3 of 4).", + "weaponArmoireFloridFanText": "Florid Fan", + "weaponArmoireFloridFanNotes": "This lovely silk fan folds when not in use. Increases Constitution by <%= con %>. Enchanted Armoire: Independent Item.", + "weaponArmoireResplendentRapierText": "Resplendent Rapier", + "shieldSpecialFall2019WarriorText": "Raven-Dark Shield", + "shieldSpecialFall2019WarriorNotes": "The dark sheen of a raven's feather made solid, this shield will frustrate all attacks. Increases Constitution by <%= con %>. Limited Edition 2019 Autumn Gear.", + "shieldSpecialFall2019HealerText": "Grotesque Grimoire", + "shieldSpecialFall2019HealerNotes": "Harness the dark side of the Healer's arts with this Grimoire! Increases Constitution by <%= con %>. Limited Edition 2019 Autumn Gear.", + "shieldSpecialWinter2020WarriorText": "Round Conifer Cone", + "shieldSpecialWinter2020WarriorNotes": "Use it as a shield until the seeds drop, and then you can put it on a wreath! Increases Constitution by <%= con %>. Limited Edition 2019-2020 Winter Gear.", + "shieldSpecialWinter2020HealerText": "Giant Cinnamon Stick", + "shieldSpecialWinter2020HealerNotes": "Do you feel you are too good for this world, too pure? Only this beauty of a spice will do. Increases Constitution by <%= con %>. Limited Edition 2019-2020 Winter Gear.", + "shieldSpecialSpring2020WarriorText": "Iridescent Shield", + "shieldSpecialSpring2020WarriorNotes": "Don't let the delicate colors fool you. This shield has got you covered! Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "shieldSpecialSpring2020HealerText": "Perfumed Shield", + "shieldSpecialSpring2020HealerNotes": "Ward off those musty old To-Dos with this sweet-smelling shield. Increases Constitution by <%= con %>. Limited Edition 2020 Spring Gear.", + "shieldMystery201902Text": "Cryptic Confetti", + "shieldMystery201902Notes": "This glittery paper forms magic hearts that slowly drift and dance in the air. Confers no benefit. February 2019 Subscriber Item", + "shieldArmoireMightyPizzaText": "Mighty Pizza", + "shieldArmoireMightyPizzaNotes": "Sure, it's a pretty good shield, but we strongly suggest you eat this fine, fine pizza. Increases Perception by <%= per %>. Enchanted Armoire: Chef Set (Item 4 of 4).", + "shieldArmoireTrustyUmbrellaText": "Trusty Umbrella", + "shieldArmoireTrustyUmbrellaNotes": "Mysteries are often accompanied by inclement weather, so be prepared! Increases Intelligence by <%= int %>. Enchanted Armoire: Detective Set (Item 4 of 4).", + "shieldArmoirePolishedPocketwatchText": "Polished Pocketwatch", + "shieldArmoirePolishedPocketwatchNotes": "You've got the time. And it looks very nice on you. Increases Intelligence by <%= int %>. Enchanted Armoire: Independent Item.", + "shieldArmoireMasteredShadowText": "Mastered Shadow", + "shieldArmoireMasteredShadowNotes": "Your powers have brought these swirling shadows to your side to do your bidding. Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Shadow Master Set (Item 4 of 4).", + "shieldArmoireAlchemistsScaleText": "Alchemist's Scale", + "shieldArmoireAlchemistsScaleNotes": "Ensure that your mystical ingredients are properly measured using this fine piece of equipment. Increases Intelligence by <%= int %>. Enchanted Armoire: Alchemist Set (Item 4 of 4).", + "shieldArmoireBirthdayBannerText": "Birthday Banner", + "shieldArmoireBirthdayBannerNotes": "Celebrate your special day, the special day of someone you love, or break this out for Habitica's Birthday on January 31! Increases Strength by <%= str %>. Enchanted Armoire: Happy Birthday Set (Item 4 of 4).", + "shieldArmoirePerfectMatchText": "The Perfect Match", + "shieldArmoirePerfectMatchNotes": "Hot take: we think you look great. Increases Perception by <%= per %>. Enchanted Armoire: Match Maker Set (Item 4 of 4).", + "shieldArmoireBaseballGloveText": "Baseball Glove", + "shieldArmoireBaseballGloveNotes": "Perfect for the big tournament, or a friendly game of catch between tasks. Increases Strength by <%= str %>. Enchanted Armoire: Baseball Set (Item 4 of 4).", + "shieldArmoireHobbyHorseText": "Hobby Horse", + "shieldArmoireHobbyHorseNotes": "Ride your handsome hobby-horse steed toward your just Rewards! Increases Perception and Constitution by <%= attrs %> each. Enchanted Armoire: Paper Knight Set (Item 2 of 3).", + "backMystery201905Text": "Dazzling Dragon Wings", + "backMystery201905Notes": "Fly to untold realms with these iridescent wings. Confers no benefit. May 2019 Subscriber Item.", + "backMystery201912Text": "Polar Pixie Wings", + "backMystery201912Notes": "Glide silently across sparkling snowfields and shimmering mountains with these icy wings. Confers no benefit. December 2019 Subscriber Item.", + "backMystery202001Text": "Five Tails of Fable", + "backMystery202001Notes": "These fluffy tails contain celestial power, and also a high level of cuteness! Confers no benefit. January 2020 Subscriber Item.", + "backMystery202004Text": "Mighty Monarch Wings", + "backMystery202004Notes": "Make a quick flutter to the nearest flowery meadow or migrate across the continent with these beautiful wings! Confers no benefit. April 2020 Subscriber Item.", + "bodyMystery202002Text": "Stylish Sweetheart Scarf", + "bodyMystery202002Notes": "For when your heart is warm but the breezes of February are brisk. Confers no benefit. February 2020 Subscriber Item.", + "bodyMystery202003Text": "Barbed Pauldrons", + "bodyMystery202003Notes": "They're like shoulder pads that are on a whole other level. Confers no benefit. March 2020 Subscriber Item.", + "headAccessoryMystery201905Text": "Dazzling Dragon Horns", + "headAccessoryMystery201905Notes": "These horns are as sharp as they are shimmery. Confers no benefit. May 2019 Subscriber Item.", + "headAccessoryMystery201906Text": "Kindly Koi Ears", + "headAccessoryMystery201906Notes": "Legend has it these finny ears help merfolk hear the calls and songs of all the denizens of the deep! Confers no benefit. June 2019 Subscriber Item.", + "headAccessoryMystery201908Text": "Footloose Faun Horns", + "headAccessoryMystery201908Notes": "If wearing horns floats your goat, you're in luck! Confers no benefit. August 2019 Subscriber Item.", + "headAccessoryMystery202004Text": "Mighty Monarch Antennae", + "headAccessoryMystery202004Notes": "They twitch just a bit if the scent of flowers drifts by--use them to find a pretty garden! Confers no benefit. April 2020 Subscriber Item.", + "eyewearSpecialBlackHalfMoonText": "Black Half-Moon Eyeglasses", + "eyewearSpecialBlackHalfMoonNotes": "Glasses with a black frame and crescent lenses. Confers no benefit.", + "eyewearSpecialBlueHalfMoonText": "Blue Half-Moon Eyeglasses", + "eyewearSpecialBlueHalfMoonNotes": "Glasses with a blue frame and crescent lenses. Confers no benefit.", + "eyewearSpecialGreenHalfMoonText": "Green Half-Moon Eyeglasses", + "eyewearSpecialGreenHalfMoonNotes": "Glasses with a green frame and crescent lenses. Confers no benefit.", + "eyewearSpecialPinkHalfMoonText": "Pink Half-Moon Eyeglasses", + "eyewearSpecialPinkHalfMoonNotes": "Glasses with a pink frame and crescent lenses. Confers no benefit.", + "eyewearSpecialRedHalfMoonText": "Red Half-Moon Eyeglasses", + "eyewearSpecialRedHalfMoonNotes": "Glasses with a red frame and crescent lenses. Confers no benefit.", + "eyewearSpecialWhiteHalfMoonText": "White Half-Moon Eyeglasses", + "eyewearSpecialWhiteHalfMoonNotes": "Glasses with a white frame and crescent lenses. Confers no benefit.", + "eyewearSpecialYellowHalfMoonText": "Yellow Half-Moon Eyeglasses", + "eyewearSpecialYellowHalfMoonNotes": "Glasses with a yellow frame and crescent lenses. Confers no benefit.", + "eyewearSpecialKS2019Text": "Mythic Gryphon Visor", + "eyewearSpecialKS2019Notes": "Bold as a gryphon's... hmm, gryphons don't have visors. It reminds you to... oh, who are we kidding, it just looks cool! Confers no benefit.", + "eyewearSpecialFall2019RogueText": "Bone-White Half Mask", + "eyewearSpecialFall2019RogueNotes": "You'd think a full mask would protect your identity better, but people tend to be too awestruck by its stark design to take note of any identifying features left revealed. Confers no benefit. Limited Edition 2019 Autumn Gear.", + "eyewearSpecialFall2019HealerText": "Dark Visage", + "eyewearSpecialFall2019HealerNotes": "Steel yourself against the toughest foes with this inscrutable mask. Confers no benefit. Limited Edition 2019 Autumn Gear.", + "eyewearMystery201902Text": "Cryptic Crush Mask", + "eyewearMystery201902Notes": "This mysterious mask hides your identity but not your winning smile. Confers no benefit. February 2019 Subscriber Item.", + "eyewearMystery201907Text": "Sweet Sunglasses", + "eyewearMystery201907Notes": "Look awesome while protecting your eyes from harmful UV rays! Confers no benefit. July 2019 Subscriber Item.", + "weaponSpecialSpring2019RogueNotes": "These weapons contain the power of the sky and rain. We recommend that you not use them while immersed in water. Increases Strength by <%= str %>. Limited Edition 2019 Spring Gear.", + "weaponSpecialSpring2019RogueText": "Lightning Bolt", + "weaponSpecialKS2019Notes": "Curved as a gryphon's beak and talons, this ornate polearm reminds you to power through when the task ahead feels daunting. Increases Strength by <%= str %>.", + "weaponSpecialKS2019Text": "Mythic Gryphon Glaive" } diff --git a/website/common/locales/ro/generic.json b/website/common/locales/ro/generic.json index 8154d32013..cefe16b936 100644 --- a/website/common/locales/ro/generic.json +++ b/website/common/locales/ro/generic.json @@ -61,7 +61,7 @@ "newGroupTitle": "Grup nou", "subscriberItem": "Obiect Misterios", "newSubscriberItem": "Ai Articole Misterioase noi", - "subscriberItemText": "În fiecare lună, abonații vor primi un articol misterios. Acesta va fi trimis deobicei cu o săptămână în înainte de sfârșitul lunii. Consulta pagina 'Mystery Item' pe wiki pentru mai multe informații.", + "subscriberItemText": "În fiecare lună, abonații vor primi un articol misterios. Devine disponibil la începutul lunii. Consulta pagina 'Mystery Item' pe wiki pentru mai multe informații.", "all": "Toate", "none": "Niciunul", "more": "<%= count %> mai mult", @@ -284,11 +284,17 @@ "dismissAll": "Dismiss All", "messages": "Mesaje", "emptyMessagesLine1": "Nu ai nici un mesaj", - "emptyMessagesLine2": "Trimite un mesaj și începe o conversație!", + "emptyMessagesLine2": "Poți trimite un mesaj nou unui utilizator vizitând profilul său și făcând click pe butonul „Mesaj”.", "userSentMessage": "<%= user %> ți-a trimis un mesaj", "letsgo": "Înainte!", "selected": "Selectat", "howManyToBuy": "Câte vrei să cumperi?", "habiticaHasUpdated": "Există o nouă actualizare pentru Habitica. Reîmprospătează pagina ca să vezi versiune curentă!", - "contactForm": "Contact the Moderation Team" + "contactForm": "Contact the Moderation Team", + "loadEarlierMessages": "Load Earlier Messages", + "demo": "Demo", + "congratulations": "Congratulations!", + "onboardingAchievs": "Onboarding Achievements", + "options": "Options", + "finish": "Finish" } diff --git a/website/common/locales/ro/groups.json b/website/common/locales/ro/groups.json index 9087658398..0961dc9df6 100644 --- a/website/common/locales/ro/groups.json +++ b/website/common/locales/ro/groups.json @@ -172,7 +172,7 @@ "messageWroteIn": "<%= user %> wrote in <%= group %>", "msgPreviewHeading": "Message Preview", "leaderOnlyChallenges": "Only group leader can create challenges", - "sendGift": "Send Gift", + "sendGift": "Send a Gift", "inviteFriends": "Invite Friends", "partyMembersInfo": "Your Party currently has <%= memberCount %> members and <%= invitationCount %> pending invitations. The limit of members in a Party is <%= limitMembers %>. Invitations above this limit cannot be sent.", "inviteByEmail": "Invite by Email", @@ -227,9 +227,9 @@ "memberCannotRemoveYourself": "You cannot remove yourself!", "groupMemberNotFound": "User not found among group's members", "mustBeGroupMember": "Must be member of the group.", - "canOnlyInviteEmailUuid": "Can only invite using user IDs, emails, or usernames.", + "canOnlyInviteEmailUuid": "Can only invite using User IDs, emails, or usernames.", "inviteMissingEmail": "Missing email address in invite.", - "inviteMissingUuid": "Missing user id in invite", + "inviteMissingUuid": "Missing User ID in invite", "inviteMustNotBeEmpty": "Invite must not be empty.", "partyMustbePrivate": "Parties must be private", "userAlreadyInGroup": "UserID: <%= userId %>, User \"<%= username %>\" already in that group.", @@ -250,19 +250,19 @@ "onlyGroupLeaderCanEditTasks": "Not authorized to manage tasks!", "onlyGroupTasksCanBeAssigned": "Only group tasks can be assigned", "assignedTo": "Assigned To", - "assignedToUser": "Assigned to <%= userName %>", - "assignedToMembers": "Assigned to <%= userCount %> members", - "assignedToYouAndMembers": "Assigned to you and <%= userCount %> members", + "assignedToUser": "Assigned to <%= userName %>", + "assignedToMembers": "Assigned to <%= userCount %> members", + "assignedToYouAndMembers": "Assigned to you and <%= userCount %> members", "youAreAssigned": "You are assigned to this task", "taskIsUnassigned": "This task is unassigned", "confirmClaim": "Are you sure you want to claim this task?", "confirmUnClaim": "Are you sure you want to unclaim this task?", "confirmApproval": "Are you sure you want to approve this task?", "confirmNeedsWork": "Are you sure you want to mark this task as needing work?", - "userRequestsApproval": "<%= userName %> requests approval", - "userCountRequestsApproval": "<%= userCount %> members request approval", + "userRequestsApproval": "<%= userName %> requests approval", + "userCountRequestsApproval": "<%= userCount %> members request approval", "youAreRequestingApproval": "You are requesting approval", - "chatPrivilegesRevoked": "You cannot do that because your chat privileges have been revoked.", + "chatPrivilegesRevoked": "You cannot do this because your chat privileges have been removed. For details or to ask if your privileges can be returned, please email our Community Manager at admin@habitica.com or ask your parent or guardian to email them. Please include your @Username in the email. If a moderator has already told you that your chat ban is temporary, you do not need to send an email.", "cannotCreatePublicGuildWhenMuted": "You cannot create a public guild because your chat privileges have been revoked.", "cannotInviteWhenMuted": "You cannot invite anyone to a guild or party because your chat privileges have been revoked.", "newChatMessagePlainNotification": "New message in <%= groupName %> by <%= authorName %>. Click here to open the chat page!", @@ -277,10 +277,10 @@ "confirmRemoveTag": "Do you really want to remove \"<%= tag %>\"?", "groupHomeTitle": "Home", "assignTask": "Assign Task", - "claim": "Claim", + "claim": "Claim Task", "removeClaim": "Remove Claim", "onlyGroupLeaderCanManageSubscription": "Only the group leader can manage the group's subscription", - "yourTaskHasBeenApproved": "Your task <%= taskText %> has been approved.", + "yourTaskHasBeenApproved": "Your task <%= taskText %> has been approved.", "taskNeedsWork": "<%= managerName %> marked <%= taskText %> as needing additional work.", "userHasRequestedTaskApproval": "<%= user %> requests approval for <%= taskName %>", "approve": "Approve", @@ -339,10 +339,10 @@ "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?", - "canceledGroupPlan": "Canceled Group Plan", + "confirmCancelGroupPlan": "Are you sure you want to cancel your Group Plan? All Group members will lose their subscription and benefits.", + "canceledGroupPlan": "Group Plan Canceled", "groupPlanCanceled": "Group Plan will become inactive on", "purchasedGroupPlanPlanExtraMonths": "You have <%= months %> months of extra group plan credit.", "addManager": "Assign Manager", @@ -476,8 +476,22 @@ "whatIsGroupManager": "What is a Group Manager?", "whatIsGroupManagerDesc": "A Group Manager is a user role that do not have access to the group's billing details, but can create, assign, and approve shared Tasks for the Group's members. Promote Group Managers from the Group’s member list.", "goToTaskBoard": "Go to Task Board", - "sharedCompletion": "Shared Completion", + "sharedCompletion": "Completion Conditon", "recurringCompletion": "None - Group task does not complete", "singleCompletion": "Single - Completes when any assigned user finishes", - "allAssignedCompletion": "All - Completes when all assigned users finish" + "allAssignedCompletion": "All - Completes when all assigned users finish", + "groupActivityNotificationTitle": "<%= user %> posted in <%= group %>", + "suggestedGroup": "Suggested because you’re new to Habitica.", + "taskClaimed": "<%= userName %> has claimed the task <%= taskText %>.", + "youHaveBeenAssignedTask": "<%= managerName %> has assigned you the task <%= taskText %>.", + "userWithUsernameOrUserIdNotFound": "Username or User ID not found.", + "usernameOrUserId": "Username or User ID", + "sendGiftToWhom": "Who would you like to send a gift to?", + "selectGift": "Select Gift", + "pmReported": "Thank you for reporting this message.", + "blockedToSendToThisUser": "You can't send to this player because you have blocked this player.", + "PMUnblockUserToSendMessages": "Unblock this user to continue sending and receiving messages.", + "PMUserDoesNotReceiveMessages": "This user is no longer receiving private messages", + "PMCanNotReply": "You can not reply to this conversation", + "PMDisabled": "Disable Private Messages" } diff --git a/website/common/locales/ro/inventory.json b/website/common/locales/ro/inventory.json index d9e0f964de..7d06f2df25 100644 --- a/website/common/locales/ro/inventory.json +++ b/website/common/locales/ro/inventory.json @@ -1,8 +1,8 @@ { - "noItemsAvailableForType": "You have no <%= type %>.", - "foodItemType": "Food", - "eggsItemType": "Eggs", - "hatchingPotionsItemType": "Poțiuni de Eclozat", - "specialItemType": "Special items", - "lockedItem": "Obiect blocat" + "noItemsAvailableForType": "Nu ai niciun/nicio <%= type %>.", + "foodItemType": "Mâncare Companion", + "eggsItemType": "Ouă", + "hatchingPotionsItemType": "Poțiuni de Eclozat", + "specialItemType": "Obiecte Speciale", + "lockedItem": "Obiect blocat" } diff --git a/website/common/locales/ro/limited.json b/website/common/locales/ro/limited.json index fb9b455cb1..5bd3011d57 100644 --- a/website/common/locales/ro/limited.json +++ b/website/common/locales/ro/limited.json @@ -85,45 +85,45 @@ "scarecrowWarriorSet": "Scarecrow Warrior (Warrior)", "stitchWitchSet": "Stitch Witch (Mage)", "potionerSet": "Potioner (Healer)", - "battleRogueSet": "Bat-tle Rogue (Rogue)", + "battleRogueSet": "Bat-tle (Rogue)", "springingBunnySet": "Springing Bunny (Healer)", "grandMalkinSet": "Grand Malkin (Mage)", "cleverDogSet": "Clever Dog (Rogue)", "braveMouseSet": "Brave Mouse (Warrior)", - "summer2016SharkWarriorSet": "Shark Warrior (Warrior)", - "summer2016DolphinMageSet": "Dolphin Mage (Mage)", - "summer2016SeahorseHealerSet": "Seahorse Healer (Healer)", - "summer2016EelSet": "Eel Rogue (Rogue)", + "summer2016SharkWarriorSet": "Shark (Warrior)", + "summer2016DolphinMageSet": "Dolphin (Mage)", + "summer2016SeahorseHealerSet": "Seahorse (Healer)", + "summer2016EelSet": "Eel (Rogue)", "fall2016SwampThingSet": "Swamp Thing (Warrior)", "fall2016WickedSorcererSet": "Wicked Sorcerer (Mage)", - "fall2016GorgonHealerSet": "Gorgon Healer (Healer)", - "fall2016BlackWidowSet": "Black Widow Rogue (Rogue)", + "fall2016GorgonHealerSet": "Gorgon (Healer)", + "fall2016BlackWidowSet": "Black Widow (Rogue)", "winter2017IceHockeySet": "Ice Hockey (Warrior)", "winter2017WinterWolfSet": "Winter Wolf (Mage)", - "winter2017SugarPlumSet": "Sugar Plum Healer (Healer)", - "winter2017FrostyRogueSet": "Frosty Rogue (Rogue)", - "spring2017FelineWarriorSet": "Feline Warrior (Warrior)", + "winter2017SugarPlumSet": "Sugar Plum (Healer)", + "winter2017FrostyRogueSet": "Frosty (Rogue)", + "spring2017FelineWarriorSet": "Feline (Warrior)", "spring2017CanineConjurorSet": "Canine Conjuror (Mage)", "spring2017FloralMouseSet": "Floral Mouse (Healer)", "spring2017SneakyBunnySet": "Sneaky Bunny (Rogue)", - "summer2017SandcastleWarriorSet": "Sandcastle Warrior (Warrior)", - "summer2017WhirlpoolMageSet": "Whirlpool Mage (Mage)", + "summer2017SandcastleWarriorSet": "Sandcastle (Warrior)", + "summer2017WhirlpoolMageSet": "Whirlpool (Mage)", "summer2017SeashellSeahealerSet": "Seashell Seahealer (Healer)", "summer2017SeaDragonSet": "Sea Dragon (Rogue)", - "fall2017HabitoweenSet": "Habitoween Warrior (Warrior)", - "fall2017MasqueradeSet": "Masquerade Mage (Mage)", - "fall2017HauntedHouseSet": "Haunted House Healer (Healer)", - "fall2017TrickOrTreatSet": "Trick or Treat Rogue (Rogue)", - "winter2018ConfettiSet": "Confetti Mage (Mage)", - "winter2018GiftWrappedSet": "Gift-Wrapped Warrior (Warrior)", - "winter2018MistletoeSet": "Mistletoe Healer (Healer)", - "winter2018ReindeerSet": "Reindeer Rogue (Rogue)", - "spring2018SunriseWarriorSet": "Sunrise Warrior (Warrior)", - "spring2018TulipMageSet": "Tulip Mage (Mage)", - "spring2018GarnetHealerSet": "Garnet Healer (Healer)", - "spring2018DucklingRogueSet": "Duckling Rogue (Rogue)", - "summer2018BettaFishWarriorSet": "Betta Fish Warrior (Warrior)", - "summer2018LionfishMageSet": "Lionfish Mage (Mage)", + "fall2017HabitoweenSet": "Habitoween (Warrior)", + "fall2017MasqueradeSet": "Masquerade (Mage)", + "fall2017HauntedHouseSet": "Haunted House (Healer)", + "fall2017TrickOrTreatSet": "Trick or Treat (Rogue)", + "winter2018ConfettiSet": "Confetti (Mage)", + "winter2018GiftWrappedSet": "Gift-Wrapped (Warrior)", + "winter2018MistletoeSet": "Mistletoe (Healer)", + "winter2018ReindeerSet": "Reindeer (Rogue)", + "spring2018SunriseWarriorSet": "Sunrise (Warrior)", + "spring2018TulipMageSet": "Tulip (Mage)", + "spring2018GarnetHealerSet": "Garnet (Healer)", + "spring2018DucklingRogueSet": "Duckling (Rogue)", + "summer2018BettaFishWarriorSet": "Betta Fish (Warrior)", + "summer2018LionfishMageSet": "Lionfish (Mage)", "summer2018MerfolkMonarchSet": "Merfolk Monarch (Healer)", "summer2018FisherRogueSet": "Fisher-Rogue (Rogue)", "fall2018MinotaurWarriorSet": "Minotaur (Warrior)", @@ -143,13 +143,40 @@ "dateEndAugust": "August 31", "dateEndSeptember": "September 21", "dateEndOctober": "October 31", - "dateEndNovember": "December 3", + "dateEndNovember": "November 30", "dateEndJanuary": "January 31", - "dateEndFebruary": "February 28", + "dateEndFebruary": "February 29", "winterPromoGiftHeader": "GIFT A SUBSCRIPTION AND GET ONE FREE!", - "winterPromoGiftDetails1": "Until January 15th only, when you gift somebody a subscription, you get the same subscription for yourself for free!", + "winterPromoGiftDetails1": "Until January 6th only, when you gift somebody a subscription, you get the same subscription for yourself for free!", "winterPromoGiftDetails2": "Please note that if you or your gift recipient already have a recurring subscription, the gifted subscription will only start after that subscription is cancelled or has expired. Thanks so much for your support! <3", "discountBundle": "bundle", "g1g1Announcement": "Gift a Subscription, Get a Subscription Free event going on now!", - "g1g1Details": "Gift a sub to a friend from their profile and you’ll receive the same sub for free!" -} \ No newline at end of file + "g1g1Details": "Gift a sub to a friend from their profile and you’ll receive the same sub for free!", + "june2018": "June 2018", + "spring2019OrchidWarriorSet": "Orchid (Warrior)", + "spring2019AmberMageSet": "Amber (Mage)", + "spring2019RobinHealerSet": "Robin (Healer)", + "spring2019CloudRogueSet": "Cloud (Rogue)", + "summer2019SeaTurtleWarriorSet": "Sea Turtle (Warrior)", + "summer2019WaterLilyMageSet": "Water Lily (Mage)", + "summer2019ConchHealerSet": "Conch (Healer)", + "summer2019HammerheadRogueSet": "Hammerhead (Rogue)", + "fall2019OperaticSpecterSet": "Operatic Specter (Rogue)", + "fall2019CyclopsSet": "Cyclops (Mage)", + "fall2019LichSet": "Lich (Healer)", + "fall2019RavenSet": "Raven (Warrior)", + "winter2020EvergreenSet": "Evergreen (Warrior)", + "winter2020CarolOfTheMageSet": "Carol of the Mage (Mage)", + "winter2020WinterSpiceSet": "Winter Spice (Healer)", + "winter2020LanternSet": "Lantern (Rogue)", + "spring2020BeetleWarriorSet": "Rhinoceros Beetle (Warrior)", + "spring2020PuddleMageSet": "Puddle (Mage)", + "spring2020IrisHealerSet": "Iris (Healer)", + "spring2020LapisLazuliRogueSet": "Lapis Lazuli (Rogue)", + "eventAvailabilityReturning": "Available for purchase until <%= availableDate(locale) %>. This potion was last available in <%= previousDate(locale) %>.", + "augustYYYY": "August <%= year %>", + "decemberYYYY": "December <%= year %>", + "marchYYYY": "March <%= year %>", + "september2017": "September 2017", + "september2018": "September 2018" +} diff --git a/website/common/locales/ro/maintenance.json b/website/common/locales/ro/maintenance.json index 573fbfc5fe..4baeda60af 100644 --- a/website/common/locales/ro/maintenance.json +++ b/website/common/locales/ro/maintenance.json @@ -1,11 +1,11 @@ { "habiticaBackSoon": "Nu vă faceți griji, Habitica se va întoarce în curând!", - "importantMaintenance": "We are doing important maintenance that we estimate will last until 10pm Pacific Time (5am UTC).", + "importantMaintenance": "Facem o întreținere de mentenanță importantă care estimăm că va dura până la ora 22:00 Ora Pacificului (05:00 UTC).", "maintenance": "Mentenanță", "maintenanceMoreInfo": "Doriți mai multe informații în legătura cu mentenanța? <%= linkStart %> Aruncați o privire paginii noastre de informații <%= linkEnd %>.", "noDamageKeepStreaks": "Starea ta nu se va deteriora și nu vei pierde șiruri!", "thanksForPatience": "Vă mulțumim pentru răbdare!", - "twitterMaintenanceUpdates": "Pentru cele mai recente", + "twitterMaintenanceUpdates": "Pentru cele mai recente actualizări, urmărește pagina noastră de Twitter , unde vom posta informații despre stare.", "veteranPetAward": "La final vei primi un animal Veteran!", "maintenanceInfoTitle": "Informații despre Lucrări de Mentenanță la Habitica", "maintenanceInfoWhat": "Ce se întâmplă?", diff --git a/website/common/locales/ro/messages.json b/website/common/locales/ro/messages.json index cf4e074782..44fcf48787 100644 --- a/website/common/locales/ro/messages.json +++ b/website/common/locales/ro/messages.json @@ -51,7 +51,7 @@ "messageGroupChatFlagAlreadyReported": "Ai raportat deja acest mesaj", "messageGroupChatNotFound": "Mesajul nu a fost găsit!", "messageGroupChatAdminClearFlagCount": "Doar un administrator poate curăța numărul de atenționări!", - "messageCannotFlagSystemMessages": "You cannot flag a system message. If you need to report a violation of the Community Guidelines related to this message, please email a screenshot and explanation to Lemoness at <%= communityManagerEmail %>.", + "messageCannotFlagSystemMessages": "You cannot report a system message. If you need to report a violation of the Community Guidelines related to this message, please email a screenshot and explanation to our Community Manager at <%= communityManagerEmail %>.", "messageGroupChatSpam": "Whoops, looks like you're posting too many messages! Please wait a minute and try again. The Tavern chat only holds 200 messages at a time, so Habitica encourages posting longer, more thoughtful messages and consolidating replies. Can't wait to hear what you have to say. :)", "messageCannotLeaveWhileQuesting": "You cannot accept this party invitation while you are in a quest. If you'd like to join this party, you must first abort your quest, which you can do from your party screen. You will be given back the quest scroll.", "messageUserOperationProtected": "calea `<%= operation %>` nu a fost salvată pentru că este protejată.", @@ -60,7 +60,10 @@ "messageNotAbleToBuyInBulk": "This item cannot be purchased in quantities above 1.", "notificationsRequired": "Notification ids are required.", "unallocatedStatsPoints": "You have <%= points %> unallocated Stat Points", - "beginningOfConversation": "This is the beginning of your conversation with <%= userName %>. Remember to be kind, respectful, and follow the Community Guidelines!", + "beginningOfConversation": "This is the beginning of your conversation with <%= userName %>.", "messageDeletedUser": "Sorry, this user has deleted their account.", - "messageMissingDisplayName": "Missing display name." + "messageMissingDisplayName": "Missing display name.", + "canDeleteNow": "You can now delete the message if you wish.", + "reportedMessage": "You have reported this message to moderators.", + "beginningOfConversationReminder": "Remember to be kind, respectful, and follow the Community Guidelines!" } diff --git a/website/common/locales/ro/npc.json b/website/common/locales/ro/npc.json index 758b8478e8..0c87b6e025 100644 --- a/website/common/locales/ro/npc.json +++ b/website/common/locales/ro/npc.json @@ -16,12 +16,12 @@ "randomize": "Randomizează", "mattBoch": "Matt Boch", "mattShall": "Shall I bring you your steed, <%= name %>? Once you've fed a pet enough food to turn it into a mount, it will appear here. Click a mount to saddle up!", - "mattBochText1": "Welcome to the Stable! I'm Matt, the beast master. Starting at level 3, you will find eggs and potions to hatch pets with. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 3, and they'll grow into hardy mounts.", + "mattBochText1": "Welcome to the Stable! I’m Matt, the beastmaster. Every time you complete a task, you'll have a random chance at receiving an Egg or a Hatching Potion to hatch Pets. When you hatch a Pet, it will appear here! Click a Pet's image to add it to your Avatar. Feed them with the Pet Food you find, and they'll grow into hardy Mounts.", "welcomeToTavern": "Welcome to The Tavern!", "sleepDescription": "Need a break? Check into Daniel's Inn to pause some of Habitica's more difficult game mechanics:", "sleepBullet1": "Missed Dailies won't damage you", - "sleepBullet2": "Tasks won't lose streaks or decay in color", - "sleepBullet3": "Bosses won't do damage for your missed Dailies", + "sleepBullet2": "Tasks won't lose streaks", + "sleepBullet3": "Bosses won't do damage for your own missed Dailies", "sleepBullet4": "Your boss damage or collection Quest items will stay pending until check-out", "pauseDailies": "Pause Damage", "unpauseDailies": "Unpause Damage", @@ -43,7 +43,7 @@ "displayPotionForGold": "Do you want to sell a <%= itemType %> Potion?", "sellForGold": "Sell it for <%= gold %> Gold", "howManyToSell": "How many would you like to sell?", - "yourBalance": "Your balance", + "yourBalance": "Your balance:", "sell": "Sell", "buyNow": "Buy Now", "sortByNumber": "Number", @@ -91,7 +91,7 @@ "unlocked": "Items have been unlocked", "alreadyUnlocked": "Full set already unlocked.", "alreadyUnlockedPart": "Full set already partially unlocked.", - "invalidQuantity": "Quantity to purchase must be a number.", + "invalidQuantity": "Quantity to purchase must be a positive whole number.", "USD": "(USD)", "newStuff": "New Stuff by Bailey", "newBaileyUpdate": "New Bailey Update!", @@ -103,7 +103,7 @@ "donationDesc": "20 Nestemate, Donație pentru dezvoltatori", "payWithCard": "Plătește cu Card", "payNote": "Notă: câteodată PayPal ia mai mult timp pentru a confirma. Recomandăm plata cu cardul.", - "card": "Credit Card (using Stripe)", + "card": "Credit Card", "amazonInstructions": "Click the button to pay using Amazon Payments", "paymentMethods": "Purchase using", "paymentSuccessful": "Your payment was successful!", @@ -138,9 +138,9 @@ "tourPartyPage": "Your Party will help you stay accountable. Invite friends to unlock a Quest Scroll!", "tourGuildsPage": "Guilds are common-interest chat groups created by the players, for the players. Browse through the list and join the Guilds that interest you. Be sure to check out the popular Habitica Help: Ask a Question guild, where anyone can ask questions about Habitica!", "tourChallengesPage": "Challenges are themed task lists created by users! Joining a Challenge will add its tasks to your account. Compete against other users to win Gem prizes!", - "tourMarketPage": "Starting at Level 4, eggs and hatching potions drop randomly when you complete tasks. They appear here - use them to hatch pets! You can also buy items from the Market.", + "tourMarketPage": "Every time you complete a task, you'll have a random chance at receiving an Egg, a Hatching Potion, or a piece of Pet Food. You can also buy these items here.", "tourHallPage": "Welcome to the Hall of Heroes, where open-source contributors to Habitica are honored. Whether through code, art, music, writing, or even just helpfulness, they have earned Gems, exclusive equipment, and prestigious titles. You can contribute to Habitica, too!", - "tourPetsPage": "This is the Stable! After reaching level 3, you will gather pet eggs and hatching potions as you complete tasks. When you hatch a pet in the Market, it will appear here! Click a pet's image to add it to your avatar. Feed them with the food you find after level 3, and they'll grow into powerful mounts.", + "tourPetsPage": "Welcome to the Stable! Every time you complete a task, you'll have a random chance at receiving an Egg or a Hatching Potion to hatch Pets. When you hatch a Pet, it will appear here! Click a Pet's image to add it to your Avatar. Feed them with the Pet Food you find and they'll grow into hardy Mounts.", "tourMountsPage": "Once you've fed a pet enough food to turn it into a mount, it will appear here. Click a mount to saddle up!", "tourEquipmentPage": "This is where your Equipment is stored! Your Battle Gear affects your Stats. If you want to show different Equipment on your avatar without changing your Stats, click \"Enable Costume.\"", "equipmentAlreadyOwned": "You already own that piece of equipment", @@ -167,5 +167,9 @@ "welcome4": "Avoid bad habits that drain Health (HP), or your avatar will die!", "welcome5": "Now you'll customize your avatar and set up your tasks...", "imReady": "Enter Habitica", - "limitedOffer": "Available until <%= date %>" + "limitedOffer": "Available until <%= date %>", + "paymentCanceledDisputes": "We’ve sent a cancelation confirmation to your email. If you don’t see the email, please contact us to prevent future billing disputes.", + "paymentAutoRenew": "This subscription will auto-renew until it is canceled. If you need to cancel this subscription, you can do so from your settings.", + "paymentSubBillingWithMethod": "Your subscription will be billed $<%= amount %> every <%= months %> months via <%= paymentMethod %>.", + "cannotUnpinItem": "This item cannot be unpinned." } diff --git a/website/common/locales/ro/overview.json b/website/common/locales/ro/overview.json index 5c90f0dc1f..b14e6e480e 100644 --- a/website/common/locales/ro/overview.json +++ b/website/common/locales/ro/overview.json @@ -1,14 +1,10 @@ { - "needTips": "Ai nevoie de ponturi pentru început? Poftim un ghid!", - - "step1": "Step 1: Enter Tasks", - "webStep1Text": "Habitica is nothing without real-world goals, so enter a few tasks. You can add more later as you think of them! All tasks can be added by clicking the green \"Create\" button.\n* **Set up [To-Dos](http://habitica.fandom.com/wiki/To-Dos):** Enter tasks you do once or rarely in the To-Dos column, one at a time. You can click on the tasks to edit them and add checklists, due dates, and more!\n* **Set up [Dailies](http://habitica.fandom.com/wiki/Dailies):** Enter activities you need to do daily or on a particular day of the week, month, or year in the Dailies column. Click task to edit when it will be due and/or set a start date. You can also make it due on a repeating basis, for example, every 3 days.\n* **Set up [Habits](http://habitica.fandom.com/wiki/Habits):** Enter habits you want to establish in the Habits column. You can edit the Habit to change it to just a good habit :heavy_plus_sign: or a bad habit :heavy_minus_sign:\n* **Set up [Rewards](http://habitica.fandom.com/wiki/Rewards):** In addition to the in-game Rewards offered, add activities or treats which you want to use as a motivation to the Rewards column. It's important to give yourself a break or allow some indulgence in moderation!\n* If you need inspiration for which tasks to add, you can look at the wiki's pages on [Sample Habits](http://habitica.fandom.com/wiki/Sample_Habits), [Sample Dailies](http://habitica.fandom.com/wiki/Sample_Dailies), [Sample To-Dos](http://habitica.fandom.com/wiki/Sample_To-Dos), and [Sample Rewards](http://habitica.fandom.com/wiki/Sample_Custom_Rewards).", - - "step2": "Step 2: Gain Points by Doing Things in Real Life", - "webStep2Text": "Now, start tackling your goals from the list! As you complete tasks and check them off in Habitica, you will gain [Experience](http://habitica.fandom.com/wiki/Experience_Points), which helps you level up, and [Gold](http://habitica.fandom.com/wiki/Gold_Points), which allows you to purchase Rewards. If you fall into bad habits or miss your Dailies, you will lose [Health](http://habitica.fandom.com/wiki/Health_Points). In that way, the Habitica Experience and Health bars serve as a fun indicator of your progress toward your goals. You'll start seeing your real life improve as your character advances in the game.", - - "step3": "Pasul 3: Personalizați și explorați 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.fandom.com/wiki/Tags) (edit a task to add them).\n * Customize your [avatar](http://habitica.fandom.com/wiki/Avatar) by clicking the user icon in the upper-right corner.\n * Buy your [Equipment](http://habitica.fandom.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.fandom.com/wiki/Tavern).\n * Starting at Level 3, hatch [Pets](http://habitica.fandom.com/wiki/Pets) by collecting [eggs](http://habitica.fandom.com/wiki/Eggs) and [hatching potions](http://habitica.fandom.com/wiki/Hatching_Potions). [Feed](http://habitica.fandom.com/wiki/Food) them to create [Mounts](http://habitica.fandom.com/wiki/Mounts).\n * At level 10: Choose a particular [class](http://habitica.fandom.com/wiki/Class_System) and then use class-specific [skills](http://habitica.fandom.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.fandom.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": "Ai nevoie de ponturi pentru început? Poftim un ghid!", + "step1": "Pasul 1: Introdu Sarcina", + "webStep1Text": "Habitica nu este nimic fără obiective din lumea reală, așa că introduceți câteva sarcini. Poți adăuga mai multe mai târziu! Toate sarcinile pot fi adăugate făcând click pe butonul verde „Creare”.\n* **Configurare [Sarcini] (http://habitica.fandom.com/wiki/To-Dos):** Introdu sarcini pe care le faci o dată sau mai rar în coloana Sarcini, câte una pe rând. Poți face click pe sarcini pentru a le edita și adăuga liste de verificare, date scadente și multe altele!\n* **Configurare [Cotidiene] (http://habitica.fandom.com/wiki/Dailies):** Introdu activități pe care trebuie să le efectuezi zilnic sau într-o anumită zi a săptămânii, lunii sau anului în coloana Cotidienelor. Fă click pe sarcină pentru a edita data la care va fi scadent și/sau setează o dată de început. Poți, de asemenea, să-l pui scadent în mod repetat, de exemplu, la fiecare 3 zile.\n* **Configurați [Obiceiuri] (http://habitica.fandom.com/wiki/Habits):** Introdu obiceiurile pe care dorești să le stabilești în coloana Obiceiuri. Puteți edita Obiceiul pentru a-l schimba doar într-un obicei bun: :heavy_plus_sign: sau un obicei rău :heavy_minus_sign:\n* **Configurare [Recompense] (http://habitica.fandom.com/wiki/Rewards):** Pe lângă Recompensele oferite în joc, adăugă activități sau tratamente pe care dorești să le utilizezi ca motivare la coloana de Recompense. Este important să îți oferi o pauză sau să îți permiți o îngăduință cu moderație!\n* Dacă ai nevoie de inspirație pentru ce sarcini să adaugi, poți consulta paginile wiki din [Exemple de Obiceiuri] (http://habitica.fandom.com/wiki/Sample_Habits), [Exemple de Cotidiene] (http: //habitica.fandom .com / wiki / Sample_Dailies), [Exemple de Sarcini] (http://habitica.fandom.com/wiki/Sample_To-Dos) și [Exemple de Recompense] (http://habitica.fandom.com/wiki/ Sample_Custom_Rewards).", + "step2": "Pasul 2: Câștigă puncte Făcând Lucruri în Viața Reală", + "webStep2Text": "Acum, începe să abordezi obiectivele din listă! Pe măsură ce finalizezi sarcinile și le verifici în Habitica, vei câștiga [Experiență](http://habitica.fandom.com/wiki/Experience_Points), care te ajută să crească nivelul, și [Aur](http: // habitica. fandom.com/wiki/Gold_Points), care îți permite să cumperi Recompense. Dacă pici în mrejele obiceiurilor proaste sau nu îți faci Cotidianele, vei pierde [Sănătate](http://habitica.fandom.com/wiki/Health_Points). În acest sens, barele Habitica de Experiență și de Sănătate sunt un indicator distractiv al progresului tău către obiectivele tale. Vei începe să vezi că viața ta reală se îmbunătățește pe măsură ce personajul tău avansează în joc.", + "step3": "Pasul 3: Personalizați și explorați 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.fandom.com/wiki/Tags) (edit a Task to add them).\n * Customize your [Avatar](http://habitica.fandom.com/wiki/Avatar) by clicking the user icon in the upper-right corner.\n * Buy your [Equipment](http://habitica.fandom.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.fandom.com/wiki/Tavern).\n * Hatch [Pets](http://habitica.fandom.com/wiki/Pets) by collecting [Eggs](http://habitica.fandom.com/wiki/Eggs) and [Hatching Potions](http://habitica.fandom.com/wiki/Hatching_Potions). [Feed](http://habitica.fandom.com/wiki/Food) them to create [Mounts](http://habitica.fandom.com/wiki/Mounts).\n * At level 10: Choose a particular [Class](http://habitica.fandom.com/wiki/Class_System) and then use Class-specific [skills](http://habitica.fandom.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.fandom.com/wiki/Quests) (you will be given a quest at level 15).", + "overviewQuestions": "Ai întrebări? Vezi [FAQ](<%= faqUrl %>)! Dacă întrebarea ta nu este menționată acolo, poți solicita ajutor suplimentar în [Ghilda de asistență Habitica](<%= helpGuildUrl %>).\n\nMult noroc cu sarcinile tale!" } diff --git a/website/common/locales/ro/pets.json b/website/common/locales/ro/pets.json index a1f40fe888..22faf5447a 100644 --- a/website/common/locales/ro/pets.json +++ b/website/common/locales/ro/pets.json @@ -1,10 +1,10 @@ { - "stable": "Stable", + "stable": "Grajd", "pets": "Companioni", - "activePet": "Active Pet", + "activePet": "Companion Activ", "noActivePet": "Fără animal activ", "petsFound": "Companioni găsiți", - "magicPets": "Magic Potion Pets", + "magicPets": "Poțiuni Magice pentru Companioni", "rarePets": "Companioni rari", "questPets": "Companioni din adventuri", "mounts": "Animale de călărit", @@ -16,22 +16,22 @@ "rareMounts": "Animale de călărit rare", "etherealLion": "Leu eteric", "veteranWolf": "Lup veteran", - "veteranTiger": "Veteran Tiger", - "veteranLion": "Veteran Lion", - "veteranBear": "Veteran Bear", - "veteranFox": "Veteran Fox", + "veteranTiger": "Tigru Veteran", + "veteranLion": "Leu Veteran", + "veteranBear": "Urs Veteran", + "veteranFox": "Vulpe Veterană", "cerberusPup": "Pui de Cerber", "hydra": "Hidră", "mantisShrimp": "Crevete călugăr", - "mammoth": "Woolly Mammoth", + "mammoth": "Mamutul Lânos", "orca": "Orca", - "royalPurpleGryphon": "Royal Purple Gryphon", + "royalPurpleGryphon": "Violet Roial Gryphon", "phoenix": "Phoenix", - "magicalBee": "Magical Bee", - "hopefulHippogriffPet": "Hopeful Hippogriff", - "hopefulHippogriffMount": "Hopeful Hippogriff", - "royalPurpleJackalope": "Royal Purple Jackalope", - "invisibleAether": "Invisible Aether", + "magicalBee": "Albină Magică", + "hopefulHippogriffPet": "Optimistul Hippogriff", + "hopefulHippogriffMount": "Optimistul Hippogriff", + "royalPurpleJackalope": "Violet Roial Jackalope", + "invisibleAether": "Invizibilul Aether", "rarePetPop1": "Apasă pe laba de aur pentru a afla mai multe despre cum poți obține acest companion rar contribuind la Habitica!", "rarePetPop2": "Cum să primești acest companion!", "potion": "Poțiune <%= potionType %>", @@ -40,19 +40,19 @@ "eggSingular": "ou", "noEggs": "Nu deții nici un ou.", "hatchingPotions": "Poțiuni de eclozat", - "magicHatchingPotions": "Magic Hatching Potions", + "magicHatchingPotions": "Poțiuni Magice de Eclozat", "hatchingPotion": "poțiune de eclozat", "noHatchingPotions": "Nu deții nicio poțiune de eclozat.", "inventoryText": "Apasă pe un ou pentru a vedea poțiunile utilizabile evidențiate cu verde și apoi apasă pe una dintre poțiunile evidențiate pentru a ecloza un companion. Dacă nicio poțiune nu este evidențiată, apasă pe oul acela din nou pentru a nu mai fi selectat și apasă pe o poțiune mai întâi pentru a evidenția ouăle utilizabile. Poți de asemenea vinde obiectele nedorite Negustorului Alexander.", - "haveHatchablePet": "You have a <%= potion %> hatching potion and <%= egg %> egg to hatch this pet! Click the paw print to hatch.", - "quickInventory": "Quick Inventory", + "haveHatchablePet": "You have a <%= potion %> hatching potion and <%= egg %> egg to hatch this pet! Click to hatch!", + "quickInventory": "Inventar Rapid", "foodText": "food", - "food": "Hrană și șei", - "noFoodAvailable": "You don't have any Food.", - "noSaddlesAvailable": "You don't have any Saddles.", + "food": "Hrană pentru Companion și Șei", + "noFoodAvailable": "You don't have any Pet Food.", + "noSaddlesAvailable": "Nu ai nicio Șa.", "noFood": "Nu ai deloc mâncare sau șei.", - "dropsExplanation": "Get these items faster with Gems if you don't want to wait for them to drop when completing a task. Learn more about the drop system.", - "dropsExplanationEggs": "Spend Gems to get eggs more quickly, if you don't want to wait for standard eggs to drop, or to repeat Quests to earn Quest eggs. Learn more about the drop system.", + "dropsExplanation": "Obține aceste articole mai repede cu Nestemate dacă nu dorești să aștepți să îți cadă atunci când finalizezi o sarcină. Află mai multe despre acest sistem.", + "dropsExplanationEggs": "Cheltuiește Nestematele pentru a obține mai rapid ouă, dacă nu dorești să așteptați ca ouăle standard să cadă, sau să repeți Aventurile pentru a câștiga ouă Aventură. Află mai multe despre acest sistem.", "premiumPotionNoDropExplanation": "Magic Hatching Potions cannot be used on eggs received from Quests. The only way to get Magic Hatching Potions is by buying them below, not from random drops.", "beastMasterProgress": "Beast Master Progress", "stableBeastMasterProgress": "Beast Master Progress: <%= number %> Pets Found", @@ -123,9 +123,9 @@ "foodWikiText": "What does my pet like to eat?", "foodWikiUrl": "http://habitica.fandom.com/wiki/Food_Preferences", "welcomeStable": "Welcome to the Stable!", - "welcomeStableText": "I'm Matt, the Beast Master. Starting at level 3, you can hatch Pets from Eggs by using Potions you find! When you hatch a Pet from your Inventory, it will appear here! Click a Pet's image to add it to your avatar. Feed them here with the Food you find after level 3, and they'll grow into hardy Mounts.", + "welcomeStableText": "Welcome to the Stable! I’m Matt, the beastmaster. Every time you complete a task, you'll have a random chance at receiving an Egg or a Hatching Potion to hatch Pets. When you hatch a Pet, it will appear here! Click a Pet's image to add it to your Avatar. Feed them with the Pet Food you find and they'll grow into hardy Mounts.", "petLikeToEat": "What does my pet like to eat?", - "petLikeToEatText": "Pets will grow no matter what you feed them, but they'll grow faster if you feed them the one food that they like best. Experiment to find out the pattern, or see the answers here:
http://habitica.fandom.com/wiki/Food_Preferences", + "petLikeToEatText": "Pets will grow no matter what you feed them, but they'll grow faster if you feed them the one Pet Food that they like best. Experiment to find out the pattern, or see the answers here:
http://habitica.fandom.com/wiki/Food_Preferences", "filterByStandard": "Standard", "filterByMagicPotion": "Magic Potion", "filterByQuest": "Quest", @@ -133,7 +133,7 @@ "sortByColor": "Color", "sortByHatchable": "Hatchable", "hatch": "Hatch!", - "foodTitle": "Food", + "foodTitle": "Mâncare pentru Companion", "dragThisFood": "Drag this <%= foodName %> to a Pet and watch it grow!", "clickOnPetToFeed": "Click on a Pet to feed <%= foodName %> and watch it grow!", "dragThisPotion": "Drag this <%= potionName %> to an Egg and hatch a new pet!", @@ -142,5 +142,8 @@ "clickOnPotionToHatch": "Click on a hatching potion to use it on your <%= eggName %> and hatch a new pet!", "notEnoughPets": "You have not collected enough pets", "notEnoughMounts": "You have not collected enough mounts", - "notEnoughPetsMounts": "You have not collected enough pets and mounts" + "notEnoughPetsMounts": "You have not collected enough pets and mounts", + "filterByWacky": "Wacky", + "gryphatrice": "Gryphatrice", + "wackyPets": "Wacky Pets" } diff --git a/website/common/locales/ro/quests.json b/website/common/locales/ro/quests.json index 1ab19dea9f..d000673439 100644 --- a/website/common/locales/ro/quests.json +++ b/website/common/locales/ro/quests.json @@ -11,7 +11,7 @@ "questDetailsTitle": "Detalii despre Expediție", "questDescription": "Quests allow players to focus on long-term, in-game goals with the members of their party.", "invitations": "Invitations", - "completed": "Încheiat", + "completed": "Încheiat!", "rewardsAllParticipants": "Recompense pentru toți Participanții la Expediție", "rewardsQuestOwner": "Recompense suplimentare pentru Deținătorul Expediției", "questOwnerReceived": "The Quest Owner Has Also Received", @@ -22,7 +22,7 @@ "questSend": "Clicking \"Invite\" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Social > Party.", "questSendBroken": "Clicking \"Invite\" will send an invitation to your party members... When all members have accepted or denied, the quest begins... See status under Social > Party...", "inviteParty": "Invite Party to Quest", - "questInvitation": "Invitație la Aventuri:", + "questInvitation": "Invitație la Aventuri: ", "questInvitationTitle": "Quest Invitation", "questInvitationInfo": "Invitation for the Quest <%= quest %>", "invitedToQuest": "You were invited to the Quest <%= quest %>", @@ -71,8 +71,8 @@ "scrollsText1": "Aventurile necesită echipe. Dacă vrei să te aventurezi singur,", "scrollsText2": "crează o echipă goală", "scrollsPre": "You haven't unlocked this quest yet!", - "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>.", - "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>.", + "alreadyEarnedQuestLevel": "You already earned this quest by attaining Level <%= level %>. ", + "alreadyEarnedQuestReward": "You already earned this quest by completing <%= priorQuest %>. ", "completedQuests": "A dus la bun sfârșit următoarele aventuri", "mustComplete": "Trebuie mai întâi să termini <%= quest %>.", "mustLevel": "You must be level <%= level %> to begin this quest.", @@ -126,5 +126,18 @@ "bossHealth": "<%= currentHealth %> / <%= maxHealth %> Health", "rageAttack": "Rage Attack:", "bossRage": "<%= currentRage %> / <%= maxRage %> Rage", - "rageStrikes": "Rage Strikes" -} \ No newline at end of file + "rageStrikes": "Rage Strikes", + "tavernBossTired": "<%= bossName %> tries to unleash <%= rageName %> but is too tired.", + "chatQuestCancelled": "<%= username %> cancelled the party quest <%= questName %>.", + "chatQuestAborted": "<%= username %> aborted the party quest <%= questName %>.", + "chatItemQuestFinish": "All items found! Party has received their rewards.", + "chatFindItems": "<%= username %> found <%= items %>.", + "chatBossDefeated": "You defeated <%= bossName %>! Questing party members receive the rewards of victory.", + "chatBossDontAttack": "<%= username %> attacks <%= bossName %> for <%= userDamage %> damage. <%= bossName %> does not attack, because it respects the fact that there are some bugs post-maintenance, and it doesn't want to hurt anyone unfairly. It will continue its rampage soon!", + "chatBossDamage": "<%= username %> attacks <%= bossName %> for <%= userDamage %> damage. <%= bossName %> attacks party for <%= bossDamage %> damage.", + "chatQuestStarted": "Your quest, <%= questName %>, has started.", + "questAlreadyStartedFriendly": "The quest has already started, but you can always catch the next one!", + "questAlreadyStarted": "The quest has already started.", + "questInvitationNotificationInfo": "You were invited to join a quest", + "hatchingPotionQuests": "Magic Hatching Potion Quests" +} diff --git a/website/common/locales/ro/questscontent.json b/website/common/locales/ro/questscontent.json index db8deadf58..8e0e65ec71 100644 --- a/website/common/locales/ro/questscontent.json +++ b/website/common/locales/ro/questscontent.json @@ -1,11 +1,11 @@ { "questEvilSantaText": "Gerilă Braconieru'", - "questEvilSantaNotes": "You hear agonized roars deep in the icefields. You follow the growls - punctuated by the sound of cackling - to a clearing in the woods, where you see a fully-grown polar bear. She's caged and shackled, fighting for her life. Dancing atop the cage is a malicious little imp wearing a castaway costume. Vanquish Trapper Santa, and save the beast!", + "questEvilSantaNotes": "You hear agonized roars deep in the icefields. You follow the growls - punctuated by the sound of cackling - to a clearing in the woods, where you see a fully-grown polar bear. She's caged and shackled, fighting for her life. Dancing atop the cage is a malicious little imp wearing a castaway costume. Vanquish Trapper Santa, and save the beast!

Note: “Trapper Santa” awards a stackable quest achievement but gives a rare mount that can only be added to your stable once.", "questEvilSantaCompletion": "Trapper Santa squeals in anger, and bounces off into the night. The grateful she-bear, through roars and growls, tries to tell you something. You take her back to the stables, where Matt Boch the Beast Master listens to her tale with a gasp of horror. She has a cub! He ran off into the icefields when mama bear was captured.", "questEvilSantaBoss": "Gerilă Braconieru'", "questEvilSantaDropBearCubPolarMount": "Urs polar (Călare)", "questEvilSanta2Text": "Găsește puiul", - "questEvilSanta2Notes": "When Trapper Santa captured the polar bear mount, her cub ran off into the icefields. You hear twig-snaps and snow crunch through the crystalline sound of the forest. Paw prints! You start racing to follow the trail. Find all the prints and broken twigs, and retrieve the cub!", + "questEvilSanta2Notes": "When Trapper Santa captured the polar bear mount, her cub ran off into the icefields. You hear twig-snaps and snow crunch through the crystalline sound of the forest. Paw prints! You start racing to follow the trail. Find all the prints and broken twigs, and retrieve the cub!

Note: “Find the Cub” awards a stackable quest achievement but gives a rare pet that can only be added to your stable once.", "questEvilSanta2Completion": "Ai găsit un pui! Va rămâne companionul tău pentru totdeauna.", "questEvilSanta2CollectTracks": "Urme", "questEvilSanta2CollectBranches": "Crengi rupte", @@ -15,49 +15,49 @@ "questGryphonCompletion": "Defeated, the mighty beast ashamedly slinks back to its master. \"My word! Well done, adventurers!\" baconsaur exclaims, \"Please, have some of the gryphon's eggs. I am sure you will raise these young ones well!\"", "questGryphonBoss": "Grifon Învăpăiat", "questGryphonDropGryphonEgg": "Grifon (ou)", - "questGryphonUnlockText": "Unlocks purchasable Gryphon eggs in the Market", + "questGryphonUnlockText": "Unlocks Gryphon Eggs for purchase in the Market", "questHedgehogText": "Aricioșenia", "questHedgehogNotes": "Hedgehogs are a funny group of animals. They are some of the most affectionate pets a Habiteer could own. But rumor has it, if you feed them milk after midnight, they grow quite irritable. And fifty times their size. And InspectorCaracal did just that. Oops.", "questHedgehogCompletion": "Echipa ta a reușit să calmeze ariciul! După ce s-a micșorat la dimensiunea normală, șontâcăie spre ouăle ei. Când se întoarce, împinge câteva dintre ouăle ei către echipa ta. Să sperăm că acestor arici le vor plăcea mai mult laptele!", "questHedgehogBoss": "Aricioșenie", "questHedgehogDropHedgehogEgg": "Arici (ou)", - "questHedgehogUnlockText": "Unlocks purchasable Hedgehog eggs in the Market", + "questHedgehogUnlockText": "Unlocks Hedgehog Eggs for purchase in the Market", "questGhostStagText": "Duhul Primăverii", "questGhostStagNotes": "Ahh, Spring. The time of year when color once again begins to fill the landscape. Gone are the cold, snowy mounds of winter. Where frost once stood, vibrant plant life takes its place. Luscious green leaves fill in the trees, grass returns to its former vivid hue, a rainbow of flowers rise along the plains, and a white mystical fog covers the land! ... Wait. Mystical fog? \"Oh no,\" InspectorCaracal says apprehensively, \"It would appear that some kind of spirit is the cause of this fog. Oh, and it is charging right at you.\"", "questGhostStagCompletion": "Duhul, aparent nevătămat, își apleacă nasul în pământ. O voce calmă vă cuprinde echipa. „Îmi cer scuze pentru purtarea mea. Doar ce m-am trezit din somn și se pare că rațiunea nu mi-a revenit complet. Vă rog să primiți astea ca mărturie a părerii mele de rău.” O grămăjoară de ouă se materializează pe iarba din fața duhului. Fără vreun alt cuvânt, duhul pornește în goană în pădure cu flori căzându-i în urmă.", "questGhostStagBoss": "Cerbul Fantomă", "questGhostStagDropDeerEgg": "Căprioară (ou)", - "questGhostStagUnlockText": "Unlocks purchasable Deer eggs in the Market", + "questGhostStagUnlockText": "Unlocks Deer Eggs for purchase in the Market", "questRatText": "Regele Șobolan", "questRatNotes": "Garbage! Massive piles of unchecked Dailies are lying all across Habitica. The problem has become so serious that hordes of rats are now seen everywhere. You notice @Pandah petting one of the beasts lovingly. She explains that rats are gentle creatures that feed on unchecked Dailies. The real problem is that the Dailies have fallen into the sewer, creating a dangerous pit that must be cleared. As you descend into the sewers, a massive rat, with blood red eyes and mangled yellow teeth, attacks you, defending its horde. Will you cower in fear or face the fabled Rat King?", "questRatCompletion": "Your final strike saps the gargantuan rat's strength, his eyes fading to a dull grey. The beast splits into many tiny rats, which scurry off in fright. You notice @Pandah standing behind you, looking at the once mighty creature. She explains that the citizens of Habitica have been inspired by your courage and are quickly completing all their unchecked Dailies. She warns you that we must be vigilant, for should we let down our guard, the Rat King will return. As payment, @Pandah offers you several rat eggs. Noticing your uneasy expression, she smiles, \"They make wonderful pets.\"", "questRatBoss": "Rege Șobolan", "questRatDropRatEgg": "Șobolan (ou)", - "questRatUnlockText": "Unlocks purchasable Rat eggs in the Market", + "questRatUnlockText": "Unlocks Rat Eggs for purchase in the Market", "questOctopusText": "Chemare lui Octothulu", "questOctopusNotes": "@Urse un cronicar tânăr cu privire sălbatică ți-a cerut ajutor la cercetarea unei caverne misterioase pe plaja mării. Printre gropi de apă se află o poartă masivă de stalactite și stalagmite. Pe măsură ce te apropii de poarta, un vârtej întunecat începe să se rotească la baza acesteia. Te holbezi în venerație la o caracatiță balaur ce se ridica pe pântec. \"Născătoarea slinoasă de stele s-a trezit,\" rage @Urse nebunește. \"După miliarde de ani, marele Octothulu este eliberat din nou, și tânjește după degustări!\"", "questOctopusCompletion": "With a final blow, the creature slips away into the whirlpool from which it came. You cannot tell if @Urse is happy with your victory or saddened to see the beast go. Wordlessly, your companion points to three slimy, gargantuan eggs in a nearby tidepool, set in a nest of gold coins. \"Probably just octopus eggs,\" you say nervously. As you return home, @Urse frantically scribbles in a journal and you suspect this is not the last time you will hear of the great Octothulu.", "questOctopusBoss": "Octothulu", "questOctopusDropOctopusEgg": "Caracatiță (Ou)", - "questOctopusUnlockText": "Unlocks purchasable Octopus eggs in the Market", + "questOctopusUnlockText": "Unlocks Octopus Eggs for purchase in the Market", "questHarpyText": "Ajutor! Harpie!", "questHarpyNotes": "The brave adventurer @UncommonCriminal has disappeared into the forest, following the trail of a winged monster that was sighted several days ago. You are about to begin a search when a wounded parrot lands on your arm, an ugly scar marring its beautiful plumage. Attached to its leg is a scrawled note explaining that while defending the parrots, @UncommonCriminal was captured by a vicious Harpy, and desperately needs your help to escape. Will you follow the bird, defeat the Harpy, and save @UncommonCriminal?", "questHarpyCompletion": "A final blow to the Harpy brings it down, feathers flying in all directions. After a quick climb to its nest you find @UncommonCriminal, surrounded by parrot eggs. As a team, you quickly place the eggs back in the nearby nests. The scarred parrot who found you caws loudly, dropping several eggs in your arms. \"The Harpy attack has left some eggs in need of protection,\" explains @UncommonCriminal. \"It seems you have been made an honorary parrot.\"", "questHarpyBoss": "Harpie", "questHarpyDropParrotEgg": "Papagal (Ou)", - "questHarpyUnlockText": "Unlocks purchasable Parrot eggs in the Market", + "questHarpyUnlockText": "Unlocks Parrot Eggs for purchase in the Market", "questRoosterText": "Rooster Rampage", "questRoosterNotes": "For years the farmer @extrajordanary has used Roosters as an alarm clock. But now a giant Rooster has appeared, crowing louder than any before – and waking up everyone in Habitica! The sleep-deprived Habiticans struggle through their daily tasks. @Pandoro decides the time has come to put a stop to this. \"Please, is there anyone who can teach that Rooster to crow quietly?\" You volunteer, approaching the Rooster early one morning – but it turns, flapping its giant wings and showing its sharp claws, and crows a battle cry.", "questRoosterCompletion": "With finesse and strength, you have tamed the wild beast. Its ears, once filled with feathers and half-remembered tasks, are now clear as day. It crows at you quietly, snuggling its beak into your shoulder. The next day you’re set to take your leave, but @EmeraldOx runs up to you with a covered basket. “Wait! When I went into the farmhouse this morning, the Rooster had pushed these against the door where you slept. I think he wants you to have them.” You uncover the basket to see three delicate eggs.", "questRoosterBoss": "Cocoș", "questRoosterDropRoosterEgg": "Cocoș (Ou)", - "questRoosterUnlockText": "Unlocks purchasable Rooster eggs in the Market", + "questRoosterUnlockText": "Unlocks Rooster Eggs for purchase in the Market", "questSpiderText": "Păianjenul de gheață", "questSpiderNotes": "As the weather starts cooling down, delicate frost begins appearing on Habiticans' windowpanes in lacy webs... except for @Arcosine, whose windows are frozen completely shut by the Frost Spider currently taking up residence in his home. Oh dear.", "questSpiderCompletion": "The Frost Spider collapses, leaving behind a small pile of frost and a few of her enchanted egg sacs. @Arcosine rather hurriedly offers them to you as a reward--perhaps you could raise some non-threatening spiders as pets of your own?", "questSpiderBoss": "Păianjen", "questSpiderDropSpiderEgg": "Spider (Egg)", - "questSpiderUnlockText": "Unlocks purchasable Spider eggs in the Market", + "questSpiderUnlockText": "Unlocks Spider Eggs for purchase in the Market", "questGroupVice": "Vice the Shadow Wyrm", "questVice1Text": "Vice, Part 1: Free Yourself of the Dragon's Influence", "questVice1Notes": "

They say there lies a terrible evil in the caverns of Mt. Habitica. A monster whose presence twists the wills of the strong heroes of the land, turning them towards bad habits and laziness! The beast is a grand dragon of immense power and comprised of the shadows themselves: Vice, the treacherous Shadow Wyrm. Brave Habiteers, stand up and defeat this foul beast once and for all, but only if you believe you can stand against its immense power.

Vice Part 1:

How can you expect to fight the beast if it already has control over you? Don't fall victim to laziness and vice! Work hard to fight against the dragon's dark influence and dispel his hold on you!

", @@ -137,7 +137,7 @@ "questSeahorseCompletion": "The now-tame Sea Stallion swims docilely to your side. \"Oh, look!\" Kiwibot says. \"He wants us to take care of his children.\" She gives you three eggs. \"Raise them well,\" she says. \"You're welcome at the Dilatory Derby any day!\"", "questSeahorseBoss": "Cal de mare", "questSeahorseDropSeahorseEgg": "Căluț de mare (Ou)", - "questSeahorseUnlockText": "Unlocks purchasable Seahorse eggs in the Market", + "questSeahorseUnlockText": "Unlocks Seahorse Eggs for purchase in the Market", "questGroupAtom": "Attack of the Mundane", "questAtom1Text": "Attack of the Mundane, Part 1: Dish Disaster!", "questAtom1Notes": "You reach the shores of Washed-Up Lake for some well-earned relaxation... But the lake is polluted with unwashed dishes! How did this happen? Well, you simply cannot allow the lake to be in this state. There is only one thing you can do: clean the dishes and save your vacation spot! Better find some soap to clean up this mess. A lot of soap...", @@ -159,13 +159,13 @@ "questOwlCompletion": "The Night-Owl fades before the dawn,
But even so, you feel a yawn.
Perhaps it's time to get some rest?
Then on your bed, you see a nest!
A Night-Owl knows it can be great
To finish work and stay up late,
But your new pets will softly peep
To tell you when it's time to sleep.", "questOwlBoss": "The Night-Owl", "questOwlDropOwlEgg": "Owl (Egg)", - "questOwlUnlockText": "Unlocks purchasable Owl eggs in the Market", + "questOwlUnlockText": "Unlocks Owl Eggs for purchase in the Market", "questPenguinText": "The Fowl Frost", "questPenguinNotes": "Although it's a hot summer day in the southernmost tip of Habitica, an unnatural chill has fallen upon Lively Lake. Strong, frigid winds rush around as the shore begins to freeze over. Ice spikes jut up from the ground, pushing grass and dirt away. @Melynnrose and @Breadstrings run up to you.

\"Help!\" says @Melynnrose. \"We brought a giant penguin in to freeze the lake so we could all go ice skating, but we ran out of fish to feed him!\"

\"He got angry and is using his freeze breath on everything he sees!\" says @Breadstrings. \"Please, you have to subdue him before all of us are covered in ice!\" Looks like you need this penguin to... cool down.", "questPenguinCompletion": "Upon the penguin's defeat, the ice melts away. The giant penguin settles down in the sunshine, slurping up an extra bucket of fish you found. He skates off across the lake, blowing gently downwards to create smooth, sparkling ice. What an odd bird! \"It appears he left behind a few eggs, as well,\" says @Painter de Cluster.

@Rattify laughs. \"Maybe these penguins will be a little more... chill?\"", "questPenguinBoss": "Frost Penguin", "questPenguinDropPenguinEgg": "Penguin (Egg)", - "questPenguinUnlockText": "Unlocks purchasable Penguin eggs in the Market", + "questPenguinUnlockText": "Unlocks Penguin Eggs for purchase in the Market", "questStressbeastText": "The Abominable Stressbeast of the Stoïkalm Steppes", "questStressbeastNotes": "Complete Dailies and To-Dos to damage the World Boss! Incomplete Dailies fill the Stress Strike Bar. When the Stress Strike bar is full, the World Boss will attack an NPC. A World Boss will never damage individual players or accounts in any way. Only active accounts who are not resting in the inn will have their incomplete Dailies tallied.

~*~

The first thing we hear are the footsteps, slower and more thundering than the stampede. One by one, Habiticans look outside their doors, and words fail us.

We've all seen Stressbeasts before, of course - tiny vicious creatures that attack during difficult times. But this? This towers taller than the buildings, with paws that could crush a dragon with ease. Frost swings from its stinking fur, and as it roars, the icy blast rips the roofs off our houses. A monster of this magnitude has never been mentioned outside of distant legend.

\"Beware, Habiticans!\" SabreCat cries. \"Barricade yourselves indoors - this is the Abominable Stressbeast itself!\"

\"That thing must be made of centuries of stress!\" Kiwibot says, locking the Tavern door tightly and shuttering the windows.

\"The Stoïkalm Steppes,\" Lemoness says, face grim. \"All this time, we thought they were placid and untroubled, but they must have been secretly hiding their stress somewhere. Over generations, it grew into this, and now it's broken free and attacked them - and us!\"

There's only one way to drive away a Stressbeast, Abominable or otherwise, and that's to attack it with completed Dailies and To-Dos! Let's all band together and fight off this fearsome foe - but be sure not to slack on your tasks, or our undone Dailies may enrage it so much that it lashes out...", "questStressbeastBoss": "The Abominable Stressbeast", @@ -191,47 +191,47 @@ "questTRexUndeadRageDescription": "This bar fills when you don't complete your Dailies. When it is full, the Skeletal Tyrannosaur will heal 30% of its remaining health!", "questTRexUndeadRageEffect": "`Skeletal Tyrannosaur uses SKELETON HEALING!`\n\nThe monster lets forth an unearthly roar, and some of its damaged bones knit back together!", "questTRexDropTRexEgg": "Tyrannosaur (Egg)", - "questTRexUnlockText": "Unlocks purchasable Tyrannosaur eggs in the Market", + "questTRexUnlockText": "Unlocks Tyrannosaur Eggs for purchase in the Market", "questRockText": "Escape the Cave Creature", "questRockNotes": "Crossing Habitica's Meandering Mountains with some friends, you make camp one night in a beautiful cave laced with shining minerals. But when you wake up the next morning, the entrance has disappeared, and the floor of the cave is shifting underneath you.

\"The mountain's alive!\" shouts your companion @pfeffernusse. \"These aren't crystals - these are teeth!\"

@Painter de Cluster grabs your hand. \"We'll have to find another way out - stay with me and don't get distracted, or we could be trapped in here forever!\"", "questRockBoss": "Crystal Colossus", "questRockCompletion": "Your diligence has allowed you to find a safe path through the living mountain. Standing in the sunshine, your friend @intune notices something glinting on the ground by the cave's exit. You stoop to pick it up, and see that it's a small rock with a vein of gold running through it. Beside it are a number of other rocks with rather peculiar shapes. They almost look like... eggs?", "questRockDropRockEgg": "Rock (Egg)", - "questRockUnlockText": "Unlocks purchasable Rock eggs in the Market", + "questRockUnlockText": "Unlocks Rock Eggs for purchase in the Market", "questBunnyText": "The Killer Bunny", "questBunnyNotes": "After many difficult days, you reach the peak of Mount Procrastination and stand before the imposing doors of the Fortress of Neglect. You read the inscription in the stone. \"Inside resides the creature that embodies your greatest fears, the reason for your inaction. Knock and face your demon!\" You tremble, imagining the horror within and feel the urge to flee as you have done so many times before. @Draayder holds you back. \"Steady, my friend! The time has come at last. You must do this!\"

You knock and the doors swing inward. From within the gloom you hear a deafening roar, and you draw your weapon.", "questBunnyBoss": "Killer Bunny", "questBunnyCompletion": "With one final blow the killer rabbit sinks to the ground. A sparkly mist rises from her body as she shrinks down into a tiny bunny... nothing like the cruel beast you faced a moment before. Her nose twitches adorably and she hops away, leaving some eggs behind. @Gully laughs. \"Mount Procrastination has a way of making even the smallest challenges seem insurmountable. Let's gather these eggs and head for home.\"", "questBunnyDropBunnyEgg": "Bunny (Egg)", - "questBunnyUnlockText": "Unlocks purchasable Bunny eggs in the Market", + "questBunnyUnlockText": "Unlocks Bunny Eggs for purchase in the Market", "questSlimeText": "The Jelly Regent", "questSlimeNotes": "As you work on your tasks, you notice you are moving slower and slower. \"It's like walking through molasses,\" @Leephon grumbles. \"No, like walking through jelly!\" @starsystemic says. \"That slimy Jelly Regent has slathered his stuff all over Habitica. It's gumming up the works. Everybody is slowing down.\" You look around. The streets are slowly filling with clear, colorful ooze, and Habiticans are struggling to get anything done. As others flee the area, you grab a mop and prepare for battle!", "questSlimeBoss": "Jelly Regent", "questSlimeCompletion": "With a final jab, you trap the Jelly Regent in an over-sized donut, rushed in by @Overomega, @LordDarkly, and @Shaner, the quick-thinking leaders of the pastry club. As everyone is patting you on the back, you feel someone slip something into your pocket. It’s the reward for your sweet success: three Marshmallow Slime eggs.", "questSlimeDropSlimeEgg": "Marshmallow Slime (Egg)", - "questSlimeUnlockText": "Unlocks purchasable Slime eggs in the Market", + "questSlimeUnlockText": "Unlocks Marshmallow Slime Eggs for purchase in the Market", "questSheepText": "The Thunder Ram", "questSheepNotes": "As you wander the rural Taskan countryside with friends, taking a \"quick break\" from your obligations, you find a cozy yarn shop. You are so absorbed in your procrastination that you hardly notice the ominous clouds creep over the horizon. \"I've got a ba-a-a-ad feeling about this weather,\" mutters @Misceo, and you look up. The stormy clouds are swirling together, and they look a lot like a... \"We don't have time for cloud-gazing!\" @starsystemic shouts. \"It's attacking!\" The Thunder Ram hurtles forward, slinging bolts of lightning right at you!", "questSheepBoss": "Thunder Ram", "questSheepCompletion": "Impressed by your diligence, the Thunder Ram is drained of its fury. It launches three huge hailstones in your direction, and then fades away with a low rumble. Upon closer inspection, you discover that the hailstones are actually three fluffy eggs. You gather them up, and then stroll home under a blue sky.", "questSheepDropSheepEgg": "Sheep (Egg)", - "questSheepUnlockText": "Unlocks purchasable Sheep eggs in the Market", + "questSheepUnlockText": "Unlocks Sheep Eggs for purchase in the Market", "questKrakenText": "The Kraken of Inkomplete", "questKrakenNotes": "It's a warm, sunny day as you sail across the Inkomplete Bay, but your thoughts are clouded with worries about everything that you still need to do. It seems that as soon as you finish one task, another crops up, and then another...

Suddenly, the boat gives a horrible jolt, and slimy tentacles burst out of the water on all sides! \"We're being attacked by the Kraken of Inkomplete!\" Wolvenhalo cries.

\"Quickly!\" Lemoness calls to you. \"Strike down as many tentacles and tasks as you can, before new ones can rise up to take their place!\"", "questKrakenBoss": "The Kraken of Inkomplete", "questKrakenCompletion": "As the Kraken flees, several eggs float to the surface of the water. Lemoness examines them, and her suspicion turns to delight. \"Cuttlefish eggs!\" she says. \"Here, take them as a reward for everything you've completed.\"", "questKrakenDropCuttlefishEgg": "Cuttlefish (Egg)", - "questKrakenUnlockText": "Unlocks purchasable Cuttlefish eggs in the Market", + "questKrakenUnlockText": "Unlocks Cuttlefish Eggs for purchase in the Market", "questWhaleText": "Wail of the Whale", "questWhaleNotes": "You arrive at the Diligent Docks, hoping to take a submarine to watch the Dilatory Derby. Suddenly, a deafening bellow forces you to stop and cover your ears. \"Thar she blows!\" cries Captain @krazjega, pointing to a huge, wailing whale. \"It's not safe to send out the submarines while she's thrashing around!\"

\"Quick,\" calls @UncommonCriminal. \"Help me calm the poor creature so we can figure out why she's making all this noise!\"", "questWhaleBoss": "Wailing Whale", "questWhaleCompletion": "After much hard work, the whale finally ceases her thunderous cry. \"Looks like she was drowning in waves of negative habits,\" @zoebeagle explains. \"Thanks to your consistent effort, we were able to turn the tides!\" As you step into the submarine, several whale eggs bob towards you, and you scoop them up.", "questWhaleDropWhaleEgg": "Whale (Egg)", - "questWhaleUnlockText": "Unlocks purchasable Whale eggs in the Market", + "questWhaleUnlockText": "Unlocks Whale Eggs for purchase in the Market", "questGroupDilatoryDistress": "Dilatory Distress", "questDilatoryDistress1Text": "Dilatory Distress, Part 1: Message in a Bottle", "questDilatoryDistress1Notes": "A message in a bottle arrived from the newly rebuilt city of Dilatory! It reads: \"Dear Habiticans, we need your help once again. Our princess has disappeared and the city is under siege by some unknown watery demons! The mantis shrimps are holding the attackers at bay. Please aid us!\" To make the long journey to the sunken city, one must be able to breathe water. Fortunately, the alchemists @Benga and @hazel can make it all possible! You only have to find the proper ingredients.", - "questDilatoryDistress1Completion": "You don the the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!", + "questDilatoryDistress1Completion": "You don the finned armor and swim to Dilatory as quickly as you can. The merfolk and their mantis shrimp allies have managed to keep the monsters outside the city for the moment, but they are losing. No sooner are you within the castle walls than the horrifying siege descends!", "questDilatoryDistress1CollectFireCoral": "Fire Coral", "questDilatoryDistress1CollectBlueFins": "Blue Fins", "questDilatoryDistress1DropArmor": "Finned Oceanic Armor (Armor)", @@ -257,13 +257,13 @@ "questCheetahCompletion": "The new Habitican is breathing heavily after the wild ride, but thanks you and your friends for your help. \"I'm glad that Cheetah won't be able to grab anyone else. It did leave some Cheetah eggs for us, so maybe we can raise them into more trustworthy pets!\"", "questCheetahBoss": "Cheetah", "questCheetahDropCheetahEgg": "Cheetah (Egg)", - "questCheetahUnlockText": "Unlocks purchasable Cheetah eggs in the Market", + "questCheetahUnlockText": "Unlocks Cheetah Eggs for purchase in the Market", "questHorseText": "Ride the Night-Mare", "questHorseNotes": "While relaxing in the Tavern with @beffymaroo and @JessicaChase, the talk turns to good-natured boasting about your adventuring accomplishments. Proud of your deeds, and perhaps getting a bit carried away, you brag that you can tame any task around. A nearby stranger turns toward you and smiles. One eye twinkles as he invites you to prove your claim by riding his horse.\nAs you all head for the stables, @UncommonCriminal whispers, \"You may have bitten off more than you can chew. That's no horse - that's a Night-Mare!\" Looking at its stamping hooves, you begin to regret your words...", "questHorseCompletion": "It takes all your skill, but finally the horse stamps a couple of hooves and nuzzles you in the shoulder before allowing you to mount. You ride briefly but proudly around the Tavern grounds while your friends cheer. The stranger breaks into a broad grin.\n\"I can see that was no idle boast! Your determination is truly impressive. Take these eggs to raise horses of your own, and perhaps we'll meet again one day.\" You take the eggs, the stranger tips his hat... and vanishes.", "questHorseBoss": "Night-Mare", "questHorseDropHorseEgg": "Horse (Egg)", - "questHorseUnlockText": "Unlocks purchasable Horse eggs in the Market", + "questHorseUnlockText": "Unlocks Horse Eggs for purchase in the Market", "questBurnoutText": "Burnout and the Exhaust Spirits", "questBurnoutNotes": "It is well past midnight, still and stiflingly hot, when Redphoenix and scout captain Kiwibot abruptly burst through the city gates. \"We need to evacuate all the wooden buildings!\" Redphoenix shouts. \"Hurry!\"

Kiwibot grips the wall as she catches her breath. \"It's draining people and turning them into Exhaust Spirits! That's why everything was delayed. That's where the missing people have gone. It's been stealing their energy!\"

\"'It'?'\" asks Lemoness.

And then the heat takes form.

It rises from the earth in a billowing, twisting mass, and the air chokes with the scent of smoke and sulphur. Flames lick across the molten ground and contort into limbs, writhing to horrific heights. Smoldering eyes snap open, and the creature lets out a deep and crackling cackle.

Kiwibot whispers a single word.

\"Burnout.\"", "questBurnoutCompletion": "Burnout is DEFEATED!

With a great, soft sigh, Burnout slowly releases the ardent energy that was fueling its fire. As the monster curls quietly into ashes, its stolen energy shimmers through the air, rejuvenating the Exhaust Spirits and returning them to their true forms.

Ian, Daniel, and the Seasonal Sorceress cheer as Habiticans rush to greet them, and all the missing citizens of the Flourishing Fields embrace their friends and families. The final Exhaust Spirit transforms into the Joyful Reaper herself!

\"Look!\" whispers @Baconsaur, as the ashes begin to glitter. Slowly, they resolve into hundreds of shining phoenixes!

One of the glowing birds alights on the Joyful Reaper's skeletal arm, and she grins at it. \"It has been a long time since I've had the exquisite privilege to behold a phoenix in the Flourishing Fields,\" she says. \"Although given recent occurrences, I must say, this is highly thematically appropriate!\"

Her tone sobers, although (naturally) her grin remains. \"We're known for being hard-working here, but we are also known for our feasts and festivities. Rather ironic, I suppose, that as we strove to plan a spectacular party, we refused to permit ourselves any time for fun. We certainly won't make the same mistake twice!\"

She claps her hands. \"Now - let's celebrate!\"", @@ -281,37 +281,37 @@ "questFrogCompletion": "The frog cowers back into the muck, defeated. As it slinks away, the blue slime fades, leaving the way ahead clear.

Sitting in the middle of the path are three pristine eggs. \"You can even see the tiny tadpoles through the clear casing!\" @Breadstrings says. \"Here, you should take them.\"", "questFrogBoss": "Clutter Frog", "questFrogDropFrogEgg": "Frog (Egg)", - "questFrogUnlockText": "Unlocks purchasable Frog eggs in the Market", + "questFrogUnlockText": "Unlocks Frog Eggs for purchase in the Market", "questSnakeText": "The Serpent of Distraction", "questSnakeNotes": "It takes a hardy soul to live in the Sand Dunes of Distraction. The arid desert is hardly a productive place, and the shimmering dunes have led many a traveler astray. However, something has even the locals spooked. The sands have been shifting and upturning entire villages. Residents claim a monster with an enormous serpentine body lies in wait under the sands, and they have all pooled together a reward for whomever will help them find and stop it. The much-lauded snake charmers @EmeraldOx and @PainterProphet have agreed to help you summon the beast. Can you stop the Serpent of Distraction?", "questSnakeCompletion": "With assistance from the charmers, you banish the Serpent of Distraction. Though you were happy to help the inhabitants of the Dunes, you can't help but feel a little sad for your fallen foe. While you contemplate the sights, @LordDarkly approaches you. \"Thank you! It's not much, but I hope this can express our gratitude properly.\" He hands you some Gold and... some Snake eggs! You will see that majestic animal again after all.", "questSnakeBoss": "Serpent of Distraction", "questSnakeDropSnakeEgg": "Snake (Egg)", - "questSnakeUnlockText": "Unlocks purchasable Snake eggs in the Market", + "questSnakeUnlockText": "Unlocks Snake Eggs for purchase in the Market", "questUnicornText": "Convincing the Unicorn Queen", "questUnicornNotes": "Conquest Creek has become muddied, destroying Habit City's fresh water supply! Luckily, @Lukreja knows an old legend that claims that a unicorn's horn can purify the foulest of waters. Together with your intrepid guide @UncommonCriminal, you hike through the frozen peaks of the Meandering Mountains. Finally, at the icy summit of Mount Habitica itself, you find the Unicorn Queen amid the glittering snows. \"Your pleas are compelling,\" she tells you. \"But first you must prove that you are worthy of my aid!\"", "questUnicornCompletion": "Impressed by your diligence and strength, the Unicorn Queen at last agrees that your cause is worthy. She allows you to ride on her back as she soars to the source of Conquest Creek. As she lowers her golden horn to the befouled waters, a brilliant blue light rises from the water’s surface. It is so blinding that you are forced to close your eyes. When you open them a moment later, the unicorn is gone. However, @rosiesully lets out a cry of delight: the water is now clear, and three shining eggs rest at the creek’s edge.", "questUnicornBoss": "The Unicorn Queen", "questUnicornDropUnicornEgg": "Unicorn (Egg)", - "questUnicornUnlockText": "Unlocks purchasable Unicorn eggs in the Market", + "questUnicornUnlockText": "Unlocks Unicorn Eggs for purchase in the Market", "questSabretoothText": "The Sabre Cat", "questSabretoothNotes": "A roaring monster is terrorizing Habitica! The creature stalks through the wilds and woods, then bursts forth to attack before vanishing again. It's been hunting innocent pandas and frightening the flying pigs into fleeing their pens to roost in the trees. @InspectorCaracal and @icefelis explain that the Zombie Sabre Cat was set free while they were excavating in the ancient, untouched ice-fields of the Stoïkalm Steppes. \"It was perfectly friendly at first – I don't know what happened. Please, you have to help us recapture it! Only a champion of Habitica can subdue this prehistoric beast!\"", "questSabretoothCompletion": "After a long and tiring battle, you wrestle the Zombie Sabre Cat to the ground. As you are finally able to approach, you notice a nasty cavity in one of its sabre teeth. Realising the true cause of the cat's wrath, you're able to get the cavity filled by @Fandekasp, and advise everyone to avoid feeding their friend sweets in future. The Sabre Cat flourishes, and in gratitude, its tamers send you a generous reward – a clutch of sabretooth eggs!", "questSabretoothBoss": "Zombie Sabre Cat", "questSabretoothDropSabretoothEgg": "Sabretooth (Egg)", - "questSabretoothUnlockText": "Unlocks purchasable Sabretooth eggs in the Market", + "questSabretoothUnlockText": "Unlocks Sabretooth Eggs for purchase in the Market", "questMonkeyText": "Monstrous Mandrill and the Mischief Monkeys", "questMonkeyNotes": "The Sloensteadi Savannah is being torn apart by the Monstrous Mandrill and his Mischief Monkeys! They shriek loudly enough to drown out the sound of approaching deadlines, encouraging everyone to avoid their duties and keep monkeying around. Alas, plenty of people ape this bad behavior. If no one stops these primates, soon everyone's tasks will be as red as the Monstrous Mandrill's face!

\"It will take a dedicated adventurer to resist them,\" says @yamato.

\"Quick, let's get this monkey off everyone's backs!\" @Oneironaut yells, and you charge into battle.", "questMonkeyCompletion": "You did it! No bananas for those fiends today. Overwhelmed by your diligence, the monkeys flee in panic. \"Look,\" says @Misceo. \"They left a few eggs behind.\"

@Leephon grins. \"Maybe a well-trained pet monkey can help you as much as the wild ones hinder you!\"", "questMonkeyBoss": "Monstrous Mandrill", "questMonkeyDropMonkeyEgg": "Monkey (Egg)", - "questMonkeyUnlockText": "Unlocks purchasable Monkey eggs in the Market", + "questMonkeyUnlockText": "Unlocks Monkey Eggs for purchase in the Market", "questSnailText": "The Snail of Drudgery Sludge", "questSnailNotes": "You're excited to begin questing in the abandoned Dungeons of Drudgery, but as soon as you enter, you feel the ground under your feet start to suck at your boots. You look up to the path ahead and see Habiticans mired in slime. @Overomega yells, \"They have too many unimportant tasks and dailies, and they're getting stuck on things that don't matter! Pull them out!\"

\"You need to find the source of the ooze,\" @Pfeffernusse agrees, \"or the tasks that they cannot accomplish will drag them down forever!\"

Pulling out your weapon, you wade through the gooey mud.... and encounter the fearsome Snail of Drudgery Sludge.", "questSnailCompletion": "You bring your weapon down on the great Snail's shell, cracking it in two, releasing a flood of water. The slime is washed away, and the Habiticans around you rejoice. \"Look!\" says @Misceo. \"There's a small group of snail eggs in the remnants of the muck.\"", "questSnailBoss": "Snail of Drudgery Sludge", "questSnailDropSnailEgg": "Snail (Egg)", - "questSnailUnlockText": "Unlocks purchasable Snail eggs in the Market", + "questSnailUnlockText": "Unlocks Snail Eggs for purchase in the Market", "questBewilderText": "The Be-Wilder", "questBewilderNotes": "The party begins like any other.

The appetizers are excellent, the music is swinging, and even the dancing elephants have become routine. Habiticans laugh and frolic amid the overflowing floral centerpieces, happy to have a distraction from their least-favorite tasks, and the April Fool whirls among them, eagerly providing an amusing trick here and a witty twist there.

As the Mistiflying clock tower strikes midnight, the April Fool leaps onto the stage to give a speech.

“Friends! Enemies! Tolerant acquaintances! Lend me your ears.” The crowd chuckles as animal ears sprout from their heads, and they pose with their new accessories.

“As you know,” the Fool continues, “my confusing illusions usually only last a single day. But I’m pleased to announce that I’ve discovered a shortcut that will guarantee us non-stop fun, without having to deal with the pesky weight of our responsibilities. Charming Habiticans, meet my magical new friend... the Be-Wilder!”

Lemoness pales suddenly, dropping her hors d'oeuvres. “Wait! Don’t trust--”

But suddenly mists are pouring into the room, glittering and thick, and they swirl around the April Fool, coalescing into cloudy feathers and a stretching neck. The crowd is speechless as an monstrous bird unfolds before them, its wings shimmering with illusions. It lets out a horrible screeching laugh.

“Oh, it has been ages since a Habitican has been foolish enough to summon me! How wonderful it feels, to have a tangible form at last.”

Buzzing in terror, the magic bees of Mistiflying flee the floating city, which sags from the sky. One by one, the brilliant spring flowers wither up and wisp away.

“My dearest friends, why so alarmed?” crows the Be-Wilder, beating its wings. “There’s no need to toil for your rewards any more. I’ll just give you all the things that you desire!”

A rain of coins pours from the sky, hammering into the ground with brutal force, and the crowd screams and flees for cover. “Is this a joke?” Baconsaur shouts, as the gold smashes through windows and shatters roof shingles.

PainterProphet ducks as lightning bolts crackle overhead, and fog blots out the sun. “No! This time, I don’t think it is!”

Quickly, Habiticans, don’t let this World Boss distract us from our goals! Stay focused on the tasks that you need to complete so we can rescue Mistiflying -- and hopefully, ourselves.", "questBewilderCompletion": "The Be-Wilder is DEFEATED!

We've done it! The Be-Wilder lets out a ululating cry as it twists in the air, shedding feathers like falling rain. Slowly, gradually, it coils into a cloud of sparkling mist. As the newly-revealed sun pierces the fog, it burns away, revealing the coughing, mercifully human forms of Bailey, Matt, Alex.... and the April Fool himself.

Mistiflying is saved!

The April Fool has enough shame to look a bit sheepish. “Oh, hm,” he says. “Perhaps I got a little…. carried away.”

The crowd mutters. Sodden flowers wash up on sidewalks. Somewhere in the distance, a roof collapses with a spectacular splash.

“Er, yes,” the April Fool says. “That is. What I meant to say was, I’m dreadfully sorry.” He heaves a sigh. “I suppose it can’t all be fun and games, after all. It might not hurt to focus occasionally. Maybe I’ll get a head start on next year’s pranking.”

Redphoenix coughs meaningfully.

“I mean, get a head start on this year’s spring cleaning!” the April Fool says. “Nothing to fear, I’ll have Habit City in spit-shape soon. Luckily nobody is better than I at dual-wielding mops.”

Encouraged, the marching band starts up.

It isn’t long before all is back to normal in Habit City. Plus, now that the Be-Wilder has evaporated, the magical bees of Mistiflying bustle back to work, and soon the flowers are blooming and the city is floating once more.

As Habiticans cuddle the magical fuzzy bees, the April Fool’s eyes light up. “Oho, I’ve had a thought! Why don’t you all keep some of these fuzzy Bee Pets and Mounts? It’s a gift that perfectly symbolizes the balance between hard work and sweet rewards, if I’m going to get all boring and allegorical on you.” He winks. “Besides, they don’t have stingers! Fool’s honor.”", @@ -328,19 +328,19 @@ "questFalconCompletion": "Having finally triumphed over the Birds of Preycrastination, you settle down to enjoy the view and your well-earned rest.

\"Wow!\" says @Trogdorina. \"You won!\"

@Squish adds, \"Here, take these eggs I found as a reward.\"", "questFalconBoss": "Birds of Preycrastination", "questFalconDropFalconEgg": "Falcon (Egg)", - "questFalconUnlockText": "Unlocks purchasable Falcon eggs in the Market", + "questFalconUnlockText": "Unlocks Falcon Eggs for purchase in the Market", "questTreelingText": "The Tangle Tree", "questTreelingNotes": "It's the annual Garden Competition, and everyone is talking about the mysterious project which @aurakami has promised to unveil. You join the crowd on the day of the big announcement, and marvel at the introduction of a moving tree. @fuzzytrees explains that the tree will help with garden maintenance, showing how it can mow the lawn, trim the hedge and prune the roses all at the same time – until the tree suddenly goes wild, turning its secateurs on its creator! The crowd panics as everyone tries to flee, but you aren't afraid – you leap forward, ready to do battle.", "questTreelingCompletion": "You dust yourself off as the last few leaves drift to the floor. In spite of the upset, the Garden Competition is now safe – although the tree you just reduced to a heap of wood chips won't be winning any prizes! \"Still a few kinks to work out there,\" @PainterProphet says. \"Perhaps someone else would do a better job of training the saplings. Do you fancy a go?\"", "questTreelingBoss": "Tangle Tree", "questTreelingDropTreelingEgg": "Treeling (Egg)", - "questTreelingUnlockText": "Unlocks purchasable Treeling eggs in the Market", + "questTreelingUnlockText": "Unlocks Treeling Eggs for purchase in the Market", "questAxolotlText": "The Magical Axolotl", "questAxolotlNotes": "From the depths of Washed-Up Lake you see rising bubbles and... fire? A little axolotl rises from the murky water spewing streaks of colors. Suddenly it begins to open its mouth and @streak yells, \"Look out!\" as the Magical Axolotl starts to gulp up your willpower!

The Magical Axolotl swells with spells, taunting you. \"Have you heard of my powers of regeneration? You'll tire before I do!\"

\"We can defeat you with the good habits we've built!\" @PainterProphet defiantly shouts. You steel yourself to be productive to defeat the Magical Axolotl and regain your stolen willpower!", "questAxolotlCompletion": "After defeating the Magical Axolotl, you realize that you regained your willpower all on your own.

\"The willpower? The regeneration? It was all just an illusion?\" @Kiwibot asks.

\"Most magic is,\" the Magical Axolotl replies. \"I'm sorry for tricking you. Please take these eggs as an apology. I trust you to raise them to use their magic for good habits and not evil!\"

You and @hazel40 clutch your new eggs in one hand and wave goodbye with the other as the Magical Axolotl returns to the lake.", "questAxolotlBoss": "Magical Axolotl", "questAxolotlDropAxolotlEgg": "Axolotl (Egg)", - "questAxolotlUnlockText": "Unlocks purchasable Axolotl eggs in the Market", + "questAxolotlUnlockText": "Unlocks Axolotl Eggs for purchase in the Market", "questAxolotlRageTitle": "Axolotl Regeneration", "questAxolotlRageDescription": "This bar fills when you don't complete your Dailies. When it is full, the Magical Axolotl will heal 30% of its remaining health!", "questAxolotlRageEffect": "`Magical Axolotl uses AXOLOTL REGENERATION!`\n\n`A curtain of colorful bubbles obscures the monster for a moment, and when it clears, some of its wounds have vanished!`", @@ -349,25 +349,25 @@ "questTurtleCompletion": "Your valiant work has cleared the waters for our sea turtle to find her beach. You, @Bambin, and @JaizakAripaik watch as she buries her brood of eggs deep in the sand so they can grow and hatch into hundreds of little sea turtles. Ever the lady, she gives you three eggs each, asking that you feed and nurture them so one day they become big sea turtles themselves.", "questTurtleBoss": "Task Flotsam", "questTurtleDropTurtleEgg": "Turtle (Egg)", - "questTurtleUnlockText": "Unlocks purchasable Turtle eggs in the Market", + "questTurtleUnlockText": "Unlocks Turtle Eggs for purchase in the Market", "questArmadilloText": "The Indulgent Armadillo", "questArmadilloNotes": "It's time to get outside and start your day. You swing open your door only to be met with what looks like a sheet of rock. \"I'm just giving you the day off!\" says a muffled voice through the blocked door. \"Don't be such a bummer, just relax today!\"

Suddenly, @Beffymaroo and @PainterProphet knock on your window. \"Looks like the Indulgent Armadillo has taken a liking to you! C'mon, we'll help you get her out of your way!\"", "questArmadilloCompletion": "Finally, after a long morning of convincing the Indulgent Armadillo that you do, in fact, want to work, she caves. \"I'm sorry!\" She apologizes. \"I just wanted to help. I thought everyone liked lazy days!\"

You smile, and let her know that next time you've earned a day off you'll invite her over. She grins back at you. Passers-by @Tipsy and @krajzega congratulate you on the good work as she rolls away, leaving a few eggs as an apology.", "questArmadilloBoss": "Indulgent Armadillo", "questArmadilloDropArmadilloEgg": "Armadillo (Egg)", - "questArmadilloUnlockText": "Unlocks purchasable Armadillo eggs in the Market", + "questArmadilloUnlockText": "Unlocks Armadillo Eggs for purchase in the Market", "questCowText": "The Mootant Cow", "questCowNotes": "It’s been a long, hot day at Sparring Farms, and there is nothing more you want than a long sip of water and some sleep. You're standing there daydreaming when @Soloana suddenly screams, \"Everyone run! The prize cow has mootated!\"

@eevachu gulps. \"It must be our bad habits that infected it.\"

\"Quick!\" @Feralem Tau says. \"Let’s do something before the udder cows mootate, too.\"

You’ve herd enough. No more daydreaming -- it's time to get those bad habits under control!", "questCowCompletion": "You milk your good habits for all they are worth until the cow reverts to its original form. The cow looks over at you with her pretty brown eyes and nudges over three eggs.

@fuzzytrees laughs and hands you the eggs, \"Maybe it still is mootated if there are baby cows in these eggs. But I trust you to stick to your good habits when you raise them!\"", "questCowBoss": "Mootant Cow", "questCowDropCowEgg": "Cow (Egg)", - "questCowUnlockText": "Unlocks purchasable Cow eggs in the Market", + "questCowUnlockText": "Unlocks Cow Eggs for purchase in the Market", "questBeetleText": "The CRITICAL BUG", "questBeetleNotes": "Something in the domain of Habitica has gone awry. The Blacksmiths' forges have extinguished, and strange errors are appearing everywhere. With an ominous tremor, an insidious foe worms from the earth... a CRITICAL BUG! You brace yourself as it infects the land, and glitches begin to overtake the Habiticans around you. @starsystemic yells, \"We need to help the Blacksmiths get this Bug under control!\" It looks like you'll have to make this programmer's pest your top priority.", "questBeetleCompletion": "With a final attack, you crush the CRITICAL BUG. @starsystemic and the Blacksmiths rush up to you, overjoyed. \"I can't thank you enough for smashing that bug! Here, take these.\" You are presented with three shiny beetle eggs. Hopefully these little bugs will grow up to help Habitica, not hurt it.", "questBeetleBoss": "CRITICAL BUG", "questBeetleDropBeetleEgg": "Beetle (Egg)", - "questBeetleUnlockText": "Unlocks purchasable Beetle eggs in the Market", + "questBeetleUnlockText": "Unlocks Beetle Eggs for purchase in the Market", "questGroupTaskwoodsTerror": "Terror in the Taskwoods", "questTaskwoodsTerror1Text": "Terror in the Taskwoods, Part 1: The Blaze in the Taskwoods", "questTaskwoodsTerror1Notes": "You have never seen the Joyful Reaper so agitated. The ruler of the Flourishing Fields lands her skeleton gryphon mount right in the middle of Productivity Plaza and shouts without dismounting. \"Lovely Habiticans, we need your help! Something is starting fires in the Taskwoods, and we still haven't fully recovered from our battle against Burnout. If it's not halted, the flames could engulf all of our wild orchards and berry bushes!\"

You quickly volunteer, and hasten to the Taskwoods. As you creep into Habitica’s biggest fruit-bearing forest, you suddenly hear clanking and cracking voices from far ahead, and catch the faint smell of smoke. Soon enough, a horde of cackling, flaming skull-creatures flies by you, biting off branches and setting the treetops on fire!", @@ -397,7 +397,7 @@ "questFerretCompletion": "You defeat the soft-furred swindler and @UncommonCriminal gives the crowd their refunds. There's even a little gold left over for you. Plus, it looks like the Nefarious Ferret dropped some eggs in his hurry to get away!", "questFerretBoss": "Nefarious Ferret", "questFerretDropFerretEgg": "Ferret (Egg)", - "questFerretUnlockText": "Unlocks purchasable Ferret eggs in the Market", + "questFerretUnlockText": "Unlocks Ferret Eggs for purchase in the Market", "questDustBunniesText": "The Feral Dust Bunnies", "questDustBunniesNotes": "It's been a while since you've done any dusting in here, but you're not too worried—a little dust never hurt anyone, right? It's not until you stick your hand into one of the dustiest corners and feel something bite that you remember @InspectorCaracal's warning: leaving harmless dust sit too long causes it to turn into vicious dust bunnies! You'd better defeat them before they cover all of Habitica in fine particles of dirt!", "questDustBunniesCompletion": "The dust bunnies vanish into a puff of... well, dust. As it clears, you look around. You'd forgotten how nice this place looks when it's clean. You spy a small pile of gold where the dust used to be. Huh, you'd been wondering where that was!", @@ -423,13 +423,13 @@ "questSlothCompletion": "You did it! As you defeat the Somnolent Sloth, its emeralds break off. \"Thank you for freeing me of my curse,\" says the sloth. \"I can finally sleep well, without those heavy emeralds on my back. Have these eggs as thanks, and you can have the emeralds too.\" The sloth gives you three sloth eggs and heads off for warmer climates.", "questSlothBoss": "Somnolent Sloth", "questSlothDropSlothEgg": "Sloth (Egg)", - "questSlothUnlockText": "Unlocks purchasable Sloth eggs in the Market", + "questSlothUnlockText": "Unlocks Sloth Eggs for purchase in the Market", "questTriceratopsText": "The Trampling Triceratops", "questTriceratopsNotes": "The snow-capped Stoïkalm Volcanoes are always bustling with hikers and sight-seers. One tourist, @plumilla, calls over a crowd. \"Look! I enchanted the ground to glow so that we can play field games on it for our outdoor activity Dailies!\" Sure enough, the ground is swirling with glowing red patterns. Even some of the prehistoric pets from the area come over to play.

Suddenly, there's a loud snap -- a curious Triceratops has stepped on @plumilla's wand! It's engulfed in a burst of magic energy, and the ground starts shaking and growing hot. The Triceratops' eyes shine red, and it roars and begins to stampede!

\"That's not good,\" calls @McCoyly, pointing in the distance. Each magic-fueled stomp is causing the volcanoes to erupt, and the glowing ground is turning to lava beneath the dinosaur's feet! Quickly, you must hold off the Trampling Triceratops until someone can reverse the spell!", "questTriceratopsCompletion": "With quick thinking, you herd the creature towards the soothing Stoïkalm Steppes so that @*~Seraphina~* and @PainterProphet can reverse the lava spell without distraction. The calming aura of the Steppes takes effect, and the Triceratops curls up as the volcanoes go dormant once more. @PainterProphet passes you some eggs that were rescued from the lava. \"Without you, we wouldn't have been able to concentrate to stop the eruptions. Give these pets a good home.\"", "questTriceratopsBoss": "Trampling Triceratops", "questTriceratopsDropTriceratopsEgg": "Triceratops (Egg)", - "questTriceratopsUnlockText": "Unlocks purchasable Triceratops eggs in the Market", + "questTriceratopsUnlockText": "Unlocks Triceratops Eggs for purchase in the Market", "questGroupStoikalmCalamity": "Stoïkalm Calamity", "questStoikalmCalamity1Text": "Stoïkalm Calamity, Part 1: Earthen Enemies", "questStoikalmCalamity1Notes": "A terse missive arrives from @Kiwibot, and the frost-crusted scroll chills your heart as well as your fingertips. \"Visiting Stoïkalm Steppes -- monsters bursting from earth -- send help!\" You gather your party and ride north, but as soon as you venture down from the mountains, the snow beneath your feet explodes and gruesomely grinning skulls surround you!

Suddenly, a spear sails past, burying itself in a skull that was burrowing through the snow in an attempt to catch you unawares. A tall woman in finely-crafted armor gallops into the fray on the back of a mastodon, her long braid swinging as she yanks the spear unceremoniously from the crushed beast. It's time to fight off these foes with the help of Lady Glaciate, the leader of the Mammoth Riders!", @@ -458,19 +458,19 @@ "questGuineaPigCompletion": "\"We submit!\" The Guinea Pig Gang Boss waves his paws at you, fluffy head hanging in shame. From underneath his hat falls a list, and @snazzyorange quickly swipes it for evidence. \"Wait a minute,\" you say. \"It's no wonder you've been getting hurt! You've got way too many Dailies. You don't need health potions -- you just need help organizing.\"

\"Really?\" squeaks the Guinea Pig Gang Boss. \"We've robbed so many people because of this! Please take our eggs as an apology for our crooked ways.\"", "questGuineaPigBoss": "Guinea Pig Gang", "questGuineaPigDropGuineaPigEgg": "Guinea Pig (Egg)", - "questGuineaPigUnlockText": "Unlocks purchasable Guinea Pig eggs in the Market", + "questGuineaPigUnlockText": "Unlocks Guinea Pig Eggs for purchase in the Market", "questPeacockText": "The Push-and-Pull Peacock", "questPeacockNotes": "You trek through the Taskwoods, wondering which of the enticing new goals you should pick. As you go deeper into the forest, you realize that you're not alone in your indecision. \"I could learn a new language, or go to the gym...\" @Cecily Perez mutters. \"I could sleep more,\" muses @Lilith of Alfheim, \"or spend time with my friends...\" It looks like @PainterProphet, @Pfeffernusse, and @Draayder are equally paralyzed by the overwhelming options.

You realize that these ever-more-demanding feelings aren't really your own... you've stumbled straight into the trap of the pernicious Push-and-Pull Peacock! Before you can run, it leaps from the bushes. With each head pulling you in conflicting directions, you start to feel burnout overcoming you. You can't defeat both foes at once, so you only have one option -- concentrate on the nearest task to fight back!", "questPeacockCompletion": "The Push-and-Pull Peacock is caught off guard by your sudden conviction. Defeated by your single-minded drive, its heads merge back into one, revealing the most beautiful creature you've ever seen. \"Thank you,\" the peacock says. \"I’ve spent so long pulling myself in different directions that I lost sight of what I truly wanted. Please accept these eggs as a token of my gratitude.\"", "questPeacockBoss": "Push-and-Pull Peacock", "questPeacockDropPeacockEgg": "Peacock (Egg)", - "questPeacockUnlockText": "Unlocks purchasable Peacock eggs in the Market", + "questPeacockUnlockText": "Unlocks Peacock Eggs for purchase in the Market", "questButterflyText": "Bye, Bye, Butterfry", "questButterflyNotes": "Your gardener friend @Megan sends you an invitation: “These warm days are the perfect time to visit Habitica’s butterfly garden in the Taskan countryside. Come see the butterflies migrate!” When you arrive, however, the garden is in shambles -- little more than scorched grass and dried-out weeds. It’s been so hot that the Habiticans haven’t come out to water the flowers, and the dark-red Dailies have turned it into a dry, sun-baked, fire-hazard. There's only one butterfly there, and there's something odd about it...

“Oh no! This is the perfect hatching ground for the Flaming Butterfry,” cries @Leephon.

“If we don’t catch it, it’ll destroy everything!” gasps @Eevachu.

Time to say bye, bye to Butterfry!", - "questButterflyCompletion": "After a blazing battle, the Flaming Butterfry is captured. “Great job catching the that would-be arsonist,” says @Megan with a sigh of relief. “Still, it’s hard to vilify even the vilest butterfly. We’d better free this Butterfry someplace safe…like the desert.”

One of the other gardeners, @Beffymaroo, comes up to you, singed but smiling. “Will you help raise these foundling chrysalises we found? Perhaps next year we’ll have a greener garden for them.”", + "questButterflyCompletion": "After a blazing battle, the Flaming Butterfry is captured. “Great job catching that would-be arsonist,” says @Megan with a sigh of relief. “Still, it’s hard to vilify even the vilest butterfly. We’d better free this Butterfry someplace safe…like the desert.”

One of the other gardeners, @Beffymaroo, comes up to you, singed but smiling. “Will you help raise these foundling chrysalises we found? Perhaps next year we’ll have a greener garden for them.”", "questButterflyBoss": "Flaming Butterfry", "questButterflyDropButterflyEgg": "Caterpillar (Egg)", - "questButterflyUnlockText": "Unlocks purchasable Caterpillar eggs in the Market", + "questButterflyUnlockText": "Unlocks Caterpillar Eggs for purchase in the Market", "questGroupMayhemMistiflying": "Mayhem in Mistiflying", "questMayhemMistiflying1Text": "Mayhem in Mistiflying, Part 1: In Which Mistiflying Experiences a Dreadful Bother", "questMayhemMistiflying1Notes": "Although local soothsayers predicted pleasant weather, the afternoon is extremely breezy, so you gratefully follow your friend @Kiwibot into their house to escape the blustery day.

Neither of you expects to find the April Fool lounging at the kitchen table.

“Oh, hello,” he says. “Fancy seeing you here. Please, let me offer you some of this delicious tea.”

“That’s…” @Kiwibot begins. “That’s MY—“

“Yes, yes, of course,” says the April Fool, helping himself to some cookies. “Just thought I’d pop indoors and get a nice reprieve from all the tornado-summoning skulls.” He takes a casual sip from his teacup. “Incidentally, the city of Mistiflying is under attack.”

Horrified, you and your friends race to the Stables and saddle your fastest winged mounts. As you soar towards the floating city, you see that a swarm of chattering, flying skulls are laying siege to the city… and several turn their attentions towards you!", @@ -498,12 +498,12 @@ "questMayhemMistiflying3DropWeapon": "Roguish Rainbow Message (Main-Hand Item)", "featheredFriendsText": "Feathered Friends Quest Bundle", "featheredFriendsNotes": "Contains 'Help! Harpy!,' 'The Night-Owl,' and 'The Birds of Preycrastination.' Available until May 31.", - "questNudibranchText": "Infestation of the NowDo Nudibranches", - "questNudibranchNotes": "You finally get around to checking your To-dos on a lazy day in Habitica. Bright against your deepest red tasks are a gaggle of vibrant blue sea slugs. You are entranced! Their sapphire colors make your most intimidating tasks look as easy as your best Habits. In a feverish stupor you get to work, tackling one task after the other in a ceaseless frenzy...

The next thing you know, @LilithofAlfheim is pouring cold water over you. “The NowDo Nudibranches have been stinging you all over! You need to take a break!”

Shocked, you see that your skin is as bright red as your To-Do list was. \"Being productive is one thing,\" @beffymaroo says, \"but you've also got to take care of yourself. Hurry, let's get rid of them!\"", - "questNudibranchCompletion": "You see the last of the NowDo Nudibranches sliding off of a pile of completed tasks as @amadshade washes them away. One leaves behind a cloth bag, and you open it to reveal some gold and a few little ellipsoids you guess are eggs.", + "questNudibranchText": "Infestation of the NowDo Nudibranchs", + "questNudibranchNotes": "You finally get around to checking your To-dos on a lazy day in Habitica. Bright against your deepest red tasks are a gaggle of vibrant blue sea slugs. You are entranced! Their sapphire colors make your most intimidating tasks look as easy as your best Habits. In a feverish stupor you get to work, tackling one task after the other in a ceaseless frenzy...

The next thing you know, @LilithofAlfheim is pouring cold water over you. “The NowDo Nudibranchs have been stinging you all over! You need to take a break!”

Shocked, you see that your skin is as bright red as your To-Do list was. \"Being productive is one thing,\" @beffymaroo says, \"but you've also got to take care of yourself. Hurry, let's get rid of them!\"", + "questNudibranchCompletion": "You see the last of the NowDo Nudibranchs sliding off of a pile of completed tasks as @amadshade washes them away. One leaves behind a cloth bag, and you open it to reveal some gold and a few little ellipsoids you guess are eggs.", "questNudibranchBoss": "NowDo Nudibranch", "questNudibranchDropNudibranchEgg": "Nudibranch (Egg)", - "questNudibranchUnlockText": "Unlocks purchasable Nudibranch eggs in the Market", + "questNudibranchUnlockText": "Unlocks Nudibranch Eggs for purchase in the Market", "splashyPalsText": "Splashy Pals Quest Bundle", "splashyPalsNotes": "Contains 'The Dilatory Derby', 'Guide the Turtle', and 'Wail of the Whale'. Available until July 31.", "questHippoText": "What a Hippo-Crite", @@ -511,9 +511,9 @@ "questHippoCompletion": "The hippo bows in surrender. “I underestimated you. It seems you weren’t being lazy. My apologies. Truth be told, I may have been projecting a bit. Perhaps I should get some work done myself. Here, take these eggs as a sign of my gratitude.” Grabbing them, you settle down by the water, ready to relax at last.", "questHippoBoss": "The Hippo-Crite", "questHippoDropHippoEgg": "Hippo (Egg)", - "questHippoUnlockText": "Unlocks purchasable Hippo eggs in the Market", + "questHippoUnlockText": "Unlocks Hippo Eggs for purchase in the Market", "farmFriendsText": "Farm Friends Quest Bundle", - "farmFriendsNotes": "Contains 'The Mootant Cow', 'Ride the Night-Mare', and 'The Thunder Ram'. Available until September 30.", + "farmFriendsNotes": "Contains 'The Mootant Cow', 'Ride the Night-Mare', and 'The Thunder Ram'. Available until August 31.", "witchyFamiliarsText": "Witchy Familiars Quest Bundle", "witchyFamiliarsNotes": "Contains 'The Rat King', 'The Icy Arachnid', and 'Swamp of the Clutter Frog'. Available until October 31.", "questGroupLostMasterclasser": "Mystery of the Masterclassers", @@ -557,21 +557,21 @@ "questYarnCompletion": "With a feeble swipe of a pin-riddled appendage and a weak roar, the Dread Yarnghetti finally unravels into a pile of yarn balls.

\"Take care of this yarn,\" shopkeeper @JinjooHat says, handing them to you. \"If you feed them and care for them properly, they'll grow into new and exciting projects that just might make your heart take flight…\"", "questYarnBoss": "The Dread Yarnghetti", "questYarnDropYarnEgg": "Yarn (Egg)", - "questYarnUnlockText": "Unlocks purchasable Yarn eggs in the Market", + "questYarnUnlockText": "Unlocks Yarn Eggs for purchase in the Market", "winterQuestsText": "Winter Quest Bundle", - "winterQuestsNotes": "Contains 'Trapper Santa', 'Find the Cub', and 'The Fowl Frost'. Available until December 31.", + "winterQuestsNotes": "Contains 'Trapper Santa', 'Find the Cub', and 'The Fowl Frost'. Available until January 31. Note that Trapper Santa and Find the Cub have stackable quest achievements but give a rare pet and mount that can only be added to your stable once.", "questPterodactylText": "The Pterror-dactyl", "questPterodactylNotes": "You're taking a stroll along the peaceful Stoïkalm Cliffs when an evil screech rends the air. You turn to find a hideous creature flying towards you and are overcome by a powerful terror. As you turn to flee, @Lilith of Alfheim grabs you. \"Don't panic! It's just a Pterror-dactyl.\"

@Procyon P nods. \"They nest nearby, but they're attracted to the scent of negative Habits and undone Dailies.\"

\"Don't worry,\" @Katy133 says. \"We just need to be extra productive to defeat it!\" You are filled with a renewed sense of purpose and turn to face your foe.", "questPterodactylCompletion": "With one last screech the Pterror-dactyl plummets over the side of the cliff. You run forward to watch it soar away over the distant steppes. \"Phew, I'm glad that's over,\" you say. \"Me too,\" replies @GeraldThePixel. \"But look! It's left some eggs behind for us.\" @Edge passes you three eggs, and you vow to raise them in tranquility, surrounded by positive Habits and blue Dailies.", "questPterodactylBoss": "Pterror-dactyl", "questPterodactylDropPterodactylEgg": "Pterodactyl (Egg)", - "questPterodactylUnlockText": "Unlocks purchasable Pterodactyl eggs in the Market", + "questPterodactylUnlockText": "Unlocks Pterodactyl Eggs for purchase in the Market", "questBadgerText": "Stop Badgering Me!", "questBadgerNotes": "Ah, winter in the Taskwoods. The softly falling snow, the branches sparkling with frost, the Flourishing Fairies… still not snoozing?

“Why are they still awake?” cries @LilithofAlfheim. “If they don't hibernate soon, they'll never have the energy for planting season.”

As you and @Willow the Witty hurry to investigate, a furry head pops up from the ground. Before you can yell, “It’s the Badgering Bother!” it’s back in its burrow—but not before snatching up the Fairies' “Hibernate” To-Dos and dropping a giant list of pesky tasks in their place!

“No wonder the fairies aren't resting, if they're constantly being badgered like that!” @plumilla says. Can you chase off this beast and save the Taskwood’s harvest this year?", - "questBadgerCompletion": "You finally drive away the the Badgering Bother and hurry into its burrow. At the end of a tunnel, you find its hoard of the faeries’ “Hibernate” To-Dos. The den is otherwise abandoned, except for three eggs that look ready to hatch.", + "questBadgerCompletion": "You finally drive away the Badgering Bother and hurry into its burrow. At the end of a tunnel, you find its hoard of the faeries’ “Hibernate” To-Dos. The den is otherwise abandoned, except for three eggs that look ready to hatch.", "questBadgerBoss": "The Badgering Bother", "questBadgerDropBadgerEgg": "Badger (Egg)", - "questBadgerUnlockText": "Unlocks purchasable Badger eggs in the Market", + "questBadgerUnlockText": "Unlocks Badger Eggs for purchase in the Market", "questDysheartenerText": "The Dysheartener", "questDysheartenerNotes": "The sun is rising on Valentine’s Day when a shocking crash splinters the air. A blaze of sickly pink light lances through all the buildings, and bricks crumble as a deep crack rips through Habit City’s main street. An unearthly shrieking rises through the air, shattering windows as a hulking form slithers forth from the gaping earth.

Mandibles snap and a carapace glitters; legs upon legs unfurl in the air. The crowd begins to scream as the insectoid creature rears up, revealing itself to be none other than that cruelest of creatures: the fearsome Dysheartener itself. It howls in anticipation and lunges forward, hungering to gnaw on the hopes of hard-working Habiticans. With each rasping scrape of its spiny forelegs, you feel a vise of despair tightening in your chest.

“Take heart, everyone!” Lemoness shouts. “It probably thinks that we’re easy targets because so many of us have daunting New Year’s Resolutions, but it’s about to discover that Habiticans know how to stick to their goals!”

AnnDeLune raises her staff. “Let’s tackle our tasks and take this monster down!”", "questDysheartenerCompletion": "The Dysheartener is DEFEATED!

Together, everyone in Habitica strikes a final blow to their tasks, and the Dysheartener rears back, shrieking with dismay. “What's wrong, Dysheartener?” AnnDeLune calls, eyes sparkling. “Feeling discouraged?”

Glowing pink fractures crack across the Dysheartener's carapace, and it shatters in a puff of pink smoke. As a renewed sense of vigor and determination sweeps across the land, a flurry of delightful sweets rains down upon everyone.

The crowd cheers wildly, hugging each other as their pets happily chew on the belated Valentine's treats. Suddenly, a joyful chorus of song cascades through the air, and gleaming silhouettes soar across the sky.

Our newly-invigorated optimism has attracted a flock of Hopeful Hippogriffs! The graceful creatures alight upon the ground, ruffling their feathers with interest and prancing about. “It looks like we've made some new friends to help keep our spirits high, even when our tasks are daunting,” Lemoness says.

Beffymaroo already has her arms full with feathered fluffballs. “Maybe they'll help us rebuild the damaged areas of Habitica!”

Crooning and singing, the Hippogriffs lead the way as all the Habitcans work together to restore our beloved home.", @@ -600,7 +600,7 @@ "questSquirrelCompletion": "With a gentle approach, offers of trade, and a few soothing spells, you’re able to coax the squirrel away from its hoard and back to the stables, which @Shtut has just finished de-acorning. They’ve set aside a few of the acorns on a worktable. “These ones are squirrel eggs! Maybe you can raise some that don’t play with their food quite so much.”", "questSquirrelBoss": "Sneaky Squirrel", "questSquirrelDropSquirrelEgg": "Squirrel (Egg)", - "questSquirrelUnlockText": "Unlocks purchasable Squirrel eggs in the Market", + "questSquirrelUnlockText": "Unlocks Squirrel Eggs for purchase in the Market", "cuddleBuddiesText": "Cuddle Buddies Quest Bundle", "cuddleBuddiesNotes": "Contains 'The Killer Bunny', 'The Nefarious Ferret', and 'The Guinea Pig Gang'. Available until May 31.", "aquaticAmigosText": "Aquatic Amigos Quest Bundle", @@ -610,13 +610,13 @@ "questSeaSerpentCompletion": "Battered by your commitment, the sea serpent flees, disappearing into the depths. When you arrive in Dilatory, you breathe a sigh of relief before noticing @*~Seraphina~ approaching with three translucent eggs cradled in her arms. “Here, you should have these,” she says. “You know how to handle a sea serpent!” As you accept the eggs, you vow anew to remain steadfast in completing your tasks to ensure that there’s not a repeat occurrence.", "questSeaSerpentBoss": "The Mighty Sea Serpent", "questSeaSerpentDropSeaSerpentEgg": "Sea Serpent (Egg)", - "questSeaSerpentUnlockText": "Unlocks purchasable Sea Serpent eggs in the Market", + "questSeaSerpentUnlockText": "Unlocks Sea Serpent Eggs for purchase in the Market", "questKangarooText": "Kangaroo Catastrophe", "questKangarooNotes": "Maybe you should have finished that last task… you know, the one you keep avoiding, even though it always comes back around? But @Mewrose and @LilithofAlfheim invited you and @stefalupagus to see a rare kangaroo troop hopping through the Sloensteadi Savannah; how could you say no?! As the troop comes into view, something hits you on the back of the head with a mighty whack!

Shaking the stars from your vision, you pick up the responsible object--a dark red boomerang, with the very task you continually push back etched into its surface. A quick glance around confirms the rest of your party met a similar fate. One larger kangaroo looks at you with a smug grin, like she’s daring you to face her and that dreaded task once and for all!", "questKangarooCompletion": "“NOW!” You signal your party to throw the boomerangs back at the kangaroo. The beast hops further away with each hit until she flees, leaving nothing more than a dark red cloud of dust, a few eggs, and some gold coins.

@Mewrose walks forward to where the kangaroo once stood. “Hey, where did the boomerangs go?”

“They probably dissolved into dust, making that dark red cloud, when we finished our respective tasks,” @stefalupagus speculates.

@LilithofAlfheim squints at the horizon. “Is that another kangaroo troop heading our way?”

You all break into a run back to Habit City. Better to face your difficult tasks than take another lump to the back of the head!", "questKangarooBoss": "Catastrophic Kangaroo", "questKangarooDropKangarooEgg": "Kangaroo (Egg)", - "questKangarooUnlockText": "Unlocks purchasable Kangaroo eggs in the Market", + "questKangarooUnlockText": "Unlocks Kangaroo Eggs for purchase in the Market", "forestFriendsText": "Forest Friends Quest Bundle", "forestFriendsNotes": "Contains 'The Spirit of Spring', 'The Hedgebeast', and 'The Tangle Tree'. Available until September 30.", "questAlligatorText": "The Insta-Gator", @@ -624,9 +624,9 @@ "questAlligatorCompletion": "With your attention focused on what’s important and not the Insta-Gator’s distractions, the Insta-Gator flees. Victory! “Are those eggs? They look like gator eggs to me,” asks @mfonda. “If we care for them correctly, they’ll be loyal pets or faithful steeds,” answers @UncommonCriminal, handing you three to care for. Let’s hope so, or else the Insta-Gator might make a return…", "questAlligatorBoss": "Insta-Gator", "questAlligatorDropAlligatorEgg": "Alligator (Egg)", - "questAlligatorUnlockText": "Unlocks purchasable Alligator eggs in the Market", + "questAlligatorUnlockText": "Unlocks Alligator Eggs for purchase in the Market", "oddballsText": "Oddballs Quest Bundle", - "oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until December 3.", + "oddballsNotes": "Contains 'The Jelly Regent,' 'Escape the Cave Creature,' and 'A Tangled Yarn.' Available until June 30.", "birdBuddiesText": "Bird Buddies Quest Bundle", "birdBuddiesNotes": "Contains 'The Fowl Frost,' 'Rooster Rampage,' and 'The Push-and-Pull Peacock.' Available until December 31.", "questVelociraptorText": "The Veloci-Rapper", @@ -634,5 +634,63 @@ "questVelociraptorCompletion": "You burst through the grass, confronting the Veloci-Rapper.

See here, rapper, you’re no quitter,
You’re Bad Habits' hardest hitter!
Check off your To-Dos like a boss,
Don’t mourn over one day’s loss!


Filled with renewed confidence, it bounds off to freestyle another day, leaving behind three eggs where it sat.", "questVelociraptorBoss": "Veloci-Rapper", "questVelociraptorDropVelociraptorEgg": "Velociraptor (Egg)", - "questVelociraptorUnlockText": "Unlocks purchasable Velociraptor eggs in the Market" + "questVelociraptorUnlockText": "Unlocks Velociraptor Eggs for purchase in the Market", + "questWaffleUnlockText": "Unlocks Confection Hatching Potions for purchase in the Market", + "questWaffleDropDessertPotion": "Confection Hatching Potion", + "questWaffleRageEffect": "`Awful Waffle uses MAPLE MIRE!` Sticky sappy syrup slows your swings and spells!", + "questWaffleRageDescription": "Maple Mire: This bar fills when you don't complete your Dailies. When it is full, the Awful Waffle will set back the party's attack progress!", + "questWaffleRageTitle": "Maple Mire", + "questWaffleBoss": "Awful Waffle", + "questWaffleCompletion": "Battered and buttered but triumphant, you savor sweet victory as the Awful Waffle collapses into a pool of sticky goo.

“Wow, you really creamed that monster,” says Lady Glaciate, impressed.

“A piece of cake!” beams the April Fool.

“Kind of a shame, though,” says @beffymaroo. “It looked good enough to eat.”

The Fool takes a set of potion bottles from somewhere in his cape, fills them with the syrupy leavings of the Waffle, and mixes in a pinch of sparkling dust. The liquid swirls with color--new Hatching Potions! He tosses them into your arms. “All that adventure has given me an appetite. Who wants to join me for breakfast?”", + "questWaffleNotes": "“April Fool!” storms a flustered Lady Glaciate. “You said your dessert-themed prank was ‘over with and completely cleaned up’!”

“Why, it was and is, my dear,” replies the Fool, puzzled. “And I am the most honest of Fools. What's wrong?”

“There's a giant sugary monster approaching Habit City!”

“Hmm,” muses the Fool. “I did raid a few lairs for the mystic reagents for my last event. Maybe I attracted some unwanted attention. Is it the Saccharine Serpent? The Torte-oise? Tiramisu Rex?”

“No! It's some sort of... Awful Waffle!”

“Huh. That's a new one! Perhaps it spawned from all the ambient shenanigan energy.” He turns to you and @beffymaroo with a lopsided smile. “I don't suppose you'd be available for some heroics?”", + "questWaffleText": "Waffling with the Fool: Disaster Breakfast!", + "questRubyUnlockText": "Unlocks Ruby Hatching Potions for purchase in the Market", + "questRubyDropRubyPotion": "Ruby Hatching Potion", + "questRubyCollectRubyGems": "Ruby Gems", + "questRubyCollectVenusRunes": "Venus Runes", + "questRubyCollectAquariusRunes": "Aquarius Zodiac Runes", + "questRubyNotes": "The normally bustling peaks of the Stoïkalm Volcanoes lie silent in the snow. “I suppose the hikers and sight-seers are hibernating?” @gully says to you and @Aspiring_Advocate. “That makes our search easier.”

As you reach the summit, the chill wind merges with the steam billowing from the crater. “There!” @Aspiring_Advocate exclaims, pointing toward a hot spring. “What better place to find cool runes of Aquarius and passionate runes of Venus than where ice and fire meet?”

The three of you hurry toward the hot spring. “According to my research,” @Aspiring_Advocate says, “combining the runes with heart-shaped rubies will create a hatching potion that can foster friendship and love!”

Excited by the prospect of a new discovery, you all smile. “All right,” @gully says, “let's start searching!”", + "questRubyCompletion": "With the necessary items safely packed away, the three of you rush back to Habit City and meet in @beffymaroo's lab. “Excellent work!” @beffymaroo says. “You've gathered the ingredients for the potion!”

@beffymaroo carefully combines the runes and the rubies to create a brilliant red potion and pours some of it on two pet eggs. As you observe the results, you notice that the two pets seem completely uninterested in one another!

“Did it not work?” @gully asks. But before anyone can answer, you suddenly realize that it isn't the potion that creates friendship and love, but rather it is the experience of working together toward a common goal. You come away from the quest having gained some new friends...and some flashy new pets!", + "questRubyText": "Ruby Rapport", + "questAmberUnlockText": "Unlocks Amber Hatching Potions for purchase in the Market", + "questAmberDropAmberPotion": "Amber Hatching Potion", + "questAmberBoss": "Trerezin", + "questAmberCompletion": "“Trerezin?” @-Tyr- says calmly. “Could you let @Vikte go? I don’t think they’re enjoying being so high up.”

The Trerezin’s amber skin blushes crimson and she gently lowers @Vikte to the ground. “My apologies! It’s been so long since I’ve had any guests that I’ve forgotten my manners!” She slithers forward to greet you properly before disappearing into her treehouse, and returning with an armful of Amber Hatching Potions as thank-you gifts!

“Magic Potions!” @Vikte gasps.

“Oh, these old things?” The Trerezin's tongue flickers as she thinks. “How about this? I’ll give you this whole stack if you promise to visit me every so often...”

And so you leave the Taskwoods, excited to tell everyone about the new potions--and your new friend!", + "questAmberNotes": "You’re sitting in the Tavern with @beffymaroo and @-Tyr- when @Vikte bursts through the door and excitedly tells you about the rumors of another type of Magic Hatching Potion hidden in the Taskwoods. Having completed your Dailies, the three of you immediately agree to help @Vikte on their search. After all, what’s the harm in a little adventure?

After walking through the Taskwoods for hours, you’re beginning to regret joining such a wild chase. You’re about to head home, when you hear a surprised yelp and turn to see a huge lizard with shiny amber scales coiled around a tree, clutching @Vikte in her claws. @beffymaroo reaches for her sword.

“Wait!” cries @-Tyr-. “It’s the Trerezin! She’s not dangerous, just dangerously clingy!”", + "questAmberText": "The Amber Alliance", + "delightfulDinosNotes": "Contains 'The Pterror-dactyl,' 'The Trampling Triceratops,' and 'The Dinosaur Unearthed.' Available until November 30.", + "delightfulDinosText": "Delightful Dinos Quest Bundle", + "rockingReptilesNotes": "Contains 'The Insta-Gator,' 'The Serpent of Distraction,' and 'The Veloci-Rapper.' Available until September 30.", + "rockingReptilesText": "Rocking Reptiles Quest Bundle", + "questRobotUnlockText": "Unlocks purchasable Robot Eggs in the Market", + "questRobotDropRobotEgg": "Robot (Egg)", + "questRobotCollectSprings": "Springs", + "questRobotNotes": "At Max Capacity labs, @Rev is putting the finishing touches on their newest invention, a robotic Accountability Buddy, when a strange metal vehicle suddenly appears in a plume of smoke, inches from the robot’s Fluctuation Detector! Its occupants, two strange figures dressed in silver, emerge and remove their space helmets, revealing themselves as @FolleMente and @McCoyly.

“I hypothesize that there was an anomaly in our productivity implementation,” @FolleMente says sheepishly.

@McCoyly crosses her arms. “That means they neglected to complete their Dailies, which I postulate led to the disintegration of our Productivity Stabilizer. It’s an essential component to time travel that needs consistency to work properly. Our accomplishments power our movement through time and space! I don’t have time to explain further, @Rev. You’ll discover it in 37 years, or perhaps your allies the Mysterious Time Travelers can fill you in. For now, can you help us fix our time machine?”", + "questRobotCollectBolts": "Bolts", + "questRobotCollectGears": "Gears", + "questRobotCompletion": "As @Rev and the Accountability Buddy place the last bolt in place, the time machine buzzes to life. @FolleMente and @McCoyly jump aboard. “Thanks for the assist! We’ll see you in the future! By the way, these should help you with your next invention!” With that, the time travelers disappear, but left behind in the wreckage of the old Productivity Stabilizer are three clockwork eggs. Perhaps these will be the crucial components for a new production line of Accountability Buddies!", + "questRobotText": "Mysterious Mechanical Marvels!", + "questSilverUnlockText": "Unlocks Silver Hatching Potions for purchase in the Market", + "questSilverDropSilverPotion": "Silver Hatching Potion", + "questSilverCollectSilverIngots": "Silver Ingots", + "questSilverCollectMoonRunes": "Moon Runes", + "questSilverCollectCancerRunes": "Cancer Zodiac Runes", + "questSilverCompletion": "You've delved. You've dredged. You've scavenged. At last you emerge from the Dungeons, laden with runes and bars of silver, covered in sludge but exhilarated with success. You journey back to Habit City and set to work in an alchemy lab. You and @starsystemic follow the formulas @QuartzFox found, under the careful supervision of @Edge. Finally, in a great puff of glitter and smoke, your concoction settles into the familiar viscosity of a Hatching Potion!

@Edge scoops the mixture into vials and grins. “Let's give it a try, shall we? Anyone got any Eggs?”

You rush to the Stables, wondering what shining secrets may yet remain undiscovered...", + "questSilverNotes": "The recent discovery of Bronze Hatching Potions has all of Habitica talking. Could potions of even brighter metals be possible? You head to Habit City's central Public Library, accompanied by @QuartzFox and @starsystemic, and gather up great armloads of books on alchemy to study.

After hours of eye-straining labor, @QuartzFox lets out a not-quite-library-appropriate shout of triumph. “Aha! I've found it!” You hurry over to see. “A Silver Hatching Potion can be made with runes of the zodiac sign Cancer, dissolved in pure silver melted over flame infused with the power of Moon runes.”

“We'll need a lot of those ingredients,” muses @starsystemic. “In case an attempt goes wrong.”

“There's only one place to find huge quantities of such random crafting materials,” says @Edge, standing in the shadow of the stacks with arms crossed. Have they been there the whole time? “The Dungeons of Drudgery. Let's get going.”", + "questSilverText": "The Silver Solution", + "questDolphinUnlockText": "Unlocks Dolphin Eggs for purchase in the Market", + "questDolphinDropDolphinEgg": "Dolphin (Egg)", + "questDolphinCompletion": "Your battle of wills with the dolphin has left you tired but victorious. With your determination and encouragement, @mewrose, @khdarkwolf, and @confusedcicada pick themselves up and shake off the dolphin’s insidious telepathy. The four of you shield yourselves with a sense of accomplishment in your consistent Dailies, strong Habits, and completed To-Dos until it closes its glowing eyes in silent acknowledgment of your successes. With that, it tumbles back into the bay. As you trade high-fives and congratulations, you notice three eggs wash ashore.

“Hm, I wonder what we can do with those,” @khdarkwolf muses.", + "questDolphinBoss": "Dolphin of Doubt", + "questDolphinNotes": "You walk upon the shores of Inkomplete Bay, pondering the daunting work ahead of you. A splash in the water catches your eye. A magnificent dolphin arcs over the waves. Sunlight glimmers off its fins and tail. But wait...that’s not sunlight, and the dolphin doesn’t dip back into the sea. It fixes its gaze on @khdarkwolf.

“I’ll never finish all these Dailies,” said @khdarkwolf.

“I’m not good enough to reach my goals,” said @confusedcicada as the dolphin turned its glare on them.

“Why did I even bother trying?” asked @mewrose, withering under the stare of the beast.

Its eyes meet yours, and feel your mind begin to sink under the rising tide of doubt. You steel yourself; someone has to defeat this creature, and it’s going to be you!", + "questDolphinText": "The Dolphin of Doubt", + "questBronzeUnlockText": "Unlocks Bronze Hatching Potions for purchase in the Market", + "questBronzeDropBronzePotion": "Bronze Hatching Potion", + "questBronzeBoss": "Brazen Beetle", + "questBronzeCompletion": "“Well met, warrior!” says the beetle as she settles to the ground. Is she smiling? It's hard to tell from those mandibles. “You've truly earned these potions!”“Oh wow, we’ve never gotten a reward like this for winning a battle before!” says @UncommonCriminal, turning a shimmering bottle in their hand. “Let's go hatch our new pets!”", + "questBronzeNotes": "On a refreshing break between tasks, you and some friends take a stroll through the forest trails of the Taskwoods. You come upon a large hollow log and a sparkle from inside catches your attention.

Why, it's a cache of Magic Hatching Potions! The shimmering bronze liquid swirls gently in the bottles, and @Hachiseiko reaches to pick one up to examine it.

“Halt!” hisses a voice from behind you. It's a gigantic beetle with a carapace of gleaming bronze, raising her clawed feet in a fighting stance. “Those are my potions, and if you wish to earn them, you must prove yourself in a gentlefolks' duel!”", + "questBronzeText": "Brazen Beetle Battle", + "mythicalMarvelsNotes": "Contains 'Convincing the Unicorn Queen,' 'The Fiery Gryphon,' and 'Danger in the Depths: Sea Serpent Strike!' Available until February 28.", + "mythicalMarvelsText": "Mythical Marvels Quest Bundle", + "evilSantaAddlNotes": "Note that Trapper Santa and Find the Cub have stackable quest achievements but give a rare pet and mount that can only be added to your stable once." } diff --git a/website/common/locales/ro/rebirth.json b/website/common/locales/ro/rebirth.json index 9fa52dea09..bbe620b6be 100644 --- a/website/common/locales/ro/rebirth.json +++ b/website/common/locales/ro/rebirth.json @@ -21,9 +21,10 @@ "rebirthOrb": "A folosit Globul Renașterii pentru a începe din nouă după atingerea Nivelului <%= level %>.", "rebirthOrb100": "A folosit un Glob al Renașterii pentru a începe din nou după atingerea unui Nivel 100 sau mai mare.", "rebirthOrbNoLevel": "A folosit un Glob al Renașterii pentru a începe din nou.", - "rebirthPop": "Resetează-ți automat personajul la Luptător de Nivelul 1 păstrând realizările, lucrurile de colecție și echipamentul. Sarcinile tale și istoricul lor va rămâne, dar vor fi resetat pe galben. Șirurile tale vor fi eliminate cu excepția cele ale sarcinilor din provocări. Aurul, Experiența, Mana și efectele Atributelor tale vor fi eliminate. Toate acestea vor avea loc instant. Pentru mai multe informații, intră pe pagina de informații de pe wiki despre Globul Renașterii.", + "rebirthPop": "Resetează-ți automat personajul la Luptător de Nivelul 1 păstrând realizările, lucrurile de colecție și echipamentul. Sarcinile tale și istoricul lor va rămâne, dar vor fi resetat pe galben. Șirurile tale vor fi eliminate cu excepția cele ale sarcinilor din Provocări active sau din Planurile Grupului. Aurul, Experiența, Mana și efectele Atributelor tale vor fi eliminate. Toate acestea vor avea loc instant. Pentru mai multe informații, intră pe pagina de informații de pe wiki despre Globul Renașterii.", "rebirthName": "Globul Renașterii", "reborn": "Renăscut, nivel maxim <%= reLevel %>", "confirmReborn": "Sunteți sigur?", - "rebirthComplete": "V-ați renăscut!" + "rebirthComplete": "V-ați renăscut!", + "nextFreeRebirth": "<%= days %>zile până la Globului Renașterii GRATUIT" } diff --git a/website/common/locales/ro/settings.json b/website/common/locales/ro/settings.json index 1dfea28061..bc305e38df 100644 --- a/website/common/locales/ro/settings.json +++ b/website/common/locales/ro/settings.json @@ -119,8 +119,8 @@ "giftedSubscriptionInfo": "<%= name %> ți-a făcut cadou o abonare de <%= months %> luni", "giftedSubscriptionFull": "Salut <%= username %>, <%= sender %> ți-a trimis <%= monthCount %> luni de abonare!", "giftedSubscriptionWinterPromo": "Salut <%= username %>, ai primit <%= monthCount %> luni de abonare ca parte din promoția noastră de dăruire de sărbători!", - "invitedParty": "Invited To Party", - "invitedGuild": "Invited To Guild", + "invitedParty": "You were invited to a Party", + "invitedGuild": "You were invited to a Guild", "importantAnnouncements": "Memento de intrare și completare a sarcinilor, și primire a premiilor", "weeklyRecaps": "Rezumate ale activității din contul tău în ultima săptămână (Notă: această opțiune este momentan dezactivată din cauza unor probleme legate de performanță, dar sperăm să avem opțiunea disponibilă din nou în curând, la și vom trimite din nou email-uri nu peste mult timp!)", "onboarding": "Ghid pentru setarea contului tău Habitica", @@ -137,7 +137,7 @@ "unsubscribeAllEmailsText": "By checking this box, I certify that I understand that by unsubscribing from all emails, Habitica will never be able to notify me via email about important changes to the site or my account.", "unsubscribeAllPush": "Apasă pentru a te Dezabona de la toate Notificările Push", "correctlyUnsubscribedEmailType": "Correctly unsubscribed from \"<%= emailType %>\" emails.", - "subscriptionRateText": "$<%= price %> USD recurent la fiecare <%= months %> luni", + "subscriptionRateText": "$<%= price %> USD recurent la fiecare <%= months %> luni", "recurringText": "recurent", "benefits": "Benefits", "coupon": "Coupon", @@ -173,14 +173,14 @@ "pushDeviceAlreadyAdded": "Utilizatorul are deja dispozitivul push", "pushDeviceNotFound": "Utilizatorul nu are un dispozitiv push cu acest id.", "pushDeviceRemoved": "Dispozitiv push îndepărtat cu succes.", - "buyGemsGoldCap": "Limită crescută la <%= amount %>", + "buyGemsGoldCap": "Limită Nestemată crescută la <%= amount %>", "mysticHourglass": "<%= amount %> Clepsidre Mistice", "mysticHourglassText": "Clepsidrele Mistice permit cumpărarea unui set de obiecte Misterioase din luni trecute.", "purchasedPlanId": "$<%= price %> USD recurent la fiecare <%= months %> Luni (<%= plan %>)", - "purchasedPlanExtraMonths": "Ai credit de abonare pentru încă <%= months %> luni.", + "purchasedPlanExtraMonths": "Ai credit de abonare pentru încă <%= months %> luni.", "consecutiveSubscription": "Abonare Consecutivă", "consecutiveMonths": "Luni Consecutive:", - "gemCapExtra": "Limită de Nestemate Extra:", + "gemCapExtra": "Limită de Nestemate Bonus", "mysticHourglasses": "Clepsidre Mistice:", "mysticHourglassesTooltip": "Clepsidre Mistice", "paypal": "PayPal", @@ -203,6 +203,15 @@ "goToSettings": "Go to Settings", "usernameVerifiedConfirmation": "Your username, <%= username %>, is confirmed!", "usernameNotVerified": "Please confirm your username.", - "changeUsernameDisclaimer": "We will be transitioning login names to unique, public usernames soon. This username will be used for invitations, @mentions in chat, and messaging.", - "verifyUsernameVeteranPet": "One of these Veteran Pets will be waiting for you after you've finished confirming!" + "changeUsernameDisclaimer": "Your username is used for invitations, @mentions in chat, and messaging. It must be 1 to 20 characters, containing only letters a to z, numbers 0 to 9, hyphens, or underscores, and cannot include any inappropriate terms.", + "verifyUsernameVeteranPet": "One of these Veteran Pets will be waiting for you after you've finished confirming!", + "onlyPrivateSpaces": "Only in private spaces", + "everywhere": "Everywhere", + "suggestMyUsername": "Suggest my username", + "mentioning": "Mentioning", + "buyGemsGoldCapBase": "Gem cap at <%= amount %>", + "subscriptionReminders": "Subscriptions Reminders", + "newPMNotificationTitle": "New Message from <%= name %>", + "chatExtensionDesc": "The Chat Extension for Habitica adds an intuitive chat box to all of habitica.com. It allows users to chat in the Tavern, their party, and any guilds they are in.", + "chatExtension": "Chrome Chat Extension and Firefox Chat Extension" } diff --git a/website/common/locales/ro/spells.json b/website/common/locales/ro/spells.json index bdf906c759..eeab03563e 100644 --- a/website/common/locales/ro/spells.json +++ b/website/common/locales/ro/spells.json @@ -25,7 +25,7 @@ "spellRogueStealthText": "Discreție", "spellRogueStealthNotes": "Cu fiecare aruncare a vrăjii, câteva dintre Cotidianele voastre nefăcute nu vor provoca daune în această seară. Șirulși culorile lor nu se vor schimba. (Pe baza: PER)", "spellRogueStealthDaliesAvoided": "<%= originalText %> Numumărul de Cotidiene evitate: <%= number %>.", - "spellRogueStealthMaxedOut": " You have already avoided all your dailies; there's no need to cast this again.", + "spellRogueStealthMaxedOut": " Ți-ai evitat deja Cotidienele; nu e nevoie să invoci asta din nou.", "spellHealerHealText": "Lumină vindecătoare", "spellHealerHealNotes": "Lumina strălucitoare îți restabilește sănătatea! (Bazat pe: CON și INT)", "spellHealerBrightnessText": "Strălucire mistuitoare", diff --git a/website/common/locales/ro/subscriber.json b/website/common/locales/ro/subscriber.json index f2a022c02b..201cfad962 100644 --- a/website/common/locales/ro/subscriber.json +++ b/website/common/locales/ro/subscriber.json @@ -18,7 +18,7 @@ "supportDevsText": "Abonamentul tău permite Habiticei să prospere și ajută la dezvoltarea noilor funcționalități. Mulțumim pentru generozitate!", "exclusiveJackalopePet": "Animal de companie Exclusiv", "exclusiveJackalopePetText": "Primește animalul de companie Jackalope de culoare Violet Roial, disponibil doar abonaților!", - "giftSubscription": "Vrei să faci cadou cuiva o abonare?", + "giftSubscription": "Vrei să oferi beneficiile unui abonament către altcineva?", "giftSubscriptionText1": "Deschide-le profilul! Poți face asta fie prin apăsarea avatarului lor în header-ul cetei tale sau prin apăsarea numelui lor în chat.", "giftSubscriptionText2": "Apasă pe icon-ul cadoului din colțul din dreapta sus din profilul lor.", "giftSubscriptionText3": "Selectează ”abonare” și introdu-ți informațiile de plată.", @@ -41,8 +41,8 @@ "manageSub": "Apasă ca să gestionezi abonamentul", "cancelSub": "Anulează abonamentul", "cancelSubInfoGoogle": "Te rugăm să mergi la secțiunea ”Cont” > ”Abonări” din aplicația Store Google Play pentru a-ți încheia abonarea sau pentru a vedea data de încheiere a acesteia dacă ai făcut deja asta. Nu poți vedea aici dacă ți-a fost anulată sau nu abonarea.", - "cancelSubInfoApple": "Te rugăm să urmezi Instrucțiunile oficiale Apple pentru a-ți încheia abonarea sau pentru a vedea data finalizării abonamentului în cazul în care l-ai încheiat deja. Nu va fi posibil să vezi aici dacă abonarea ta a fost sau nu încheiată.", - "cancelSubInfoGroupPlan": "Din cauză că ai o abonare gratuită parte din Planul de Grup, nu o poți încheia. Se va încheia când nu mai ești în Grup. Dacă ești liderul Grupului și vrei să închei întregul abonament al acestuia, poți face asta din tab-ul ”Detalii Plată” a grupului.", + "cancelSubInfoApple": "Te rugăm să urmezi Instrucțiunile oficiale Apple pentru a-ți încheia abonarea sau pentru a vedea data finalizării abonamentului în cazul în care l-ai încheiat deja. Nu va fi posibil să vezi aici dacă abonarea ta a fost sau nu încheiată.", + "cancelSubInfoGroupPlan": "Din cauză că ai o abonare gratuită parte din Planul de Grup, nu o poți încheia. Se va încheia când nu mai ești în Grup. Dacă ești liderul Grupului și vrei să închei întregul abonament al acestuia, poți face asta din tab-ul „Detalii Plată” a Planului de Grup.", "canceledSubscription": "Anulează abonamentul", "cancelingSubscription": "Abonarea se anulează", "adminSub": "Abonamente de administrator", @@ -158,7 +158,7 @@ "mysterySet301703": "Peacock Steampunk Set", "mysterySet301704": "Pheasant Steampunk Set", "mysterySetwondercon": "Wondercon", - "subUpdateCard": "Update Card", + "subUpdateCard": "Update Credit Card", "subUpdateTitle": "Update", "subUpdateDescription": "Update the card to be charged.", "notEnoughHourglasses": "Nu ai destule clepsidre mistice.", @@ -202,17 +202,51 @@ "gemBenefit3": "Expediții incitante care duc la câștigarea ouălor pentru animale de companie.", "gemBenefit4": "Resetarea Punctelor de Statistică și schimbarea Clasei.", "subscriptionBenefitLeadin": "Ajută Habitica devenind abonat și vei primi aceste beneficii utile!", - "subscriptionBenefit1": "Alexander Negustorul îți va vinde Nestemate pentru 20 Aur pentru una!", + "subscriptionBenefit1": "Alexander Negustorul îți va vinde acum Nestemate din Magazin pentru 20 Aur pentru una!", "subscriptionBenefit2": "Lista lucrurilor completate și istoricul sarcinilor sunt disponibile pentru mai mult timp.", - "subscriptionBenefit3": "Discover more items in Habitica with a doubled daily drop cap.", - "subscriptionBenefit4": "Unique cosmetic items for your avatar each month.", - "subscriptionBenefit5": "Receive the exclusive Royal Purple Jackalope pet!", - "subscriptionBenefit6": "Earn Mystic Hourglasses for use in the Time Travelers' Shop!", + "subscriptionBenefit3": "Discover even more items in Habitica with a 2x daily drop-cap.", + "subscriptionBenefit4": "Unique cosmetic item for you to decorate your avatar each month.", + "subscriptionBenefit5": "Receive the Royal Purple Jackalope pet when you become a new subscriber.", + "subscriptionBenefit6": "Earn Mystic Hourglasses to purchase items in the Time Traveler’s Shop!", "haveCouponCode": "Do you have a coupon code?", "subscriptionAlreadySubscribedLeadIn": "Thanks for subscribing!", "subscriptionAlreadySubscribed1": "To see your subscription details and cancel, renew, or change your subscription, please go to User icon > Settings > Subscription.", "purchaseAll": "Purchase Set", - "gemsPurchaseNote": "Subscribers can buy gems for gold in the Market! For easy access, you can also pin the gem to your Rewards column.", - "gemsRemaining": "gems remaining", - "notEnoughGemsToBuy": "You are unable to buy that amount of gems" + "gemsPurchaseNote": "Subscribers can buy Gems for Gold in the Market! For easy access, you can also pin the Gem to your Rewards column.", + "gemsRemaining": "Gems remaining", + "notEnoughGemsToBuy": "You are unable to buy that amount of Gems", + "backgroundAlreadyOwned": "Background already owned.", + "mysterySet202001": "Fabled Fox Set", + "mysterySet201912": "Polar Pixie Set", + "mysterySet201911": "Crystal Charmer Set", + "mysterySet201910": "Cryptic Flame Set", + "mysterySet201909": "Affable Acorn Set", + "mysterySet201908": "Footloose Faun Set", + "mysterySet201907": "Beach Buddy Set", + "mysterySet201906": "Kindly Koi Set", + "mysterySet201905": "Dazzling Dragon Set", + "mysterySet201904": "Opulent Opal Set", + "mysterySet201903": "Egg-squisite Set", + "mysterySet201902": "Cryptic Crush Set", + "cancelSubAlternatives": "If you're having technical problems or Habitica doesn't seem to be working out for you, please consider contacting us. We want to help you get the most from Habitica.", + "cancelYourSubscription": "Cancel your subscription?", + "readyToResubscribe": "Are you ready to resubscribe?", + "needToUpdateCard": "Need to update your card?", + "subMonths": "Sub Months", + "subscriptionStats": "Subscription Stats", + "subscriptionInactiveDate": "Your subscription benefits will become inactive on <%= date %>", + "subscriptionCanceled": "Your subscription is canceled", + "youAreSubscribed": "You are subscribed to Habitica", + "doubleDropCap": "Double the Drops", + "monthlyMysteryItems": "Monthly Mystery Items", + "subscribersReceiveBenefits": "Subscribers receive these useful benefits!", + "subCanceledTitle": "Subscription Canceled", + "mysterySet202004": "Mighty Monarch Set", + "mysterySet202003": "Barbed Battler Set", + "mysterySet202002": "Stylish Sweetheart Set", + "mysticHourglassNeededNoSub": "This item requires a Mystic Hourglass. You earn Mystic Hourglasses by being a Habitica subscriber.", + "subWillBecomeInactive": "Will become inactive", + "confirmCancelSub": "Are you sure you want to cancel your subscription? You will lose all of your subscription benefits.", + "giftASubscription": "Gift a Subscription", + "viewSubscriptions": "View Subscriptions" } diff --git a/website/common/locales/zh/content.json b/website/common/locales/zh/content.json index 035fc23d43..f1c7f9e446 100644 --- a/website/common/locales/zh/content.json +++ b/website/common/locales/zh/content.json @@ -355,5 +355,6 @@ "hatchingPotionAmber": "琥珀", "hatchingPotionAurora": "极光", "hatchingPotionRuby": "红宝石", - "hatchingPotionBirchBark": "桦树皮" + "hatchingPotionBirchBark": "桦树皮", + "hatchingPotionDessert": "糖食" } diff --git a/website/common/locales/zh/questscontent.json b/website/common/locales/zh/questscontent.json index 94b7a3f1f6..e0e672da62 100644 --- a/website/common/locales/zh/questscontent.json +++ b/website/common/locales/zh/questscontent.json @@ -188,7 +188,7 @@ "questTRexUndeadCompletion": "霸王龙闪亮的瞳中的光熄灭了,然后坐回到了它熟悉的台子上。每个人都如释重负地叹了口气。“看!”@Baconsaur 说,“化石蛋里面有几个新出现而且亮闪闪的!也许它们能为你孵出来些什么。”", "questTRexUndeadBoss": "骷髅霸王龙", "questTRexUndeadRageTitle": "骷髅治疗", - "questTRexUndeadRageDescription": "如果你没有完成每日任务,这个进度条的进度就会增加。当进度条达到百分百的时候骷髅霸王龙就会回复剩余生命值的30%!", + "questTRexUndeadRageDescription": "如果你没有完成每日任务,这个进度条就会前进。当怒气槽攒满时,骷髅霸王龙就会回复剩余生命值的30%!", "questTRexUndeadRageEffect": "`骷髅霸王龙使用了骷髅治疗!`\n\n那个怪兽发出了一声怪异的咆哮,然后它破损的骨架修复了一部分!", "questTRexDropTRexEgg": "霸王龙(宠物蛋)", "questTRexUnlockText": "在市场中解锁霸王龙蛋以购买", @@ -240,7 +240,7 @@ "questDilatoryDistress2Completion": "你打败了可怕的骷髅群,但仍然找不到Adva。你向皇家追踪者@Kiwibot 询问,看看她有没有什么意见。“守护了城市的螳螂虾一定看到了Adva的叛逃。”@Kiwibot 说,“试试跟着他们走进黑暗裂隙。”", "questDilatoryDistress2Boss": "水骷髅群", "questDilatoryDistress2RageTitle": "富集重生", - "questDilatoryDistress2RageDescription": "富集重生:如果你没有完成每日任务,这个进度条的进度就会增加。当进度条达到百分百时水骷髅群会回复它剩余生命值的30%!", + "questDilatoryDistress2RageDescription": "富集重生:如果你没有完成每日任务,这个进度条就会前进。当怒气槽攒满时,水骷髅群会回复它剩余生命值的30%!", "questDilatoryDistress2RageEffect": "`水骷髅群使用了富集重生!`\n\n受到胜利的激励,更多的骸骨从裂隙里冲了出来,壮大队伍!", "questDilatoryDistress2DropSkeletonPotion": "骷髅孵化药水", "questDilatoryDistress2DropCottonCandyBluePotion": "蓝色棉花糖孵化药水", @@ -342,7 +342,7 @@ "questAxolotlDropAxolotlEgg": "蝾螈(宠物蛋)", "questAxolotlUnlockText": "在市场中解锁蝾螈蛋以购买", "questAxolotlRageTitle": "蝾螈再生", - "questAxolotlRageDescription": "如果你没有完成每日任务,这个进度条的进度就会前进。当它填满的时候魔法蝾螈会回复它剩余生命值的30%!", + "questAxolotlRageDescription": "如果你没有完成每日任务,这个进度条就会前进。当怒气槽攒满时,魔法蝾螈会回复它剩余生命值的30%!", "questAxolotlRageEffect": "`魔法蝾螈使用了蝾螈再生!`\n\n`七彩泡泡遮住了怪物,当它们消失时,魔法蝾螈的伤口也愈合了!`", "questTurtleText": "引导海龟", "questTurtleNotes": "救命啊!这只巨大的海龟找不到回到她造巢的海滩的路了。她每年都回到这里下蛋,但是今年未完成海滩充满了由红色每日任务和未完成的待办事项构成的有毒的任务漂浮物。@JessicaChase 说道:“她在恐慌中瑟瑟发抖!”

@UncommonCriminal 嘟哝道:“这是因为她的方向感变得不清晰和混乱。”

@Scarabsi 钩住了你的手臂:“你能帮忙清除这些阻挡了她路线的任务漂浮物吗?这可能是有危险的,但是我们必须帮助她!”", @@ -374,7 +374,7 @@ "questTaskwoodsTerror1Completion": "在快乐收割者和著名的火占师@Beffymaroo 的帮助下,你尝试着击退他们。Beffymaroo给了你她的烈焰术士头巾以示团结,你们进入森林的更深处。", "questTaskwoodsTerror1Boss": "火骷髅群", "questTaskwoodsTerror1RageTitle": "骨群重生", - "questTaskwoodsTerror1RageDescription": "骨群重生:如果你没有完成每日任务,这个进度条的进度会前进。当它填满的时候烈焰骸骨群会回复它剩余生命值的30%!", + "questTaskwoodsTerror1RageDescription": "骨群重生:如果你没有完成每日任务,这个进度条就会前进。当怒气槽攒满时,烈焰骸骨群会回复它剩余生命值的30%!", "questTaskwoodsTerror1RageEffect": "`火骷髅群使用了骨群重生!`\n\n受到胜利的激励,更多的骸骨从火焰中冲了出来,壮大队伍!", "questTaskwoodsTerror1DropSkeletonPotion": "骷髅孵化药水", "questTaskwoodsTerror1DropRedPotion": "红色孵化药水", @@ -436,7 +436,7 @@ "questStoikalmCalamity1Completion": "当你对骷髅进行最后一击时,它们在一阵魔法中消散了。“这群可恶的玩意应该是走了,”冰川夫人说,“但我们有更大的问题,跟我来。” 她扔给你一件足以抵御寒风的斗篷,你骑上坐骑跟在她身后。", "questStoikalmCalamity1Boss": "土骷髅群", "questStoikalmCalamity1RageTitle": "骨群重生", - "questStoikalmCalamity1RageDescription": "骨群重生:如果你没有完成每日任务,这个进度条的进度会前进。当它填满的时候地表头骨群会回复它剩余生命值的30%!", + "questStoikalmCalamity1RageDescription": "骨群重生:如果你没有完成每日任务,这个进度条就会前进。当怒气槽攒满时,地表头骨群会回复它剩余生命值的30%!", "questStoikalmCalamity1RageEffect": "`土骷髅群使用了骨群重生!`\n\n更多的骸骨从地底挣脱出来,他们的牙齿在寒冷中颤动!", "questStoikalmCalamity1DropSkeletonPotion": "骷髅孵化药水", "questStoikalmCalamity1DropDesertPotion": "沙漠孵化药水", @@ -477,7 +477,7 @@ "questMayhemMistiflying1Completion": "最后一颗骷髅从天上坠落下来,它衔着一件闪闪发光的彩虹长袍。但是,风依然在刮,不见松懈。还有什么东西在作怪。那懒散的愚者又在哪呢?你收起长袍,冲向城市。", "questMayhemMistiflying1Boss": "空中骷髅群", "questMayhemMistiflying1RageTitle": "骨群重生", - "questMayhemMistiflying1RageDescription": "骨群重生:如果你没有完成每日任务,这个进度条就会前进。当它填满的时候旋风骸骨群会回复它剩余生命值的30%!", + "questMayhemMistiflying1RageDescription": "骨群重生:如果你没有完成每日任务,这个进度条就会前进。当怒气槽攒满时,旋风骸骨群会回复它剩余生命值的30%!", "questMayhemMistiflying1RageEffect": "空中骷髅群使用了骨群重生!\n\n受到胜利的激励,更多的骷髅回旋于天空!", "questMayhemMistiflying1DropSkeletonPotion": "骷髅孵化药水", "questMayhemMistiflying1DropWhitePotion": "白色孵化药水", @@ -534,7 +534,7 @@ "questLostMasterclasser3Completion": "愚者用喷沙大法给最后一个骷髅来了个惊喜,那骷髅朝后一躲正撞上冰川夫人的长矛,立刻被搅得粉碎。你喘了口气,仰望天空,看到某人的轮廓在徐徐关闭的传送阵彼端一闪而过。心念电转,你从那一箱被恶灵附过的东西里夺过护身符,并且非常确定,它指引向那个看不清的家伙。无视了冰川夫人和愚者的大喊和警告,你蹭在传送阵关闭前跳了过去,坠入漆黑无物的狭间。", "questLostMasterclasser3Boss": "虚空骷髅群", "questLostMasterclasser3RageTitle": "骨群重生", - "questLostMasterclasser3RageDescription": "骨群重生:你没完成日常所受的伤害将会增加怒气值。当怒气槽攒满时,虚空骷髅群会回复它们此刻生命值的30%!", + "questLostMasterclasser3RageDescription": "骨群重生:如果你没有完成每日任务,这个进度条就会前进。当怒气槽攒满时,虚空骷髅群会回复它们此刻生命值的30%!", "questLostMasterclasser3RageEffect": "`虚空骷髅群使用了骨群重生!`\n\n受到胜利的鼓舞,更多骷髅尖叫着从天而降,加入了战斗的洪流!", "questLostMasterclasser3DropBodyAccessory": "以太护符(身体配饰)", "questLostMasterclasser3DropBasePotion": "普通孵化药水", @@ -547,7 +547,7 @@ "questLostMasterclasser4Completion": "在你的猛攻之下,迷失的大师鉴别者发出了充满挫败感的哀嚎,她的身形摇曳闪烁着变成了半透明状。像鞭子一样猛烈抽打着一切的虚空仍然环绕在跌落的她周围,然而刹那之后,她的存在发生了变化。她变成了更年轻、冷静、脸上浮现出平静表情的样子……然后,一切都悄无声息地消散了,你又一次跪倒在沙漠的沙地上。

“看来咱们对自己的历史有很多要去了解的啊。”魟鱼国王凝视着残破的废墟,“在以太术士大师被自己的能力压垮而失去控制之后,倾盆而出的空虚肯定让整片大陆生灵涂炭了。可能一切都变成了像这样的沙漠。”

“难怪建立Habitica的祖先们一再强调要保持生产力和健康的平衡,”快乐收割者低声说,“想想重建世界那么重的任务足以使人望而却步了,但他们也曾想避免这种天灾人祸再次发生。”

“哦嚯,看看这些恶灵附过的东西!”愚者说。显然,在你让Anti’zinnya的亡灵得以安息时,这些装备沾最后一阵以太爆发的光,变成了影影绰绰的半透明质,闪着苍白的光芒。“真是令人眼花缭乱的效果,我得把这些记录下来。”

“也许此地的动物能隐形也是因为残存的以太凝聚在这里。”冰川夫人把手伸向耳后,抓了一把空气。你感觉到有个看不见的毛茸茸的小脑袋在蹭你的手,这下等回头到家,你得跟马厩里的其他坐骑好好解释一通了。你最后再看了一眼这片废墟,发现史上第一的那位大师鉴别者最终唯一留下来的东西:她那件明灭闪烁的斗篷。你将它披在肩上,回头向Habit城走去,回味着你刚刚经历的一切。

", "questLostMasterclasser4Boss": "Anti'zinnya", "questLostMasterclasser4RageTitle": "虚空抽取", - "questLostMasterclasser4RageDescription": "虚空抽取:当你没完成每日任务时,boss的怒气值会增加。当怒气槽满时,Anti'zinnya将会抽空全队的魔法值!", + "questLostMasterclasser4RageDescription": "虚空抽取:如果你没有完成每日任务,这个进度条就会前进。当怒气槽攒满时,Anti'zinnya将会抽空全队的魔法值!", "questLostMasterclasser4RageEffect": "`Anti'zinnya使用了 虚 空 抽 取!`在一阵澎湃灵泉的反向咒术中,你感到魔法被无尽的黑暗抽干了!", "questLostMasterclasser4DropBackAccessory": "以太斗篷(背部挂件)", "questLostMasterclasser4DropWeapon": "以太水晶(双手武器)", @@ -683,5 +683,14 @@ "questRubyCollectAquariusRunes": "水瓶座卢恩", "questRubyUnlockText": "在市场上解锁红宝石孵化药水以购买", "questRubyDropRubyPotion": "红宝石孵化药水", - "questRubyText": "红宝石的关系" + "questRubyText": "红宝石的关系", + "questWaffleUnlockText": "在市场上解锁糖食孵化药水以购买", + "questWaffleDropDessertPotion": "糖食孵化药水", + "questWaffleRageEffect": "`可怕的华夫饼使用了枫树泥潭!` 粘稠的糖浆可减缓你的摆动和咒语!", + "questWaffleRageDescription": "枫树泥潭:如果你没有完成每日任务,这个进度条就会前进。当怒气槽攒满时,可怕的华夫饼会减少队伍的攻击进度!", + "questWaffleRageTitle": "枫树泥潭", + "questWaffleBoss": "可怕的华夫饼", + "questWaffleCompletion": "你们被面糊的奶油覆盖,但你们赢了。可怕的华夫饼崩塌成一团黏糊糊的烂泥时,你品尝甜蜜的甜蜜的胜利。

“哇,你真的给那个魔鬼打了乳脂,”冰川夫人说。

“小菜一碟!”欢送愚者。

“但这有点可惜,”@beffymaroo 说。“它看起来足够好吃。”

愚者从他的披肩中的某个地方拿出一套药水瓶,装满华夫饼干糖浆的残渣,然后混合着一小撮闪闪发光的灰尘。液体随着颜色旋转-新的孵化药水!他把它们扔在你的怀里。 “这些冒险大开我的胃口。 谁想和我一起吃早餐?”", + "questWaffleNotes": "“愚者!”心慌的冰川夫人冲向你们。“你说过,你的甜点的恶作剧‘已经被彻底清除了’!”

“亲爱的,它真的已经被彻底清除了,”愚者困惑地回答。“而且我是最诚实的愚者。怎么了?”

“一个巨大的含糖怪物正在接近Habit城市!”

“嗯,”愚者沉思。“在上次活动中,我确实搜查了一些巢穴,寻找神秘试剂。也许我引起了一些不想要的注意。是糖精蛇吗?果仁蛋糕乌龟?提拉米苏恐龙?”

“不是!这是某种... 可怕的华夫饼!”

“嗯。 那是新的! 也许它是从周围的恶作剧能源产生的。”他向你和@beffymaroo 倾斜的微笑。 “你们有时间做些英勇的事吗?”", + "questWaffleText": "跟愚者胡扯:灾难早餐!" } diff --git a/website/common/locales/zh_TW/content.json b/website/common/locales/zh_TW/content.json index 5412601ea9..23c6591302 100644 --- a/website/common/locales/zh_TW/content.json +++ b/website/common/locales/zh_TW/content.json @@ -355,5 +355,6 @@ "hatchingPotionAurora": "極光", "hatchingPotionAmber": "琥珀", "hatchingPotionRuby": "紅寶石", - "hatchingPotionBirchBark": "樺樹皮" + "hatchingPotionBirchBark": "樺樹皮", + "hatchingPotionDessert": "糖食" } diff --git a/website/common/locales/zh_TW/questscontent.json b/website/common/locales/zh_TW/questscontent.json index 86a159256b..e7ffc8dca3 100644 --- a/website/common/locales/zh_TW/questscontent.json +++ b/website/common/locales/zh_TW/questscontent.json @@ -188,7 +188,7 @@ "questTRexUndeadCompletion": "霸王龍的雙眼轉暗,將自己重新返回到原先的展示台上。所有人都寬慰地鬆了一口氣。「看啊!」@Baconsaur 說,「有一些化石蛋變得又新又閃亮!也許他們可以被你孵化。」", "questTRexUndeadBoss": "骷髏暴龍", "questTRexUndeadRageTitle": "骨頭癒合", - "questTRexUndeadRageDescription": "當你未完成你的每日任務時,這條狀態列就會增加。如果狀態列滿了,霸王龍骨骸就會治癒它剩下生命值的30%!", + "questTRexUndeadRageDescription": "如果你沒有完成每日任務,這個進度條就會前進。當怒氣槽攢滿時,霸王龍骨骸就會治癒它剩下生命值的30%!", "questTRexUndeadRageEffect": "`霸王龍骨骸使出骨骸治癒!`\n\n怪獸發出神祕的嘶吼聲,接著它的骨頭開始癒合在一起!", "questTRexDropTRexEgg": "暴龍(蛋)", "questTRexUnlockText": "在市場中解鎖暴龍蛋以購買", @@ -240,7 +240,7 @@ "questDilatoryDistress2Completion": "你擊敗了夢魘般的骷髏大軍,但是你感覺距離找到Adva仍然遙遙無期。於是你向皇家追蹤者@Kiwibot 詢問是否有任何頭緒。「守衛城市的瀨尿蝦們一定有看到Adva逃跑。」@Kiwibot 說,「跟著牠們進入黑暗海溝看看吧。」", "questDilatoryDistress2Boss": "水骷髏群", "questDilatoryDistress2RageTitle": "怪物群重生", - "questDilatoryDistress2RageDescription": "怪物群重生:當你未完成你的每日任務時,這條狀態列就會增加。如果狀態列滿了,水骷髏群就會回復它現有生命值的30%!", + "questDilatoryDistress2RageDescription": "怪物群重生:如果你沒有完成每日任務,這個進度條就會前進。當怒氣槽攢滿時,水骷髏群就會回復它現有生命值的30%!", "questDilatoryDistress2RageEffect": "`水骷髏群使用了怪物群重生!`\n\n被勝利所鼓舞,更多的骷髏從海溝湧出支援!", "questDilatoryDistress2DropSkeletonPotion": "骨骸孵化藥水", "questDilatoryDistress2DropCottonCandyBluePotion": "棉花糖藍色孵化藥水", @@ -342,7 +342,7 @@ "questAxolotlDropAxolotlEgg": "蠑螈(蛋)", "questAxolotlUnlockText": "在市場中解鎖蠑螈蛋以購買", "questAxolotlRageTitle": "蠑螈再生", - "questAxolotlRageDescription": "如果你沒有完成每日任務,這個進度條的進度就會前進。當它填滿的時候魔法蠑螈會回复它剩餘生命值的30%!", + "questAxolotlRageDescription": "如果你沒有完成每日任務,這個進度條就會前進。當怒氣槽攢滿時,魔法蠑螈會回复它剩餘生命值的30%!", "questAxolotlRageEffect": "`魔法蠑螈使用了蠑螈再生! `\n\n`七彩泡泡遮住了怪物,當它們消失時,魔法蠑螈的傷口也癒合了! `", "questTurtleText": "引導海龜", "questTurtleNotes": "救命啊!這隻巨大的海龜找不到回到她造巢的海灘的路了。她每年都回到這裡下蛋,但是今年未完成海灘充滿了由紅色每日任務和未完成的待辦事項構成的有毒的任務漂浮物。@JessicaChase 說道:“她在恐慌中瑟瑟發抖!”

@UncommonCriminal 嘟噥道:“這是因為她的方向感變得不清晰和混亂。”

@Scarabsi 鉤住了你的手臂:“你能幫忙清除這些阻擋了她路線的任務漂浮物嗎?這可能是有危險的,但是我們必須幫助她!”", @@ -374,7 +374,7 @@ "questTaskwoodsTerror1Completion": "在快樂收割者和著名的火佔師@Beffymaroo 的幫助下,你嘗試著擊退他們。Beffymaroo給了你她的烈焰術士頭巾以示團結,你們進入森林的更深處。", "questTaskwoodsTerror1Boss": "火骷髏群", "questTaskwoodsTerror1RageTitle": "骨群重生", - "questTaskwoodsTerror1RageDescription": "骨群重生:如果你沒有完成每日任務,這個進度條的進度會前進。當它填滿的時候烈焰骸骨群會回复它剩餘生命值的30%!", + "questTaskwoodsTerror1RageDescription": "骨群重生:如果你沒有完成每日任務,這個進度條就會前進。當怒氣槽攢滿時,烈焰骸骨群會回复它剩餘生命值的30%!", "questTaskwoodsTerror1RageEffect": "`火骷髏群使用了骨群重生! `\n\n受到勝利的激勵,更多的骸骨從火焰中衝了出來,壯大隊伍!", "questTaskwoodsTerror1DropSkeletonPotion": "骷髏孵化藥水", "questTaskwoodsTerror1DropRedPotion": "紅色孵化藥水", @@ -436,7 +436,7 @@ "questStoikalmCalamity1Completion": "當你對骷髏進行最後一擊時,它們在一陣魔法中消散了。“這群可惡的玩意應該是走了,”冰川夫人說,“但我們有更大的問題,跟我來。” 她扔給你一件足以抵禦寒風的斗篷,你騎上坐騎跟在她身後。", "questStoikalmCalamity1Boss": "土骷髏群", "questStoikalmCalamity1RageTitle": "骨群重生", - "questStoikalmCalamity1RageDescription": "骨群重生:如果你沒有完成每日任務,這個進度條的進度會前進。當它填滿的時候地表頭骨群會回复它剩餘生命值的30%!", + "questStoikalmCalamity1RageDescription": "骨群重生:如果你沒有完成每日任務,這個進度條就會前進。當怒氣槽攢滿時,地表頭骨群會回复它剩餘生命值的30%!", "questStoikalmCalamity1RageEffect": "`土骷髏群使用了骨群重生! `\n\n更多的骸骨從地底掙脫出來,他們的牙齒在寒冷中顫動!", "questStoikalmCalamity1DropSkeletonPotion": "骨骼孵化藥水", "questStoikalmCalamity1DropDesertPotion": "沙漠孵化藥水", @@ -477,7 +477,7 @@ "questMayhemMistiflying1Completion": "最後一顆骷髏從天上墜落下來,它銜著一件閃閃發光的彩虹長袍。但是,風依然在刮,不見鬆懈。還有什麼東西在作怪。那懶散的愚者又在哪呢?你收起長袍,沖向城市。", "questMayhemMistiflying1Boss": "空中骷髏群", "questMayhemMistiflying1RageTitle": "骨群重生", - "questMayhemMistiflying1RageDescription": "骨群重生:如果你沒有完成每日任務,這個進度條就會前進。當它填滿的時候旋風骸骨群會回复它剩餘生命值的30%!", + "questMayhemMistiflying1RageDescription": "骨群重生:如果你沒有完成每日任務,這個進度條就會前進。當怒氣槽攢滿時,旋風骸骨群會回复它剩餘生命值的30%!", "questMayhemMistiflying1RageEffect": "空中骷髏群使用了骨群重生!\n\n受到勝利的激勵,更多的骷髏迴旋於天空!", "questMayhemMistiflying1DropSkeletonPotion": "骷髏孵化藥水", "questMayhemMistiflying1DropWhitePotion": "白色孵化藥水", @@ -534,7 +534,7 @@ "questLostMasterclasser3Completion": "愚者用噴沙大法給最後一個骷髏來了個驚喜,那骷髏朝後一躲正撞上冰川夫人的長矛,立刻被攪得粉碎。你喘了口氣,仰望天空,看到某人的輪廓在徐徐關閉的傳送陣彼端一閃而過。心念電轉,你從那一箱被惡靈附過的東西里奪過護身符,並且非常確定,它指引向那個看不清的傢伙。無視了冰川夫人和愚者的大喊和警告,你蹭在傳送陣關閉前跳了過去,墜入漆黑無物的狹間。", "questLostMasterclasser3Boss": "虛空骷髏群", "questLostMasterclasser3RageTitle": "骨群重生", - "questLostMasterclasser3RageDescription": "骨群重生:你沒完成日常所受的傷害將會增加怒氣值。當怒氣槽攢滿時,虛空骷髏群會回复它們此刻生命值的30%!", + "questLostMasterclasser3RageDescription": "骨群重生:如果你沒有完成每日任務,這個進度條就會前進。當怒氣槽攢滿時,虛空骷髏群會回复它們此刻生命值的30%!", "questLostMasterclasser3RageEffect": "`虛空骷髏群使用了骨群重生! `\n\n受到勝利的鼓舞,更多骷髏尖叫著從天而降,加入了戰鬥的洪流!", "questLostMasterclasser3DropBodyAccessory": "以太護符(身體配飾)", "questLostMasterclasser3DropBasePotion": "普通孵化藥水", @@ -547,7 +547,7 @@ "questLostMasterclasser4Completion": "在你的猛攻之下,迷失的大師鑑別者發出了充滿挫敗感的哀嚎,她的身形搖曳閃爍著變成了半透明狀。像鞭子一樣猛烈抽打著一切的虛空仍然環繞在跌落的她周圍,然而剎那之後,她的存在發生了變化。她變成了更年輕、冷靜、臉上浮現出平靜表情的樣子……然後,一切都悄無聲息地消散了,你又一次跪倒在沙漠的沙地上。

“看來咱們對自己的歷史有很多要去了解的啊。”魟魚國王凝視著殘破的廢墟,“在以太術士大師被自己的能力壓垮而失去控制之後,傾盆而出的空虛肯定讓整片大陸生靈塗炭了。可能一切都變成了像這樣的沙漠。”

“難怪建立Habitica的祖先們一再強調要保持生產力和健康的平衡,”快樂收割者低聲說,“想想重建世界那麼重的任務足以使人望而卻步了,但他們也曾想避免這種天災人禍再次發生。”

“哦嚯,看看這些惡靈附過的東西!”愚者說。顯然,在你讓Anti’zinnya的亡靈得以安息時,這些裝備沾最後一陣以太爆發的光,變成了影影綽綽的半透明質,閃著蒼白的光芒。“真是令人眼花繚亂的效果,我得把這些記錄下來。”

“也許此地的動物能隱形也是因為殘存的以太凝聚在這裡。”冰川夫人把手伸向耳後,抓了一把空氣。你感覺到有個看不見的毛茸茸的小腦袋在蹭你的手,這下等回頭到家,你得跟馬厩裡的其他坐騎好好解釋一通了。你最後再看了一眼這片廢墟,發現史上第一的那位大師鑑別者最終唯一留下來的東西:她那件明滅閃爍的斗篷。你將它披在肩上,回頭向Habit城走去,回味著你剛剛經歷的一切。

", "questLostMasterclasser4Boss": "Anti'zinnya", "questLostMasterclasser4RageTitle": "虛空抽取", - "questLostMasterclasser4RageDescription": "虛空抽取:當你沒完成每日任務時,boss 的怒氣值會增加。當怒氣槽滿時,Anti'zinnya將會抽空全隊的魔法值!", + "questLostMasterclasser4RageDescription": "虛空抽取:如果你沒有完成每日任務,這個進度條就會前進。當怒氣槽攢滿時,Anti'zinnya將會抽空全隊的魔法值!", "questLostMasterclasser4RageEffect": "`Anti'zinnya使用了 虛 空 抽 取! `在一陣澎湃靈泉的反向咒術中,你感到魔法被無盡的黑暗抽乾了!", "questLostMasterclasser4DropBackAccessory": "以太斗篷(背部挂件)", "questLostMasterclasser4DropWeapon": "以太水晶(雙手武器)", @@ -683,5 +683,14 @@ "questRubyNotes": "在通常熙熙攘攘的Stoïkalm火山,峰趴雪地裡沉默。 “我想遠足者和觀光客正在冬眠?”@gully 對你和@Aspiring_Advocate 說。 “這讓我們的搜索更加容易。”

當你到達山頂時,寒風與火山口滾滾的蒸汽融為一體。 “在那裡!” @Aspiring_Advocate驚呼,指向溫泉。 “冰和火在那里相遇,有什麼更好的地方找冰冷的水瓶座盧恩和激情的金星盧恩呢?”

你們三人朝溫泉趕路。 @Aspiring_Advocate 說:“ 根據我的研究,將盧恩與心形的紅寶石結合在一起將產生一種可以促進友誼和愛情的孵化藥水!”

對新發現的前景感到興奮,大家都微笑。 @gully 說:“好吧,讓我們開始搜索!”", "questRubyCollectVenusRunes": "金星盧恩", "questRubyCollectAquariusRunes": "水瓶座盧恩", - "questRubyText": "紅寶石的關係" + "questRubyText": "紅寶石的關係", + "questWaffleUnlockText": "在市場上解鎖糖食孵化藥水以購買", + "questWaffleDropDessertPotion": "糖食孵化藥水", + "questWaffleRageEffect": "`可怕的華夫餅使用了楓樹泥潭! ` 粘稠的糖漿可減緩你的擺動和咒語!", + "questWaffleRageDescription": "楓樹泥潭:如果你沒有完成每日任務,這個進度條就會前進。當怒氣槽攢滿時,可怕的華夫餅會減少隊伍的攻擊進度!", + "questWaffleRageTitle": "楓樹泥潭", + "questWaffleBoss": "可怕的華夫餅", + "questWaffleCompletion": "你們被麵糊的奶油覆蓋,但你們贏了。可怕的華夫餅崩塌成一團黏糊糊的爛泥時,你品嚐甜蜜的甜蜜的勝利。

“哇,你真的給那個魔鬼打了乳脂,”冰川夫人說。

“小菜一碟!”歡送愚者。

“但這有點可惜,”@beffymaroo 說。 “它看起來足夠好吃。”

愚者從他的披肩中的某個地方拿出一套藥水瓶,裝滿華夫餅乾糖漿的殘渣,然後混合著一小撮閃閃發光的灰塵。液體隨著顏色旋轉-新的孵化藥水!他把它們扔在你的懷裡。 “這些冒險大開我的胃口。 誰想和我一起吃早餐?”", + "questWaffleNotes": "“愚者!”心慌的冰川夫人沖向你們。 “你說過,你的甜點的惡作劇‘已經被徹底清除了’!”

“親愛的,它真的已經被徹底清除了,”愚者困惑地回答。 “而且我是最誠實的愚者。怎麼了?”

“一個巨大的含糖怪物正在接近Habit城市!”

“嗯,”愚者沉思。 “在上次活動中,我確實搜查了一些巢穴,尋找神秘試劑。也許我引起了一些不想要的注意。是糖精蛇嗎?果仁蛋糕烏龜?提拉米蘇恐龍?”

“不是!這是某種... 可怕的華夫餅!”

“嗯。 那是新的! 也許它是從周圍的惡作劇能源產生的。”他向你和@beffymaroo 傾斜的微笑。 “你們有時間做些英勇的事嗎?”", + "questWaffleText": "跟愚者胡扯:災難早餐!" } From 2a8fc7aea203c7b20b2f43ada2e55d350e4b0538 Mon Sep 17 00:00:00 2001 From: Matteo Pagliazzi Date: Fri, 10 Apr 2020 16:41:44 +0200 Subject: [PATCH 2/5] Push Notifications Improvements (#12019) * start fixing push notitifications * push notifications: refactor error handling * remove comment and improve logging * improve emails errors * wip: start improving webhooks tests * add max length to push notifications and tests * fix typos --- test/api/unit/libs/pushNotifications.js | 71 +++++++++++++++-- test/api/unit/libs/webhooks.test.js | 6 +- website/server/libs/pushNotifications.js | 97 ++++++++++++++++++------ 3 files changed, 144 insertions(+), 30 deletions(-) diff --git a/test/api/unit/libs/pushNotifications.js b/test/api/unit/libs/pushNotifications.js index ba09d4cdce..e8299c871e 100644 --- a/test/api/unit/libs/pushNotifications.js +++ b/test/api/unit/libs/pushNotifications.js @@ -1,13 +1,15 @@ -import requireAgain from 'require-again'; import apn from 'apn/mock'; +import _ from 'lodash'; import nconf from 'nconf'; import gcmLib from 'node-gcm'; // works with FCM notifications too import { model as User } from '../../../../website/server/models/user'; +import { + sendNotification as sendPushNotification, + MAX_MESSAGE_LENGTH, +} from '../../../../website/server/libs/pushNotifications'; describe('pushNotifications', () => { let user; - let sendPushNotification; - const pathToPushNotifications = '../../../../website/server/libs/pushNotifications'; let fcmSendSpy; let apnSendSpy; @@ -28,8 +30,6 @@ describe('pushNotifications', () => { on: () => null, send: apnSendSpy, }); - - sendPushNotification = requireAgain(pathToPushNotifications).sendNotification; }); afterEach(() => { @@ -86,6 +86,67 @@ describe('pushNotifications', () => { expect(apnSendSpy).to.not.have.been.called; }); + it('cuts the message to 300 chars', () => { + const longMessage = `12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345`; + + expect(longMessage.length > MAX_MESSAGE_LENGTH).to.equal(true); + + const details = { + identifier, + title, + message: longMessage, + payload: { + message: longMessage, + }, + }; + + sendPushNotification(user, details); + + expect(details.message).to.equal(_.truncate(longMessage, { length: MAX_MESSAGE_LENGTH })); + expect(details.payload.message) + .to.equal(_.truncate(longMessage, { length: MAX_MESSAGE_LENGTH })); + + expect(details.message.length).to.equal(MAX_MESSAGE_LENGTH); + expect(details.payload.message.length).to.equal(MAX_MESSAGE_LENGTH); + }); + + it('cuts the message to 300 chars (no payload)', () => { + const longMessage = `12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 + 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345`; + + expect(longMessage.length > MAX_MESSAGE_LENGTH).to.equal(true); + + const details = { + identifier, + title, + message: longMessage, + }; + + sendPushNotification(user, details); + + expect(details.message).to.equal(_.truncate(longMessage, { length: MAX_MESSAGE_LENGTH })); + expect(details.message.length).to.equal(MAX_MESSAGE_LENGTH); + }); + // TODO disabled because APN relies on a Promise xit('uses APN for iOS devices', () => { user.pushDevices.push({ diff --git a/test/api/unit/libs/webhooks.test.js b/test/api/unit/libs/webhooks.test.js index 47f44cdc66..5a781ea129 100644 --- a/test/api/unit/libs/webhooks.test.js +++ b/test/api/unit/libs/webhooks.test.js @@ -16,7 +16,7 @@ import { defer, sleep, } from '../../../helpers/api-unit.helper'; - +import logger from '../../../../website/server/libs/logger'; describe('webhooks', () => { let webhooks; let @@ -356,6 +356,7 @@ describe('webhooks', () => { }); it('records failures', async () => { + sinon.stub(logger, 'error'); const body = {}; sendWebhook.send(user, body); @@ -369,6 +370,9 @@ describe('webhooks', () => { expect(user.webhooks[0].failures).to.equal(1); expect((Date.now() - user.webhooks[0].lastFailureAt.getTime()) < 10000).to.be.true; + + expect(logger.error).to.be.calledOnce; + logger.error.restore(); }); it('disables a webhook after 10 failures', async () => { diff --git a/website/server/libs/pushNotifications.js b/website/server/libs/pushNotifications.js index 25e6cdba15..6cc15d09fe 100644 --- a/website/server/libs/pushNotifications.js +++ b/website/server/libs/pushNotifications.js @@ -5,25 +5,29 @@ import gcmLib from 'node-gcm'; // works with FCM notifications too import logger from './logger'; const FCM_API_KEY = nconf.get('PUSH_CONFIGS_FCM_SERVER_API_KEY'); - const fcmSender = FCM_API_KEY ? new gcmLib.Sender(FCM_API_KEY) : undefined; -let apnProvider; -// Load APN certificate and key from S3 const APN_ENABLED = nconf.get('PUSH_CONFIGS_APN_ENABLED') === 'true'; +const apnProvider = APN_ENABLED ? new apn.Provider({ + token: { + key: nconf.get('PUSH_CONFIGS_APN_KEY'), + keyId: nconf.get('PUSH_CONFIGS_APN_KEY_ID'), + teamId: nconf.get('PUSH_CONFIGS_APN_TEAM_ID'), + }, + production: true, +}) : undefined; -if (APN_ENABLED) { - apnProvider = APN_ENABLED ? new apn.Provider({ - token: { - key: nconf.get('PUSH_CONFIGS_APN_KEY'), - keyId: nconf.get('PUSH_CONFIGS_APN_KEY_ID'), - teamId: nconf.get('PUSH_CONFIGS_APN_TEAM_ID'), - }, - production: true, - }) : undefined; +function removePushDevice (user, pushDevice) { + return user.update({ + $pull: { pushDevices: { regId: pushDevice.regId } }, + }).exec().catch(err => { + logger.error(err, `Error removing pushDevice ${pushDevice.regId} for user ${user._id}`); + }); } -function sendNotification (user, details = {}) { +export const MAX_MESSAGE_LENGTH = 300; + +export function sendNotification (user, details = {}) { if (!user) throw new Error('User is required.'); if (user.preferences.pushNotifications.unsubscribeFromAll === true) return; const pushDevices = user.pushDevices.toObject ? user.pushDevices.toObject() : user.pushDevices; @@ -35,6 +39,15 @@ function sendNotification (user, details = {}) { const payload = details.payload ? details.payload : {}; payload.identifier = details.identifier; + // Cut the message to 300 characters to avoid going over the limit of 4kb per notifications + if (details.message.length > MAX_MESSAGE_LENGTH) { + details.message = _.truncate(details.message, { length: MAX_MESSAGE_LENGTH }); + } + + if (payload.message && payload.message.length > MAX_MESSAGE_LENGTH) { + payload.message = _.truncate(payload.message, { length: MAX_MESSAGE_LENGTH }); + } + _.each(pushDevices, pushDevice => { switch (pushDevice.type) { // eslint-disable-line default-case case 'android': @@ -49,8 +62,33 @@ function sendNotification (user, details = {}) { fcmSender.send(message, { registrationTokens: [pushDevice.regId], - }, 10, err => { - if (err) logger.error(err, 'FCM Error'); + }, 5, (err, response) => { + if (err) { + logger.error(err, 'Unhandled FCM error.'); + return; + } + + // Handle failed push notifications deliveries + // Note that we're always sending to one device, not multiple + const failed = response + && response.results && response.results[0] && response.results[0].error; + + if (failed) { + // See https://firebase.google.com/docs/cloud-messaging/http-server-ref#table9 + // for the list of errors + + // The regId is not valid anymore, remove it + if (failed === 'NotRegistered') { + removePushDevice(user, pushDevice); + logger.error(new Error('FCM error, invalid pushDevice'), { + response, regId: pushDevice.regId, userId: user._id, + }); + } else { + logger.error(new Error('FCM error'), { + response, regId: pushDevice.regId, userId: user._id, + }); + } + } }); } break; @@ -69,21 +107,32 @@ function sendNotification (user, details = {}) { }); apnProvider.send(notification, pushDevice.regId) .then(response => { + // Handle failed push notifications deliveries response.failed.forEach(failure => { - if (failure.error) { - logger.error(new Error('APN error'), { failure }); - } else { - logger.error(new Error('APN transmissionError'), { failure, notification }); + if (failure.error) { // generic error + logger.error(new Error('APN error'), { + response, regId: pushDevice.regId, userId: user._id, + }); + } else { // rejected + // see https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW17 + // for a list of rejection reasons + const { reason } = failure.response; + if (reason === 'Unregistered') { + removePushDevice(user, pushDevice); + logger.error(new Error('APN error, invalid pushDevice'), { + response, regId: pushDevice.regId, userId: user._id, + }); + } else { + logger.error(new Error('APN error'), { + response, regId: pushDevice.regId, userId: user._id, + }); + } } }); }) - .catch(err => logger.error(err, 'APN error')); + .catch(err => logger.error(err, 'Unhandled APN error.')); } break; } }); } - -export { - sendNotification, // eslint-disable-line import/prefer-default-export -}; From 39765895eef87f0c345c8189db23042187f89687 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Fri, 10 Apr 2020 13:53:52 -0500 Subject: [PATCH 3/5] fix(quest): call out limited time --- .../components/shops/quests/buyQuestModal.vue | 53 +++++++++++-- .../src/components/shops/quests/questInfo.vue | 78 +++++++++++-------- website/common/script/content/quests.js | 1 + website/common/script/libs/getItemInfo.js | 1 + 4 files changed, 94 insertions(+), 39 deletions(-) diff --git a/website/client/src/components/shops/quests/buyQuestModal.vue b/website/client/src/components/shops/quests/buyQuestModal.vue index 6f282d068a..c95bb14662 100644 --- a/website/client/src/components/shops/quests/buyQuestModal.vue +++ b/website/client/src/components/shops/quests/buyQuestModal.vue @@ -82,6 +82,16 @@ > +
+ + {{ limitedString }} +