From 7a0733f5ac8b085d6843156f7190548356eb6083 Mon Sep 17 00:00:00 2001 From: Melior Date: Thu, 16 Jul 2020 22:16:08 +0200 Subject: [PATCH 1/9] Translated using Weblate (German) Currently translated at 100.0% (146 of 146 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/de/ Translated using Weblate (German) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/ Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2119 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/ Translated using Weblate (Italian) Currently translated at 100.0% (213 of 213 strings) Translation: Habitica/Tasks Translate-URL: https://translate.habitica.com/projects/habitica/tasks/it/ Translated using Weblate (Czech) Currently translated at 95.3% (203 of 213 strings) Translation: Habitica/Tasks Translate-URL: https://translate.habitica.com/projects/habitica/tasks/cs/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (28 of 28 strings) Translation: Habitica/Rebirth Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/zh_Hans/ Translated using Weblate (Italian) Currently translated at 100.0% (173 of 173 strings) Translation: Habitica/Npc Translate-URL: https://translate.habitica.com/projects/habitica/npc/it/ Translated using Weblate (Italian) Currently translated at 100.0% (8 of 8 strings) Translation: Habitica/Overview Translate-URL: https://translate.habitica.com/projects/habitica/overview/it/ Translated using Weblate (Czech) Currently translated at 83.6% (1773 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/cs/ Translated using Weblate (Italian) Currently translated at 100.0% (328 of 328 strings) Translation: Habitica/Front Translate-URL: https://translate.habitica.com/projects/habitica/front/it/ Translated using Weblate (Italian) Currently translated at 100.0% (63 of 63 strings) Translation: Habitica/Defaulttasks Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/it/ Translated using Weblate (Italian) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/it/ Translated using Weblate (Czech) Currently translated at 100.0% (70 of 70 strings) Translation: Habitica/Contrib Translate-URL: https://translate.habitica.com/projects/habitica/contrib/cs/ Translated using Weblate (Czech) Currently translated at 100.0% (134 of 134 strings) Translation: Habitica/Challenge Translate-URL: https://translate.habitica.com/projects/habitica/challenge/cs/ Translated using Weblate (Czech) Currently translated at 88.2% (479 of 543 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/cs/ Translated using Weblate (Czech) Currently translated at 100.0% (211 of 211 strings) Translation: Habitica/Settings Translate-URL: https://translate.habitica.com/projects/habitica/settings/cs/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (140 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/zh_Hans/ Translated using Weblate (Czech) Currently translated at 100.0% (83 of 83 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/cs/ Translated using Weblate (Czech) Currently translated at 100.0% (83 of 83 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/cs/ Translated using Weblate (Czech) Currently translated at 100.0% (83 of 83 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/cs/ Translated using Weblate (Czech) Currently translated at 100.0% (83 of 83 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/cs/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (28 of 28 strings) Translation: Habitica/Rebirth Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/zh_Hans/ Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (56 of 56 strings) Translation: Habitica/Faq Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/ Translated using Weblate (Vietnamese) Currently translated at 100.0% (8 of 8 strings) Translation: Habitica/Overview Translate-URL: https://translate.habitica.com/projects/habitica/overview/vi/ Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (146 of 146 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/pt_BR/ Translated using Weblate (French) Currently translated at 100.0% (146 of 146 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/fr/ Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (146 of 146 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/zh_Hant/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (146 of 146 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/zh_Hans/ Translated using Weblate (Italian) Currently translated at 100.0% (146 of 146 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/it/ Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (146 of 146 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/en_GB/ Translated using Weblate (Italian) Currently translated at 100.0% (493 of 493 strings) Translation: Habitica/Groups Translate-URL: https://translate.habitica.com/projects/habitica/groups/it/ Translated using Weblate (Italian) Currently translated at 100.0% (2119 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/it/ Translated using Weblate (Italian) Currently translated at 100.0% (328 of 328 strings) Translation: Habitica/Front Translate-URL: https://translate.habitica.com/projects/habitica/front/it/ Translated using Weblate (Italian) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/it/ Translated using Weblate (Italian) Currently translated at 100.0% (124 of 124 strings) Translation: Habitica/Communityguidelines Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/it/ Translated using Weblate (Italian) Currently translated at 100.0% (230 of 230 strings) Translation: Habitica/Character Translate-URL: https://translate.habitica.com/projects/habitica/character/it/ Translated using Weblate (Italian) Currently translated at 100.0% (134 of 134 strings) Translation: Habitica/Challenge Translate-URL: https://translate.habitica.com/projects/habitica/challenge/it/ Translated using Weblate (Italian) Currently translated at 100.0% (543 of 543 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/it/ Translated using Weblate (Japanese) Currently translated at 100.0% (146 of 146 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/ja/ Translated using Weblate (German) Currently translated at 99.3% (145 of 146 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/de/ Translated using Weblate (German) Currently translated at 99.2% (2103 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/ --- website/common/locales/cs/achievements.json | 36 +++++++--- website/common/locales/cs/backgrounds.json | 16 ++++- website/common/locales/cs/challenge.json | 10 +-- website/common/locales/cs/contrib.json | 12 ++-- website/common/locales/cs/gear.json | 2 +- website/common/locales/cs/settings.json | 12 ++-- website/common/locales/cs/tasks.json | 12 ++-- website/common/locales/de/gear.json | 6 +- website/common/locales/de/pets.json | 5 +- website/common/locales/de/questscontent.json | 4 +- website/common/locales/en_GB/pets.json | 5 +- website/common/locales/fr/pets.json | 5 +- website/common/locales/it/backgrounds.json | 2 +- website/common/locales/it/challenge.json | 2 +- website/common/locales/it/character.json | 4 +- .../locales/it/communityguidelines.json | 12 ++-- website/common/locales/it/defaulttasks.json | 2 +- website/common/locales/it/front.json | 8 +-- website/common/locales/it/gear.json | 8 +-- website/common/locales/it/groups.json | 2 +- website/common/locales/it/npc.json | 6 +- website/common/locales/it/overview.json | 2 +- website/common/locales/it/pets.json | 5 +- website/common/locales/it/questscontent.json | 68 +++++++++---------- website/common/locales/it/tasks.json | 38 +++++------ website/common/locales/ja/pets.json | 5 +- website/common/locales/pt_BR/gear.json | 2 +- website/common/locales/pt_BR/pets.json | 5 +- website/common/locales/vi/overview.json | 20 +++--- website/common/locales/zh/pets.json | 5 +- website/common/locales/zh/quests.json | 30 ++++---- website/common/locales/zh/questscontent.json | 4 +- website/common/locales/zh/rebirth.json | 6 +- website/common/locales/zh_TW/faq.json | 2 +- website/common/locales/zh_TW/pets.json | 5 +- 35 files changed, 215 insertions(+), 153 deletions(-) diff --git a/website/common/locales/cs/achievements.json b/website/common/locales/cs/achievements.json index 94bb4368ee..5d3376eec5 100644 --- a/website/common/locales/cs/achievements.json +++ b/website/common/locales/cs/achievements.json @@ -2,7 +2,7 @@ "achievement": "Úspěch", "share": "Sdílet", "onwards": "Kupředu!", - "levelup": "Dosáhl jsi svých cílů v reálném životě, a proto jsi postoupil na vyšší úroveň a jsi plně uzdraven!", + "levelup": "Dosáhl jsi svých cílů v reálném životě, a proto jsi postoupil na vyšší úroveň a jsi plně vyléčen!", "reachedLevel": "Dosáhl jsi úrovně <%= level %>", "achievementLostMasterclasser": "Dokončení výprav: Série Mistra třídy", "achievementLostMasterclasserText": "Splnil všech šestnáct výprav v sérii výprav Mistra třídy a vyřešil záhadu Ztraceného Mistra!", @@ -35,33 +35,51 @@ "achievementMonsterMagusText": "Posbíral(a) všechny zombie mazlíčky.", "achievementMonsterMagus": "Monster mág", "achievementPartyOn": "Tvoje skupina se rozrostla na 4 členy!", - "achievementPearlyProModalText": "Zkrotil jste všechny Bílé zvířata!", - "achievementPearlyProText": "Zkrotil všechny Bílé zvířata.", + "achievementPearlyProModalText": "Ochočil/a jsi všechny Bílá zvířata!", + "achievementPearlyProText": "Ochočil/a všechny Bílá zvířata.", "achievementPrimedForPaintingModalText": "Shromáždili jste všechny Bílé mazlíčky!", "achievementPrimedForPaintingText": "Shromáždil všechny Bílé mazlíčky.", "achievementPrimedForPainting": "Základem pro vybarveni", "achievementPurchasedEquipmentModalText": "Vybavení je způsob, jak si přizpůsobit avatar a zlepšit své statistiky", "achievementPurchasedEquipmentText": "Koupil první kus vybavení.", "achievementPurchasedEquipment": "Nákup vybavení", - "achievementFedPetModalText": "Existuje mnoho různých druhů potravin, ale domácí mazlíčci mohou být vybíraví", + "achievementFedPetModalText": "Existuje mnoho různých druhů potravin, ale mazlíčci mohou být vybíraví", "achievementFedPetText": "Nakrmil/a svého prvního mazlíčka.", "achievementFedPet": "Nakrmte domácího mazlíčka", "achievementHatchedPetModalText": "Vydejte se do svého inventáře a zkuste zkombinovat lektvar a vejce", "achievementCompletedTaskModalText": "Zaškrtněte některý ze svých úkolů a získejte odměny", "achievementCompletedTaskText": "Dokončili svůj první úkol.", - "achievementCompletedTask": "Dokončete úkol", + "achievementCompletedTask": "Dokonči úkol", "achievementCreatedTaskModalText": "Přidejte úkol pro něco, čeho byste chtěli tento týden dosáhnout", "achievementCreatedTaskText": "Vytvořili svůj první úkol.", - "achievementCreatedTask": "Vytvořte úkol", + "achievementCreatedTask": "Vytvoř svůj první úkol", "earnedAchievement": "Získali jste úspěch!", "viewAchievements": "Zobrazit úspěchy", "letsGetStarted": "Začněme!", "foundNewItemsCTA": "Podívej se do Tvého Inventáře a zkus zkombinovat Tvůj nový líhnoucí lektvar a vajíčko!", - "foundNewItemsExplanation": "Splnění úkolů Ti dá šanci najít předměty, jako vajíčka, líhnoucí lektvary a jídlo.", + "foundNewItemsExplanation": "Splnění úkolů ti dá šanci najít předměty, jako vajíčka, líhnoucí lektvary a jídlo pro mazlíčky.", "foundNewItems": "Našel jsi nové předměty!", "hideAchievements": "Schovat <%= kategorie %>", - "onboardingCompleteDesc": "Získáš 5 ocenění a 100 zlaťáků za dokončení seznamu.", + "onboardingCompleteDesc": "Získáváš 5 ocenění a 100 zlaťáků za dokončení seznamu.", "onboardingProgress": "<%= percentage %>% postup", "gettingStartedDesc": "Vytvoř si úkol, splň jej a pak se podívej na své odměny. Dostaneš 5 ocenění a 100 zlaťáků, jakmile budeš hotový!", - "showAllAchievements": "Zobrazit Všechny <%= kategorie %>" + "showAllAchievements": "Zobrazit všechny <%= kategorie %>", + "yourProgress": "Tvůj postup", + "achievementBareNecessitiesModalText": "Splnil/a jsi výpravy za Opičími, Lenochodími a Stromečkovími mazlíčky!", + "achievementBareNecessitiesText": "Splnil/a výpravy za Opičími, Lenochodími a Stromečkovími mazlíčky.", + "achievementBareNecessities": "Holé nezbytnosti", + "achievementBugBonanzaModalText": "Splnil/a jsi výpravy za Broučími, Motýlími, Šnečími a Pavoučími mazlíčky!", + "achievementBugBonanzaText": "Splnil/a výpravy za Broučími, Motýlími, Šnečími a Pavoučími mazlíčky.", + "achievementBugBonanza": "Bájný poklad brouků", + "achievementRosyOutlookModalText": "Ochočil/a jsi všechny Cukrově Růžová zvířata!", + "achievementTickledPinkModalText": "Posbíral/a jsi všechny Cukrově Růžové mazlíčky!", + "achievementRosyOutlookText": "Ochočil všechny Cukrově Růžová zvířata.", + "achievementRosyOutlook": "Růžový Výhled", + "achievementTickledPinkText": "Shromáždil/a všechny Cukrově Růžové mazlíčky.", + "achievementTickledPink": "Zlechtaná růžová", + "achievementPearlyPro": "Perleťový profík", + "achievementHatchedPetText": "Vylíhli svého prvního mazlíčka.", + "achievementHatchedPet": "Vylíhnout mazlíčka", + "onboardingCompleteDescSmall": "Jestliže chceš ještě více, tak se mrkni do Úspěchů a začni je sbírat!", + "onboardingComplete": "Splnil/a jsi své zaučovací úkoly!" } diff --git a/website/common/locales/cs/backgrounds.json b/website/common/locales/cs/backgrounds.json index a94e6d2e4c..a283e51b56 100644 --- a/website/common/locales/cs/backgrounds.json +++ b/website/common/locales/cs/backgrounds.json @@ -463,5 +463,19 @@ "backgroundSeasideCliffsNotes": "Stůjte na pláži s krásou Přímořské útesů nad vámi.", "backgroundSeasideCliffsText": "Přímořské útesy", "backgroundSchoolOfFishNotes": "Plavejte mezi školou ryb.", - "backgroundSchoolOfFishText": "Škola ryb" + "backgroundSchoolOfFishText": "Škola ryb", + "backgroundFarmersMarketNotes": "Nákup si čerstvé potraviny na farmářském trhu.", + "backgroundFarmersMarketText": "Farmářsky trh", + "backgroundMonsterMakersWorkshopNotes": "Experimentuj s opovrhovanými vědami v dílně na výrobu monster.", + "backgroundMonsterMakersWorkshopText": "Dílna na výrobu monster", + "backgroundPumpkinCarriageNotes": "Projeď se v začarovaném dýňovém kočáře dřív, než odbije půlnoc.", + "backgroundFoggyMoorNotes": "Dávej si pozor kam šlapeš v mlhavé bažině.", + "backgroundFoggyMoorText": "Mlhavá bažina", + "backgroundInAClassroomNotes": "Absorbuj vědomosti těch mentorů ve třídě.", + "backgroundInAnAncientTombNotes": "Odvaž se odhalit tajemství starobylé hrobky.", + "backgroundAutumnFlowerGardenNotes": "Nech se prostoupit teplem podzimní květinové zahrady.", + "backgroundTreehouseNotes": "Schovej se ve stromového úkrytu, ve tvém vlastním domečku na stromě.", + "backgroundGiantDandelionsNotes": "Povaluj se mezi obrovskými pampeliškami.", + "backgroundAmidAncientRuinsNotes": "Stůj v úctě před tajuplnou minulostí ve středu starověkých ruin.", + "backgroundLakeWithFloatingLanternsNotes": "Pozorování hvězd s festivalovou atmosférou u jezera s plovoucími laternami." } diff --git a/website/common/locales/cs/challenge.json b/website/common/locales/cs/challenge.json index 9198960735..628b60d0c9 100644 --- a/website/common/locales/cs/challenge.json +++ b/website/common/locales/cs/challenge.json @@ -12,7 +12,7 @@ "unsubChallenge": "Nefunkční odkaz na výzvu: tento úkol byl součástí výzvy, ze které jsi se odepsal. Co chceš dělat s osiřelými úkoly?", "challengeWinner": "Stal se výhercem následujících výzev", "challenges": "Výzvy", - "challengesLink": "Challenges", + "challengesLink": " Výzvy", "challengePrize": "Odměna za výzvu", "endDate": "Končí", "noChallenges": "Zatím nemáš žádné výzvy. Navštiv", @@ -65,7 +65,7 @@ "not_owned": "Nevlastní", "not_participating": "Nezúčastněné", "challengedEitherOwnedFilter": "Obojí", - "backToChallenges": "Zpět na všechny výzvy.", + "backToChallenges": "Zpět na všechny výzvy", "prizeValue": "<%= gemcount %> <%= gemicon %> Cena", "clone": "Naklonuj", "challengeNotEnoughGems": "Nemáš dostatek Drahokamů, abys mohl uveřejnit tuto výzvu.", @@ -76,7 +76,7 @@ "hurray": "Hurá!", "noChallengeOwner": "bez majitele", "noChallengeOwnerPopover": "Tato Výzva nemá majitele, jelikož uživatel, který ji vytvořil, si smazal účet.", - "challengeMemberNotFound": "Uživatel nenalezen mezi členy skupiny.", + "challengeMemberNotFound": "Uživatel nenalezen mezi účastníky výzvy", "onlyGroupLeaderChal": "Pouze vůdce družiny může začít výzvy", "tavChalsMinPrize": "Odměna veřejných výzev musí být alespoň 1 drahokam .", "cantAfford": "Nemůžete zadat tuto odměnu. Kupte si více drahokamů nebo snižte odměnu.", @@ -86,7 +86,7 @@ "onlyLeaderDeleteChal": "Pouze vůdce výzvy ji může smazat.", "onlyLeaderUpdateChal": "Pouze vůdce výzvy ji může aktualizovat.", "winnerNotFound": "Vítěz s id „<%= userId %>\" nenalezen, nebo se neúčastnil výzvy.", - "noCompletedTodosChallenge": "\"includeCompletedTodos\" není podporováno při načítání úkolů z výzev", + "noCompletedTodosChallenge": "\"includeCompletedTodos\" není podporováno při načítání úkolů z výzev.", "userTasksNoChallengeId": "Pokud \"tasksOwner\" je \"user\" \"challengeId\" nemůže být předána.", "onlyChalLeaderEditTasks": "Úkoly náležící výzvě mohou být změněny pouze vůdcem.", "userAlreadyInChallenge": "Uživatel se již účastní výzvy.", @@ -96,7 +96,7 @@ "joinedChallengeText": "Tento uživatel otestoval sám sebe tím, že se připojil k Výzvě!", "myChallenges": "Moje výzvy", "findChallenges": "Objev výzvy", - "noChallengeTitle": "Nemáš žádné výzvy", + "noChallengeTitle": "Nemáš žádné výzvy.", "challengeDescription1": "Výzvy jsou komunitní události, ve kterých hráči soutěží a získávají odměny za plnění několika příbuzných úkolů.", "challengeDescription2": "Vyhledej doporučené Výzvy podle tvých zálib, procházej veřejné výzvy a nebo vytvoř svoji vlastní.", "noChallengeMatchFilters": "Nenalezli jsme žádné odpovídající výzvy.", diff --git a/website/common/locales/cs/contrib.json b/website/common/locales/cs/contrib.json index 54001ee901..a6fd46410e 100644 --- a/website/common/locales/cs/contrib.json +++ b/website/common/locales/cs/contrib.json @@ -4,10 +4,10 @@ "tier2": "Úroveň 2 (Přítel)", "tier3": "Úroveň 3 (Elita)", "tier4": "Úroveň 4 (Elita)", - "tier5": "Úroveň 5 (Šampion)", - "tier6": "Úroveň 6 (Šampion)", + "tier5": "Úroveň 5 (Šampión)", + "tier6": "Úroveň 6 (Šampión)", "tier7": "Úroveň 7 (Legenda)", - "tierModerator": "Moderátor (Ochránce)", + "tierModerator": "Moderátor (Strážce)", "tierStaff": "Personál (Hrdina)", "tierNPC": "NPC", "friend": "Přítel", @@ -28,7 +28,7 @@ "heroic": "Hrdina", "heroicText": "Mezi hrdiny patří personál země Habitica a přispěvatelé na úrovni personálu. Pokud máš tento titul, byl ti udělen (nebo jsme tě najali!).", "npcText": "NPC podpořily hru Habitica nejvyšší částkou na Kickstarteru. Můžeš je najít, jak stráží funkce stránky!", - "modalContribAchievement": "Ocenění pomocníka", + "modalContribAchievement": "Úspěch pomocník!", "contribModal": "<%= name %>, ty úžasný človíčku! Nyní jsi přispěvatel úrovně <%= level %> za pomoc Habitice.", "contribLink": "Podívej se, jaké ceny jsi za své přispění získal!", "contribName": "Přispěvatel", @@ -50,7 +50,7 @@ "loadUser": "Načíst uživatele", "noAdminAccess": "Nemáte adminský přístup.", "userNotFound": "Uživatel nenalezen.", - "invalidUUID": "UUID musí být platné.", + "invalidUUID": "UUID musí být platné", "title": "Název", "moreDetails": "Více detailů (1-7)", "moreDetails2": "více detailů (8-9)", @@ -72,7 +72,7 @@ "surveysMultiple": "Pomohl programu Habitica růst v <%= count %> případech, buď vyplněním dotazníků nebo usilovným testováním. Děkujeme vám!", "currentSurvey": "Aktuální dotazník", "surveyWhen": "Odznaky budou rozdány všem účastníkům poté, co budou všechny dotazníky zpracovány ke konci března.", - "blurbInbox": "Tady jsou uloženy tvé soukromé zprávy! Můžeš poslat někomu zprávu tím, že klikneš na ikonu obálky vedle jejich jména v krčmě, skupině, nebo v cechovním chatu. Pokud jsi dostal nevhodnou soukromou zprávu, měl bys Lemoness (<%= hrefCommunityManagerEmail %>) poslat její screenshot.", + "blurbInbox": "Tady jsou uloženy tvé soukromé zprávy! Můžeš poslat někomu zprávu tím, že klikneš na ikonu obálky vedle jejich jména v krčmě, družině, nebo v cechovním chatu. Pokud jsi dostal/a nevhodnou soukromou zprávu, měl/a bys poslat snímek obrazovky emailem na Lemoness(<%= hrefCommunityManagerEmail %>)", "blurbGuildsPage": "Cechy jsou chatovací skupiny s podobnými zájmy, které jsou tvořené hráči pro hráče. Můžeš si vyhledat témata, která tě zajímají!", "blurbChallenges": "Výzvy jsou tvořeny tvými spoluhráči. Když se účastníš Výzvy, přidají se ti úkoly na tvou stránku s úkoly, a když Výzvu vyhraješ, dostaneš ocenění a často i Drahokamy!", "blurbHallPatrons": "Toto je Síň Patronů, ve které oslavujeme vznešené dobrodruhy, kteří podpořili program Habitica na Kickstarteru. Jsme jim vděční za to, že pomohli zemi Habitica přivést k životu!", diff --git a/website/common/locales/cs/gear.json b/website/common/locales/cs/gear.json index 04a77b36c0..280e3e2d2e 100644 --- a/website/common/locales/cs/gear.json +++ b/website/common/locales/cs/gear.json @@ -27,7 +27,7 @@ "weaponWarrior1Text": "Meč", "weaponWarrior1Notes": "Obyčejný vojákův meč. Zvyšuje sílu o <%= str %>.", "weaponWarrior2Text": "Sekera", - "weaponWarrior2Notes": "Oboustranná sečná zbraň. Zvyšuje Sílu o <%= str %>", + "weaponWarrior2Notes": "Oboustranná sečná zbraň. Zvyšuje Sílu o <%= str %>.", "weaponWarrior3Text": "Řemdih", "weaponWarrior3Notes": "Těžká palice s brutálními ostny. Zvyšuje sílu o <%= str %>.", "weaponWarrior4Text": "Safírová čepel", diff --git a/website/common/locales/cs/settings.json b/website/common/locales/cs/settings.json index eea60fd4a8..ccc3466013 100644 --- a/website/common/locales/cs/settings.json +++ b/website/common/locales/cs/settings.json @@ -45,7 +45,7 @@ "xml": "(XML)", "json": "(JSON)", "customDayStart": "Vlastní začátek dne", - "sureChangeCustomDayStartTime": "Are you sure you want to change your Custom Day Start time? Your Dailies will next reset the first time you use Habitica after <%= time %>. Make sure you have completed your Dailies before then!", + "sureChangeCustomDayStartTime": "Opravdu chceš změnit svůj nastavený čas pro začátek dne? Tvé denní úkoly se resetují poté co poprvé po <%= time %> použiješ Habiticu. Ujisti se tedy předtím, že má splněné své denní úkoly!", "changeCustomDayStart": "Změnit vlastní začátek dne?", "sureChangeCustomDayStart": "Jsi si jistý, že chceš změnit svůj vlastní začátek dne?", "customDayStartHasChanged": "Tvůj vlastní začátek dne byl změněn.", @@ -63,7 +63,7 @@ "newUsername": "Nové uživatelské jméno", "dangerZone": "Nebezpečná zóna", "resetText1": "POZOR! Tímto resetujete mnoho částí svého účtu. Silně nedoporučujeme tuto možnost používat, ale vyhovuje to některým uživatelům, kteří si se stránkou na začátku trochu hrají.", - "resetText2": "You will lose all your levels, Gold, and Experience points. All your tasks (except those from challenges) will be deleted permanently and you will lose all of their historical data. You will lose all your equipment but you will be able to buy it all back, including all limited edition equipment or subscriber Mystery items that you already own (you will need to be in the correct class to re-buy class-specific gear). You will keep your current class and your pets and mounts. You might prefer to use an Orb of Rebirth instead, which is a much safer option and which will preserve your tasks and equipment.", + "resetText2": "Příjdeš o všechny své úrovně, o zlato a zkušenostní body. Všechny tvé úkoly (kromě těch z výzev) budou nadobro smazány a ztratíš všechna svá historická data. Příjdeš o všechno své vybavení, které si ale budeš moci znovu nakoupit, včetně všeho vybavení z limitované edice, tež o tajemné odběratelské předměty, které již vlastníš (bude třeba, aby byla zvolena správná třída, aby bylo možno opětovně nakoupit vybavení specifické pro tuto třídu). Zůstane ti tvá aktuální třída, tvoji mazlíčci a zvířata. Možná by jsi raději použil/a kouli znovuzrození, která je mnohem bezpečnější volbou a která zachovává tvé úkoly a vybavení.", "deleteLocalAccountText": "Jsi si jist? Tímto smažeš svůj účet navždy a již nebude moci být obnoven! Budeš se muset znovu registrovat a vytvořit nový účet. Zakoupené a použité drahokamy nebudou proplaceny a budou ztraceny. Pokud si jsi absolutně jist, napiš tvé heslo do řádku níže.", "deleteSocialAccountText": "Jsi si jist? Tímto smažeš svůj účet navždy a již nebude moci být obnoven! Budeš se muset znovu registrovat a vytvořit nový účet. Zakoupené a použité drahokamy nebudou proplaceny a budou ztraceny. Pokud si jsi absolutně jist, napiš \"<%= magicWord %>\" do řádku níže.", "API": "API", @@ -79,7 +79,7 @@ "beeminderDesc": "Nech Beeminder aby automaticky monitoroval tvoje úkoly v Habitice. Můžeš se zavázat k udržení cíleného počtu splněných úkolů za den nebo týden, nebo se můžeš zavázat k postupnému snižování nedokončených úkolů. (\"Zavázek\" v Beeminder znamená \"pod hrozbou placení opravdových peněz\"! Ale možná stejně tak oceníš v Beeminder efektní grafy.)", "chromeChatExtension": "Přídavek chatu pro Chrome", "chromeChatExtensionDesc": "The Chrome Chat Extension pro program Habitica přidává chytrý chat do habitica.com. Dovoluje uživatelům chatovat v Krčmě, jejich Družině, a jakémukoliv Cechu, v kterém jsou.", - "otherExtensions": "Other Extensions", + "otherExtensions": "Ostatní rozšíření", "otherDesc": "Najdi další aplikace, rozšíření a nástroje na Habitica wiki.", "resetDo": "Udělej to, zresetuj můj účet!", "resetComplete": "Reset dokončen!", @@ -166,8 +166,8 @@ "invalidWebhookType": "\"<%= type %>\" is not a valid value for the parameter \"type\".", "webhookBooleanOption": "\"<%= option %>\" must be a Boolean value.", "webhookIdAlreadyTaken": "A webhook with the id <%= id %> already exists.", - "noWebhookWithId": "There is no webhook with the id <%= id %>.", - "regIdRequired": "RegId is required", + "noWebhookWithId": "Webhook s id <%= id %> neexistuje.", + "regIdRequired": "RegId je vyžadováno", "invalidPushClient": "Invalid client. Only Official Habitica clients can receive push notifications.", "pushDeviceAdded": "Push device added successfully", "pushDeviceAlreadyAdded": "The user already has the push device", @@ -180,7 +180,7 @@ "purchasedPlanExtraMonths": "Máš <%= months %> měsícůs extra předplaceného kreditu.", "consecutiveSubscription": "Nepřetržité předplatné", "consecutiveMonths": "Počet po sobě jdoucích měsíců:", - "gemCapExtra": "Strop drahokamů extra:", + "gemCapExtra": "Strop bonusových drahokamů", "mysticHourglasses": "Mystické přesýpací hodiny:", "mysticHourglassesTooltip": "Mystické přesýpací hodiny", "paypal": "PayPal", diff --git a/website/common/locales/cs/tasks.json b/website/common/locales/cs/tasks.json index baf8d27684..2e9fbbc5c4 100644 --- a/website/common/locales/cs/tasks.json +++ b/website/common/locales/cs/tasks.json @@ -1,8 +1,8 @@ { "clearCompleted": "Vymaž dokončené úkoly", "clearCompletedDescription": "Splněné úkoly jsou smazány pro ne-odběratele po 30 dnech, a pro odběratele po 90 dnech.", - "clearCompletedConfirm": "Jsi si jistý, že chceš smazat tvé hotové úkoly?", - "sureDeleteCompletedTodos": "Jsi si jistý, že chceš smazat tvé hotové úkoly?", + "clearCompletedConfirm": "Jsi si jistý, že chceš smazat své hotové úkoly?", + "sureDeleteCompletedTodos": "Jsi si jistý, že chceš smazat své hotové úkoly?", "lotOfToDos": "Zde vidíš svých posledních 30 splněných úkolů z Úkolníčku. Starší splněné úkoly můžeš najít v Data > Nástroj zobrazení dat nebo Data > Export dat > Data uživatele.", "deleteToDosExplanation": "Pokud klikneš na tlačítko níže, všechny tvé hotové a archivované Úkoly budou permanentně smazány, kromě Úkolů z aktivních výzev a ze skupinových plánů. Prvně je vyexportuj, pokud chceš ponechat jejich záznam.", "addMultipleTip": "Tip: K přidání více <%= taskType %> najednou, stiskni po zadání každého \"Shift + Enter\" a nakonec pro potvrzení \"Enter.\"", @@ -199,7 +199,7 @@ "monthlyRepeatHelpContent": "Tento úkol bude muset výt splněn každých X měsíců", "yearlyRepeatHelpContent": "Tento úkol bude muset výt splněn každých X let", "resets": "Resetuje", - "summaryStart": "Opakuje se <%= frequency %> každý <%= everyX %><%= frequencyPlural %>. ", + "summaryStart": "Opakuje se <%= frequency %> každý <%= everyX %><%= frequencyPlural %>", "nextDue": "Další termíny splnění", "checkOffYesterDailies": "Odškrtni jakékoliv Denní úkoly, které jsi včera udělal:", "yesterDailiesTitle": "Tyto Denní úkoly jsi ponechal včera neodškrtnuté! Chceš některé z nich odškrtnout teď?", @@ -209,5 +209,9 @@ "repeatDayError": "Prosím, ujisti se, že máš alespoň jeden den v týdnu vybraný.", "searchTasks": "Vyhledat názvy a popisy...", "sessionOutdated": "Tvá relace je zastaralá. Prosím, zkus ji obnovit nebo synchronizovat.", - "errorTemporaryItem": "Tento předmět je dočasný a nemůže být připnut." + "errorTemporaryItem": "Tento předmět je dočasný a nemůže být připnut.", + "sureDeleteType": "Chceš tohle <%= type %> opravdu smazat?", + "deleteTaskType": "Tohle <%= type %> smazat", + "addNotes": "Přidej poznámky", + "addATitle": "Přidej název" } diff --git a/website/common/locales/de/gear.json b/website/common/locales/de/gear.json index b1f101061e..2fbfe5c698 100644 --- a/website/common/locales/de/gear.json +++ b/website/common/locales/de/gear.json @@ -2129,5 +2129,9 @@ "shieldArmoirePiratesCompanionNotes": "Perfekt, wenn Du Deine Gegner totquatschen willst, denn dieser Papagei hält nie den Schnabel. Vielleicht wird er Dich auch an Deine Aufgaben erinnern! Erhöht Wahrnehmung um <%= per %>. Verzauberter Schrank: Piraten-Set (Gegenstand 3 von 3).", "shieldArmoirePiratesCompanionText": "Piratenkamerad", "armorArmoirePirateOutfitText": "Piraten Montur", - "weaponArmoireHandyHookText": "Handlicher Haken" + "weaponArmoireHandyHookText": "Handlicher Haken", + "shieldSpecialSummer2020WarriorNotes": "Dieser Fisch, den Du einmal gefangen hattest, war SO GROß, dass eine einzige Schuppe ausreichte, um einen mächtigen Schild zu machen! Wahre Geschichte! Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2020 Sommerausrüstung.", + "headSpecialSummer2020MageNotes": "Wer braucht schon eine Krone bei diesem Kamm? Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2020 Sommerausrüstung.", + "headSpecialSummer2020RogueNotes": "Vervollständige Deine schurkenhafte Tarnung mit diesem Helm! Vielleicht kannst Du Deine Feinde mit Deinen Krokodilstränen austricksen... Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2020 Sommerausrüstung.", + "armorArmoirePirateOutfitNotes": "Halt' ein, ihr Landratten! Die perfekte Montur, um das Deck zu schrubben und Deine Beute zu zählen. Erhöht Ausdauer und Intelligenz jeweils um <%= attrs %>. Verzauberter Schrank: Piraten-Set (Gegenstand 2 von 3)." } diff --git a/website/common/locales/de/pets.json b/website/common/locales/de/pets.json index 2d4d238f55..784fab702a 100644 --- a/website/common/locales/de/pets.json +++ b/website/common/locales/de/pets.json @@ -145,5 +145,8 @@ "notEnoughPetsMounts": "Du hast noch nicht genug Haus- und Reittiere gesammelt", "wackyPets": "Durchgeknallte Haustiere", "filterByWacky": "Durchgeknallt", - "gryphatrice": "Greifatrice" + "gryphatrice": "Greifatrice", + "tooMuchFood": "Du versuchst zu viel Futter an Dein Haustier zu verfüttern, Aktion abgebrochen", + "notEnoughFood": "Du hast nicht genug Futter", + "invalidAmount": "Ungültige Menge Futter, positiver Integer benötigt" } diff --git a/website/common/locales/de/questscontent.json b/website/common/locales/de/questscontent.json index 125fdb2e80..7be5498f90 100644 --- a/website/common/locales/de/questscontent.json +++ b/website/common/locales/de/questscontent.json @@ -698,5 +698,7 @@ "questFluoriteUnlockText": "Schaltet den Kauf von Fluorit-Schlüpfelixieren auf dem Marktplatz frei", "questFluoriteDropFluoritePotion": "Fluorit-Schlüpfelixier", "questFluoriteBoss": "Fluorit-Elementar", - "questFluoriteText": "Ein leuchtender, furchteinflößender Fluorit" + "questFluoriteText": "Ein leuchtender, furchteinflößender Fluorit", + "questFluoriteCompletion": "Während dem Kampf scheint die kristallene Kreatur mehr und mehr durch eure Lichter abgelenkt. “Das glitzert…” murmelt sie.

“Natürlich!” ruft @nirbhao. “Das muss ein Fluorit-Elemental sein. Die wollen nur ein wenig Licht, damit sie glimmen können. Lasst uns ihm helfen, so richtig hell zu scheinen.”

Das Elemental kichert glücklich und glimmt immer heller unter euren Fackeln und den magischen Glanzlichtern. Es scheint glücklich zu sein, wieder scheinen zu können, so dass es euch zu einem reichen Lager von Fluoritkristallen führt.

“Das ist die perfekte Zutat für ein neues Schlüpfelixier” findet @nirbhao. “Eines, das unsere Haustiere gerade so hell wie unseren neuen fluoreszierenden Freund hier scheinen lassen wird.”", + "questFluoriteNotes": "Ungewöhnliche Mineralien sind sehr gefragt dieser Tage, deshalb bist Du mit einigen Freunden auf der Suche nach aufregenden Erzen tief in die Minen der Mäander-Berge gewandert. Es ist eine lange, langweilige Expedition, bis @-Tyr- über einen grossen Stein stolpert, der genau in der Mitte des Tunnels liegt.

“Das hier sollte etwas Licht in die Sache bringen” sagt @nirbhao und zaubert eine Lichtkugel hervor.

Ein warmes Leuchten erfüllt den Tunnel, doch nun passiert etwas seltsames mit dem Stein. Vom magischen Licht zehrend, fängt er in fluoreszierendem Blau, Grün und Violett zu leuchten an. Dann richtet er sich in einer halbwegs humanoiden Form auf, inklusive glühend roten Augen, mit denen er Dich fixiert! Sofort beginnt ihr, blitzende Zaubersprüche zu sprechen und glänzende Waffen zu schwingen." } diff --git a/website/common/locales/en_GB/pets.json b/website/common/locales/en_GB/pets.json index b4688361bd..4b285c2d20 100644 --- a/website/common/locales/en_GB/pets.json +++ b/website/common/locales/en_GB/pets.json @@ -145,5 +145,8 @@ "notEnoughPetsMounts": "You have not collected enough pets and mounts", "wackyPets": "Wacky Pets", "filterByWacky": "Wacky", - "gryphatrice": "Gryphatrice" + "gryphatrice": "Gryphatrice", + "invalidAmount": "Invalid amount of food, must be a positive integer", + "tooMuchFood": "You're trying to feed too much food to your pet, action cancelled", + "notEnoughFood": "You don't have enough food" } diff --git a/website/common/locales/fr/pets.json b/website/common/locales/fr/pets.json index 7e7996b16f..aced6709e4 100644 --- a/website/common/locales/fr/pets.json +++ b/website/common/locales/fr/pets.json @@ -145,5 +145,8 @@ "notEnoughPetsMounts": "Vous n'avez pas collecté assez de familiers et de montures", "wackyPets": "Familiers farfelus", "filterByWacky": "Farfelus", - "gryphatrice": "Griffatrice" + "gryphatrice": "Griffatrice", + "invalidAmount": "Quantité invalide de nourriture, doit être un entier positif", + "tooMuchFood": "Vous essayez de donner trop de nourriture à votre familier, action annulée", + "notEnoughFood": "Vous n'avez pas assez de nourriture" } diff --git a/website/common/locales/it/backgrounds.json b/website/common/locales/it/backgrounds.json index 1694290505..df24f8ff5d 100644 --- a/website/common/locales/it/backgrounds.json +++ b/website/common/locales/it/backgrounds.json @@ -524,7 +524,7 @@ "backgroundSnowglobeText": "Globo di neve", "backgroundDesertWithSnowNotes": "Testimone della rara e tranquilla bellezza di un deserto innevato.", "backgroundDesertWithSnowText": "Deserto innevato", - "backgroundBirthdayPartyNotes": "Festeggia la festa di compleanno del tuo Habitichiano preferito.", + "backgroundBirthdayPartyNotes": "Festeggia la festa di compleanno del tuo Habitante preferito.", "backgroundBirthdayPartyText": "Festa di compleanno", "backgrounds012020": "SET 68: Rilasciato a gennaio 2020", "backgroundWinterNocturneNotes": "Crogiolati alla luce delle stelle di una notte invernale.", diff --git a/website/common/locales/it/challenge.json b/website/common/locales/it/challenge.json index fce16f0a39..8647e81c96 100644 --- a/website/common/locales/it/challenge.json +++ b/website/common/locales/it/challenge.json @@ -112,7 +112,7 @@ "deleteChallenge": "Elimina sfida", "challengeNamePlaceholder": "Come si chiama la tua Sfida?", "challengeSummary": "Riassunto", - "challengeSummaryPlaceholder": "Scrivi una breve traduzione per pubblicizzare la tua Sfida con gli altri Habitichiani. Qual è l'obbiettivo principale della tua Sfida e perchè le persone dovrebbero aggiungersi? Prova a inserire parole chiavi utili nella descrizione facendo in modo che gli Habitichiani possano trovarla facilmente quando fanno una ricerca!", + "challengeSummaryPlaceholder": "Scrivi una breve traduzione per pubblicizzare la tua Sfida con gli altri Habitanti. Qual è l'obbiettivo principale della tua Sfida e perchè le persone dovrebbero aggiungersi? Prova a inserire parole chiavi utili nella descrizione facendo in modo che gli Habitanti possano trovarla facilmente quando fanno una ricerca!", "challengeDescriptionPlaceholder": "Usa questa sezione per andare più in dettaglio su tutte quelle cose che i partecipanti alla Sfida dovrebbero sapere sulla Sfida stessa.", "challengeGuild": "Aggiungi a", "challengeMinimum": "Serve un minimo di 1 Gemma per le Sfide pubbliche (aiuta a prevenire lo spam, lo fa davvero).", diff --git a/website/common/locales/it/character.json b/website/common/locales/it/character.json index be4c53edae..64f7b8735a 100644 --- a/website/common/locales/it/character.json +++ b/website/common/locales/it/character.json @@ -3,8 +3,8 @@ "profile": "Profilo", "avatar": "Personalizza Avatar", "editAvatar": "Modifica Avatar", - "noDescription": "Questo Habitichiano non ha aggiunto una descrizione.", - "noPhoto": "Questo Habitichiano non ha aggiunto una foto.", + "noDescription": "Questo Habitante non ha aggiunto una descrizione.", + "noPhoto": "Questo Habitante non ha aggiunto una foto.", "other": "Altro", "fullName": "Nome completo", "displayName": "Nome Pubblico", diff --git a/website/common/locales/it/communityguidelines.json b/website/common/locales/it/communityguidelines.json index 350c4723a0..760f478a3a 100644 --- a/website/common/locales/it/communityguidelines.json +++ b/website/common/locales/it/communityguidelines.json @@ -3,17 +3,17 @@ "tavernCommunityGuidelinesPlaceholder": "Nota amichevole: questa è una chat per utenti di ogni età, quindi per favore assicurati che il tuo linguaggio e i contenuti che pubblichi siano appropriati. Consulta le Linee guida della community nella sezione \"Link utili\" qui a lato se hai qualche domanda.", "lastUpdated": "Ultimo aggiornamento:", "commGuideHeadingWelcome": "Benvenuto ad Habitica!", - "commGuidePara001": "Salve avventuriero! Benvenuto ad Habitica, la terra della produttività, della vita sana, e occasionalmente di grifoni infuriati. Abbiamo un'allegra community piena di persone che si supportano a vicenda nel tentativo di migliorarsi. Per adattarsi, tutto ciò che serve è un atteggiamento positivo, un comportamento rispettoso, e che si comprenda che ognuno ha differenti abilità e limitazioni -- compreso te! Gli Habitichiani sono pazienti l'un con l'altro e tentano di aiutare ogni volta che possono.", + "commGuidePara001": "Salve avventuriero! Benvenuto ad Habitica, la terra della produttività, della vita sana, e occasionalmente di grifoni infuriati. Abbiamo un'allegra community piena di persone che si supportano a vicenda nel tentativo di migliorarsi. Per adattarsi, tutto ciò che serve è un atteggiamento positivo, un comportamento rispettoso, e che si comprenda che ognuno ha differenti abilità e limitazioni -- compreso te! Gli Habitanti sono pazienti l'un con l'altro e tentano di aiutare ogni volta che possono.", "commGuidePara002": "Per aiutare a mantenere la sicurezza, la felicità e la produttività nella community, abbiamo alcune linee guida. Le abbiamo stilate accuratamente per renderle il più semplici possibile. Per favore, leggile con attenzione prima di iniziare a scrivere.", "commGuidePara003": "Queste regole si applicano in tutti gli spazi di socializzazione che utilizziamo, ciò include (ma non si limita a) Trello, GitHub, Weblate e Wikia (o Wiki). A volte, sorgono situazioni impreviste, come una nuova fonte di conflitto o un negromante malvagio. Quando ciò accade, i moderatori potrebbero reagire modificando queste linee guida per mantenere la community sicura da nuove minacce. Non temere: se le linee guida cambieranno, verrai avvertito con un annuncio di Bailey.", "commGuidePara004": "Ora appronta le tue piume e pergamene per prendere nota e iniziamo!", "commGuideHeadingInteractions": "Interazioni su Habitica", "commGuidePara015": "Habitica ha due tipi di spazi sociali: pubblici, e privati. Gli spazi pubblici includono la Taverna, le gilde pubbliche, GitHub, Trello, e il Wiki. Gli spazi privati sono le gilde private, il chat della squadra, e i Messaggi Privati. Ogni Nome Pubblico deve rispettare le linee guida per gli spazi pubblici. Per cambiare il tuo Nome Pubblico, vai sul sito web in Utente > Profilo e clicca sul pulsante \"Modifica\".", "commGuidePara016": "Quando navighi negli spazi pubblici di Habitica, ci sono delle regole generali che bisogna rispettare per mantenere tutti felici e al sicuro. Dovrebbero essere semplici per un avventuriero come te!", - "commGuideList02A": "Rispettarsi a vicenda. Sii cortese, gentile, amichevole e disposto ad aiutare. Ricorda: gli Habitichiani hanno trascorsi diversi e possono quindi avere esperienze molto divergenti. Questo è parte di ciò che rende Habitica così speciale! Costruire una comunità significa rispettarsi ed esaltare le nostre differenze così come le nostre similitudini. Di seguito potrai trovare alcuni consigli per rispettare gli altri ed essere rispettati:", + "commGuideList02A": "Rispettarsi a vicenda. Sii cortese, gentile, amichevole e disposto ad aiutare. Ricorda: gli Habitanti hanno trascorsi diversi e possono quindi avere esperienze molto divergenti. Questo è parte di ciò che rende Habitica così speciale! Costruire una comunità significa rispettarsi ed esaltare le nostre differenze così come le nostre similitudini. Di seguito potrai trovare alcuni consigli per rispettare gli altri ed essere rispettati:", "commGuideList02B": "Obbedisci ai Termini e condizioni di utilizzo.", "commGuideList02C": "Non pubblicare immagini o testi violenti, minacciosi, o sessualmente espliciti/suggestivi, o che promuovono discriminazione, bigottismo, razzismo, sessismo, odio, molestia o danno contro qualsiasi individuale o gruppo. Neanche per scherzare. Questo include insulti e affermazioni. Non tutti hanno lo stesso senso dell'umorismo, quindi qualcosa che tu consideri come uno scherzo potrebbe essere offensivo per qualcun'altro. Danneggia le tue Attività Giornaliere, non gli altri.", - "commGuideList02D": "Adegua le discussioni a tutte le età. Molti giovani Habitichiani usano il sito web ! Non offuschiamo nessun innocente né ostacoliamo nessun Habitichiani nei suoi obbiettivi.", + "commGuideList02D": "Adegua le discussioni a tutte le età. Molti giovani Habitanti usano il sito web ! Non offuschiamo nessun innocente né ostacoliamo nessun Habitanti nei suoi obbiettivi.", "commGuideList02E": "Evita le bestemmie. Questo include profanità anche miti che sarebbero accettate altrove. Qui ci sono persone di ogni provenienza religiosa e culturale, ed è il nostro desiderio che ogniuno di loro si senta a suo agio negli spazi pubblici. Se un moderatore o membro dello staff ti segnala che un termine non è permesso in Habitica, anche se si tratta di un termine di cui non avevi realizzato l'aspetto problematico, questa decisione è finale. Inoltre, gli insulti saranno puniti severamente poiché sono anche una violazione dei Termini di Servizio.", "commGuideList02F": "Evita di tenere lunghe discussioni su argomenti di divisione nella Taverna e dove sarebbe fuori argomento. Se trovi che qualcuno abbia detto qualcosa di scortese o di offensivo, non dargli corda. Se qualcuno menziona qualche cosa che è permesso dalle linee guida ma che trovi personalmente offensivo, puoi gentilmente farglielo sapere. Se si tratta di qualche cosa che non rispetta le linee guida o i Termini di Servizio, segnalalo e lascia rispondere un moderatore. Se c'è un dubbio, segnala la pubblicazione.", "commGuideList02G": "Obbedisci immediatamente a qualsiasi richiesta di un Moderatore. Ciò può includere, ma non si limita a, una richiesta di limitare le tue pubblicazioni in un certo spazio, di modificare il tuo profilo per rimuovere contenuto inadatto, di proseguire la tua discussioni in uno spazio più adatto, ecc.", @@ -27,7 +27,7 @@ "commGuidePara020A": "Se credi che un post che hai visto violi le linee guida per gli spazi pubblici descritte qua sopra, o se vedi un post che ti preoccupa o ti mette a disagio, puoi portarlo all'attenzione dei Moderatori e dello Staff usando l'icona a forma di bandiera per segnalarlo.. Un membro dello Staff o un Moderatore si occuperà della faccenda il più presto possibile. Ricorda che segnalare intenzionalmente post innocenti è un'infrazione di queste linee guida (vedi sotto la sezione \"Infrazioni\"). Attualmente non è possibile segnalare i messaggi privati, quindi se ne hai bisogno, contatta i moderatori dal modulo presente nella pagina \"Contattaci\", a cui puoi accedere anche dal menu della guida, cliccando \"Contatta il Team dei Moderatori.\" Puoi farlo in presenza di più post problematici della stessa persona all'interno di Gilde diverse, oppure se la situazione richiede spiegazioni. Puoi contattarci nella tua lingua madre se ti è più facile: potremmo dover ricorrere a Google Translate, ma desideriamo che tu sia a tuo agio nel contattarci in caso di problemi.", "commGuidePara021": "Inoltre, alcuni spazi pubblici in Habitica hanno delle linee guida specifiche.", "commGuideHeadingTavern": "Taverna", - "commGuidePara022": "La Taverna è il punto di incontro principale degli Habitichiani. Daniel il locandiere mantiene il posto sfavillante, e Lemoness sarà felice di far comparire una limonata mentre ti siedi a discutere. Tieni solo in mente…", + "commGuidePara022": "La Taverna è il punto di incontro principale degli Habitanti. Daniel il locandiere mantiene il posto sfavillante, e Lemoness sarà felice di far comparire una limonata mentre ti siedi a discutere. Tieni solo in mente…", "commGuidePara023": "Le conversazioni di solito avvengono attorno discorsi casuali e consigli di produttività e miglioramento di vita. Poiché la Taverna può contenere solo 200 messaggi, non è un buon posto per prolungate conversazioni su argomenti, specialmente quelli delicati (es. politica, religione, depressione, se la caccia ai debba essere bandita, ecc.). Queste conversazioni dovrebbero essere portare nelle Gilde appropriate. Un Moderatore potrebbe dirigerti a una Gilda appropriata, ma alla fine è tua responsabilità trovare e scrivere nel posto appropriato.", "commGuidePara024": "Non parlare di qualsiasi fonte di dipendenza nella Taverna. Molte persone usano Habitica per cercare di sconfiggere le loro cattive abitudini. Sentire gente parlare di sostanze illegali/che creano dipendenza può rendere la cosa molto più difficile per loro ! Rispetta i tuoi compagni di Taverna e prendi questo in considerazione. Ciò include, ma non si limita a : fumo, alcol, pornografia, gioco d'azzardo, e uso di droga.", "commGuidePara027": "Quando un moderatore di indica di portare una conversazione altrove, se non c'è una Gilda adeguata, possono suggerirti di usare la gilda \"Back Corner\". La Gilda \"Back Corner\" è uno spazio pubblico gratuito per discutere materie potenzialmente sensibili che dovrebbero essere trattate solo quando si è diretti da un moderatore. È attentamente monitorata dal team di moderazione. Non è un posto per discussioni generali o conversazioni e sarai reindirizzato da un moderatore solo nei casi appropriati.", @@ -41,7 +41,7 @@ "commGuidePara038": "Anche tutte le sfide della Taverna e delle Gilde pubbliche devono rispettare queste regole.", "commGuideHeadingInfractionsEtc": "Infrazioni, sanzioni e riabilitazione", "commGuideHeadingInfractions": "Infrazioni", - "commGuidePara050": "La stragrande maggioranza degli Habitichiani si assistono l'un l'altro, sono rispettosi e fanno del proprio meglio per rendere la community allegra e piacevole. Tuttavia, molto raramente, un'azione di un Habitichiano potrebbe violare una delle linee guida sopra descritte. Quando succede, i moderatori compiono qualunque azione ritengano necessaria per mantenere Habitica sicura e piacevole per tutti.", + "commGuidePara050": "La stragrande maggioranza degli Habitanti si assistono l'un l'altro, sono rispettosi e fanno del proprio meglio per rendere la community allegra e piacevole. Tuttavia, molto raramente, un'azione di un Habitante potrebbe violare una delle linee guida sopra descritte. Quando succede, i moderatori compiono qualunque azione ritengano necessaria per mantenere Habitica sicura e piacevole per tutti.", "commGuidePara051": "Ci sono diverse infrazioni, e sono gestite a seconda della gravità. Queste liste non sono esaustive, e i Moderatori possono prendere decisioni sugli argomenti non affrontati qui a loro discrezione. I Moderatori considereranno il contesto quando valuteranno le infrazioni.", "commGuideHeadingSevereInfractions": "Infrazioni gravi", "commGuidePara052": "Le infrazioni gravi danneggiano la serenità della community di Habitica e degli utenti, e hanno quindi come risultato delle sanzioni gravi.", @@ -114,7 +114,7 @@ "commGuidePara013": "In una comunità grande come Habitica, utenti vanno e vengono, e a volte membri dello staff e moderatori hanno bisogno di posare il loro nobile mantello e rilassarsi. Questi sono Membri dello Staff e Moderatori Emeriti. Non agiscono più con il potere di un membro dello Staff o Moderatore, ma vorremmo onorare il loro lavoro!", "commGuidePara014": "Staff e Moderatori emeriti:", "commGuideHeadingFinal": "La sezione finale", - "commGuidePara067": "Questo è quello che devi sapere, da bravo Habitichiano - le linee guida della comunità! Asciugati il sudore dalla fronte e prendi un po' di punti esperienza per averla letta tutta. Se hai dubbi o domande riguardo leLinee Guida della Comunità, per favore scrivici usando il Moderator Contact Form e saremo felici di chiarire ogni cosa.", + "commGuidePara067": "Questo è quello che devi sapere, da bravo Habitante - le linee guida della comunità! Asciugati il sudore dalla fronte e prendi un po' di punti esperienza per averla letta tutta. Se hai dubbi o domande riguardo leLinee Guida della Comunità, per favore scrivici usando il Moderator Contact Form e saremo felici di chiarire ogni cosa.", "commGuidePara068": "Ora va', prode avventuriero, e sconfiggi qualche Attività Giornaliera!", "commGuideHeadingLinks": "Risorse utili (in inglese)", "commGuideLink01": "Habitica Help: Fai una Domanda: una Gilda che gli utenti possono usare per fare domande su Habitica!", diff --git a/website/common/locales/it/defaulttasks.json b/website/common/locales/it/defaulttasks.json index 54ce082a45..ddebf87c6a 100644 --- a/website/common/locales/it/defaulttasks.json +++ b/website/common/locales/it/defaulttasks.json @@ -11,7 +11,7 @@ "defaultHabit5Notes": "O elimina dalla schermata di modifica", "defaultDaily1Text": "Usa Habitica per tener traccia delle tue attività", "defaultTodo1Text": "Iscriversi ad Habitica (Spuntami!)", - "defaultTodoNotes": "Puoi completare questa Cosa Da Fare, modificarla, oppure cancellarla.", + "defaultTodoNotes": "Puoi completare questa Cosa da Fare, modificarla, oppure cancellarla.", "defaultTodo2Text": "Termina la guida sulle attività di Justin", "defaultTodo2Notes": "Visita tutte le sezioni della barra in basso", "defaultReward1Text": "15 minuti di pausa", diff --git a/website/common/locales/it/front.json b/website/common/locales/it/front.json index 895fcab6f3..afae559f3e 100644 --- a/website/common/locales/it/front.json +++ b/website/common/locales/it/front.json @@ -4,7 +4,7 @@ "accept1Terms": "Cliccando il bottone qui sotto, accetto i", "accept2Terms": "e l'", "alexandraQuote": "Non ho potuto NON parlare di [Habitica] durante la mia presentazione a Madrid. È uno strumento indispensabile per tutti i freelancer che hanno ancora bisogno di un capo.", - "althaireQuote": "Avere continuamente delle missione mi motiva a completare tutte le mie Attività Giornaliere e le mie Cose Da Fare! La mia motivazione più grande è non deludere la mia squadra.", + "althaireQuote": "Avere continuamente delle missione mi motiva a completare tutte le mie Attività Giornaliere e le mie Cose da Fare! La mia motivazione più grande è non deludere la mia squadra.", "andeeliaoQuote": "Un sito fantastico, ho iniziato solo qualche giorno fa e sono già più produttiva e riesco a gestire meglio il mio tempo!", "autumnesquirrelQuote": "Ora procrastino meno al lavoro e nelle faccende di casa e pago le bollette in tempo.", "businessSample1": "Conferma 1 pagina dell'inventario", @@ -85,7 +85,7 @@ "landingend": "Non sei ancora convinto?", "landingend2": "Vedi una lista più dettagliata delle [nostre caratteristiche](/static/overview). Stai cercando un approccio più privato? Controlla i nostri [pacchetti amministrativi](/static/plans), che sono perfetti per famiglie, insegnanti, gruppi di supporto, e aziende.", "landingp1": "Il problema della maggior parte delle applicazioni di produttività sul mercato è che non forniscono alcun incentivo nel continuare ad utilizzarle. Habitica risolve tutto questo rendendolo divertente! Ricompensando i tuoi successi e penalizzando le tue mancanze, Habitica ti fornisce un'ulteriore motivazione per completare le tue attività giornaliere.", - "landingp2": "Appena rinforzi una abitudine positiva, completi una Attività Giornaliera, o concludi una vecchia Cosa Da Fare, Habitica ti ricompensa immediatamente dandoti punti esperienza e Oro. Man mano che guadagni esperienza, puoi salire di livello, il che aumenterà le tue Statistiche e sbloccherà più funzionalità, come le classi e gli animali. Con l'Oro puoi comperare oggetti nel gioco che cambiano la tua esperienza, oppure ricompense personalizzate che avrai creato per motivarti. Se ogni piccolo successo ti offre una ricompensa immediata, sarà più facile per te evitare di procrastinare.", + "landingp2": "Appena rinforzi una abitudine positiva, completi una Attività Giornaliera, o concludi una vecchia Cosa da Fare, Habitica ti ricompensa immediatamente dandoti punti esperienza e Oro. Man mano che guadagni esperienza, puoi salire di livello, il che aumenterà le tue Statistiche e sbloccherà più funzionalità, come le classi e gli animali. Con l'Oro puoi comperare oggetti nel gioco che cambiano la tua esperienza, oppure ricompense personalizzate che avrai creato per motivarti. Se ogni piccolo successo ti offre una ricompensa immediata, sarà più facile per te evitare di procrastinare.", "landingp2header": "Gratificazione istantanea", "landingp3": "Ogni volta che ti lasci andare ad una cattiva abitudine o fallisci nel completare una delle tue attività giornaliere, perdi dei punti vita. Se questi calano troppo, perdi alcuni dei progressi fatti. Attraverso questo sistema di conseguenze immediate, Habitica può aiutarti a interrompere la procrastinazione e le cattive abitudini prima che esse causino problemi nella tua vita reale.", "landingp3header": "Conseguenze", @@ -180,7 +180,7 @@ "rewardHeading": "Completa un'attività per guadagnare oro!", "sampleDailies": "Esempi di Attività Giornaliere", "sampleHabits": "Esempi di Abitudini", - "sampleToDo": "Esempi di Cose Da Fare", + "sampleToDo": "Esempi di Cose da Fare", "school": "Scuola", "schoolSample1": "Completa 1 compito", "schoolSample2": "Studia per 1 ora", @@ -315,7 +315,7 @@ "earnRewards": "Ottieni ricompense per i tuoi traguardi", "earnRewardsDesc": "Completa attività per far salire il tuo avatar di livello e sblocca così armature, misteriosi animali, incantesimi di magia, e perfino missioni!", "battleMonsters": "Combatti Mostri coi tuoi Amici", - "battleMonstersDesc": "Combatti mostri insieme ad altri Habitichiani! Usa l'Oro che guadagni per comperare oggetti nel gioco o ricompense personalizzate, come guardare un episodio della tua serie TV preferita.", + "battleMonstersDesc": "Combatti mostri insieme ad altri Habitanti! Usa l'Oro che guadagni per comperare oggetti nel gioco o ricompense personalizzate, come guardare un episodio della tua serie TV preferita.", "playersUseToImprove": "I giocatori usano Habitica per Migliorare", "healthAndFitness": "Salute e fitness", "healthAndFitnessDesc": "Non trovi mai la motivazione per usare il filo interdentale? Andare in palestra sembra un'utopia? Con Habitica tenersi in forma è finalmente un divertimento.", diff --git a/website/common/locales/it/gear.json b/website/common/locales/it/gear.json index b1ca090991..60abfca82f 100644 --- a/website/common/locales/it/gear.json +++ b/website/common/locales/it/gear.json @@ -103,7 +103,7 @@ "weaponSpecialPageBannerText": "Bandiera del Paggio", "weaponSpecialPageBannerNotes": "Sventola in alto il tuo stendardo per ispirare fiducia! Aumenta la Forza di <%= str %>.", "weaponSpecialRoguishRainbowMessageText": "Messaggio Malandrino Arcobaleno", - "weaponSpecialRoguishRainbowMessageNotes": "Questa busta scintillante contiene un messaggio di incoraggiamento da parte degli Habitichiani, e un tocco di magia per aiutarti a velocizzare le consegne! Aumenta la Percezione di <%= per %>.", + "weaponSpecialRoguishRainbowMessageNotes": "Questa busta scintillante contiene un messaggio di incoraggiamento da parte degli Habitanti, e un tocco di magia per aiutarti a velocizzare le consegne! Aumenta la Percezione di <%= per %>.", "weaponSpecialSkeletonKeyText": "Chiave dello scheletro", "weaponSpecialSkeletonKeyNotes": "Tutti i migliori Ladri che si intrufolano portano con se una chiave che può aprire qualsiasi serratura! Aumenta la Costituzione di <%= con %>.", "weaponSpecialNomadsScimitarText": "Scimitarra del Nomade", @@ -1091,7 +1091,7 @@ "headMystery201408Text": "Corona del Sole", "headMystery201408Notes": "Questa fiammeggiante corona dona al proprio portatore una grande forza di volontà. Non conferisce alcun bonus. Oggetto per abbonati, agosto 2014.", "headMystery201411Text": "Elmo d'acciaio sportivo", - "headMystery201411Notes": "Questo è l'elmo utilizzato nel tradizionale sport Habitichiano della \"Biglia Bilanciata\", che consiste nell'indossare equipaggiamento estremamente resistente per poi impegnarsi a trovare un equilibrio tra lavoro e vita sana... MENTRE SEI INSEGUITO DAGLI IPPOGRIFI. Non conferisce alcun bonus. Oggetto per abbonati, novembre 2014.", + "headMystery201411Notes": "Questo è l'elmo utilizzato nel tradizionale sport Habitante della \"Biglia Bilanciata\", che consiste nell'indossare equipaggiamento estremamente resistente per poi impegnarsi a trovare un equilibrio tra lavoro e vita sana... MENTRE SEI INSEGUITO DAGLI IPPOGRIFI. Non conferisce alcun bonus. Oggetto per abbonati, novembre 2014.", "headMystery201412Text": "Cappello da Pinguino", "headMystery201412Notes": "Chi è questo pinguino? Non conferisce alcun bonus. Oggetto per abbonati, dicembre 2014.", "headMystery201501Text": "Elmo Stellato", @@ -1307,7 +1307,7 @@ "shieldSpecialDiamondStaveText": "Verga di diamante", "shieldSpecialDiamondStaveNotes": "Questa preziosa staffa ha poteri mistici. Aumenta l'intelligenza di <%= int %>.", "shieldSpecialRoguishRainbowMessageText": "Messaggio Malandrino Arcobaleno", - "shieldSpecialRoguishRainbowMessageNotes": "Questa busta scintillante contiene messaggi di incoraggiamento da parte degli Habitichiani, e un tocco di magia per aiutarti a velocizzare le consegne! Aumenta l'Intelligenza di <%= int %>.", + "shieldSpecialRoguishRainbowMessageNotes": "Questa busta scintillante contiene messaggi di incoraggiamento da parte degli Habitanti, e un tocco di magia per aiutarti a velocizzare le consegne! Aumenta l'Intelligenza di <%= int %>.", "shieldSpecialLootBagText": "Sacco del Bottino", "shieldSpecialLootBagNotes": "Questo sacco è l'ideale per riporre tutti gli oggetti che hai prelevato di nascosto da Attività ignare! Aumenta la Forza di <%= str %>.", "shieldSpecialWintryMirrorText": "Specchio Invernale", @@ -1790,7 +1790,7 @@ "weaponArmoireBambooCaneNotes": "Perfetto per assisterti in una passeggiata o per ballare il Charleston. Aumenta l'intelligenza, la percezione e la costituzione di <%= attrs %> ciascuno. Scrigno Incantato: Set Canottaggio (Oggetto 3 di 3).", "weaponArmoireNephriteBowNotes": "Questo arco lancia frecce speciali con la punta di giada che abbatteranno anche le tue cattive abitudini più ostinate! Aumenta l'intelligenza di <%= int %> e la forza di <%= str %>. Scrigno Incantato: Set Arciere di Nefrite (Oggetto 1 di 3).", "weaponArmoireSlingshotNotes": "Mira le tue Attività Giornaliere rosse! Aumenta la forza di <%= str %>. Scrigno Incantato: oggetto indipendente.", - "weaponArmoireJugglingBallsNotes": "Gli Habitichiani sono dei maestri nel multi-tasking, quindi non dovresti avere problemi a tenere tutte queste palle in aria! Aumenta l'intelligenza di <%= int %>. Scrigno Incantato: oggetto indipendente.", + "weaponArmoireJugglingBallsNotes": "Gli Habitanti sono dei maestri nel multi-tasking, quindi non dovresti avere problemi a tenere tutte queste palle in aria! Aumenta l'intelligenza di <%= int %>. Scrigno Incantato: oggetto indipendente.", "weaponArmoireVernalTaperNotes": "I giorni si allungano, ma questa candela ti aiuterà a trovare la strada prima dell'alba. Aumenta la Costituzione di <%= con %>. Scrigno Incantato: Set Paramenti Primaverili (Oggetto 3 di 3).", "weaponArmoireChefsSpoonNotes": "Sollevalo mentre urli il tuo grido di battaglia: \"CUCCHIAIOOOOO!!\" Aumenta l'intelligenza di <%= int %>. Scrigno Incantato: Set dello Chef (Oggetto 3 di 4).", "shieldArmoirePerfectMatchNotes": "Opinione controversa: pensiamo che tu abbia un bell'aspetto. Aumenta la percezione di <%= per %>. Set Costruttore di Fiammiferi (Oggetto 4 di 4).", diff --git a/website/common/locales/it/groups.json b/website/common/locales/it/groups.json index c928a052d6..fe4d15ed90 100644 --- a/website/common/locales/it/groups.json +++ b/website/common/locales/it/groups.json @@ -392,7 +392,7 @@ "privateGuild": "Gilda privata", "charactersRemaining": "<%= characters %> caratteri rimasti", "guildSummary": "Riassunto", - "guildSummaryPlaceholder": "Scrivi una breve traduzione per pubblicizzare la tua Gilda con gli altri Habitichiani. Qual è l'obbiettivo principale della tua Gilda e perché le persone dovrebbero aggiungersi? Prova a inserire parole chiavi utili nella descrizione facendo in modo che gli Habitichiani possano trovarla facilmente quando fanno una ricerca!", + "guildSummaryPlaceholder": "Scrivi una breve traduzione per pubblicizzare la tua Gilda con gli altri Habitanti. Qual è l'obbiettivo principale della tua Gilda e perché le persone dovrebbero aggiungersi? Prova a inserire parole chiavi utili nella descrizione facendo in modo che gli Habitanti possano trovarla facilmente quando fanno una ricerca!", "groupDescription": "Descrizione", "guildDescriptionPlaceholder": "Usa questa sezione per andare più in dettaglio su tutte quelle cose che i membri della Gilda dovrebbero sapere sulla tua Gilda. Consigli e link utili, e frasi di incoraggiamento vanno tutti qui!", "markdownFormattingHelp": "[Guida per la formattazione (in inglese)](http://habitica.fandom.com/wiki/Markdown_Cheat_Sheet)", diff --git a/website/common/locales/it/npc.json b/website/common/locales/it/npc.json index f9034a1eed..09622f8e7e 100644 --- a/website/common/locales/it/npc.json +++ b/website/common/locales/it/npc.json @@ -118,11 +118,11 @@ "autoAllocate": "Assegnazione automatica dei punti", "autoAllocateText": "Se l'opzione \"allocazione automatica\" è selezionata, il tuo avatar guadagna automaticamente Statistiche basate sulle tue attività, che puoi modificare in ATTIVITÀ > Modifica > Avanzate > Allocazione statistiche. Per esempio, se vai spesso in palestra, e la tua Attività Giornaliera \"Palestra\" è impostata su \"Forza\", guadagnerai Forza automaticamente.", "spells": "Abilità", - "spellsText": "Ora puoi sbloccare abilità specifiche per la tua classe! Potrai vedere la prima una volta raggiunto il livello 11. Il tuo mana si rigenera di 10 punti al giorno, più 1 punto per ogni Cosa Da Fare completata.", + "spellsText": "Ora puoi sbloccare abilità specifiche per la tua classe! Potrai vedere la prima una volta raggiunto il livello 11. Il tuo mana si rigenera di 10 punti al giorno, più 1 punto per ogni Cosa da Fare completata.", "skillsTitle": "Abilità", "toDo": "Cosa da Fare", "moreClass": "Per avere maggiori informazioni sul sistema delle classi, vai su Wikia.", - "tourWelcome": "Benvenuto ad Habitica! Questa è la tua lista di Cose Da Fare. Spunta un'attività per continuare!", + "tourWelcome": "Benvenuto ad Habitica! Questa è la tua lista di Cose da Fare. Spunta un'attività per continuare!", "tourExp": "Ottimo lavoro! Completare un'attività ti farà guadagnare punti Esperienza e Oro!", "tourDailies": "Questa colonna è per le Attività Giornaliere: le tue attività quotidiane. Per procedere, inserisci un'attività che dovresti svolgere tutti i giorni! Esempi di Attività Giornaliere: Fare il letto, Usare il filo interdentale, Controllare le email di lavoro", "tourCron": "Splendido! Le tue Attività Giornaliere si resetteranno ogni giorno.", @@ -149,7 +149,7 @@ "tourSplendid": "Splendido!", "tourNifty": "Elegante!", "tourAvatarProceed": "Mostrami le mie attività!", - "tourToDosBrief": "Lista delle Cose Da Fare", + "tourToDosBrief": "Lista delle Cose da Fare", "tourDailiesBrief": "Attività Giornaliere", "tourDailiesProceed": "Farò attenzione!", "tourHabitsBrief": "Buone e cattive abitudini", diff --git a/website/common/locales/it/overview.json b/website/common/locales/it/overview.json index 2c43d94a1e..10ed5f4345 100644 --- a/website/common/locales/it/overview.json +++ b/website/common/locales/it/overview.json @@ -1,7 +1,7 @@ { "needTips": "Hai bisogno di alcune dritte su come cominciare? Ecco una semplice guida!", "step1": "Passo 1: Inserisci le Attività", - "webStep1Text": "Habitica non è nulla senza obiettivi nella vita reale, perciò inserisci alcune attività. Puoi aggiungerne di più anche dopo, appena ti verranno in mente! Tutte le attività possono essere aggiunte cliccando sul bottone verde \"Crea\".\n* **Imposta [Cose Da Fare](http://habitica.fandom.com/wiki/To-Dos):** Inserisci le attività che fai solo una volta o raramente nella colonna delle Cose Da Fare. Puoi cliccare sulle attività per modificarle e aggiungere delle liste, date di scadenza e molto altro!\n* **Imposta [Attività Giornaliere](http://habitica.fandom.com/wiki/Dailies):** Inserisci le attività che hai bisogno di compiere giornalmente oppure in un particolare giorno della settimana, mese, o anno nella colonna delle Attività Giornaliere. Clicca su attività per modificare quando dovrebbe essere completata,o per impostare una data di inizio. Puoi anche renderla ripetibile, per esempio ogni 3 giorni.\n* **Imposta [Abitudini](http://habitica.fandom.com/wiki/Habits):** Inserisci le abitudini che vuoi consolidare nella colonna Abitudini. Puoi modificare l'abitudine per cambiarla in un'abitudine solo positiva :heavy_plus_sign: o solo negativa :heavy_minus_sign:\n* **Imposta [Ricompense](http://habitica.fandom.com/wiki/Rewards):** In aggiunta alle ricompense presenti in gioco, puoi aggiungere le attività o i premi che preferisci usare come motivazione nella colonna Ricompense. È importante darsi delle pause o permettere qualche piccolo strappo alla regola con moderazione!\n* se ti serve ispirazione per decidere che attività aggiungere, puoi guardare nelle pagine della wiki su [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), e [Sample Rewards](http://habitica.fandom.com/wiki/Sample_Custom_Rewards).", + "webStep1Text": "Habitica non è nulla senza obiettivi nella vita reale, perciò inserisci alcune attività. Puoi aggiungerne di più anche dopo, appena ti verranno in mente! Tutte le attività possono essere aggiunte cliccando sul bottone verde \"Crea\".\n* **Imposta [Cose da Fare](http://habitica.fandom.com/wiki/To-Dos):** Inserisci le attività che fai solo una volta o raramente nella colonna delle Cose da Fare. Puoi cliccare sulle attività per modificarle e aggiungere delle liste, date di scadenza e molto altro!\n* **Imposta [Attività Giornaliere](http://habitica.fandom.com/wiki/Dailies):** Inserisci le attività che hai bisogno di compiere giornalmente oppure in un particolare giorno della settimana, mese, o anno nella colonna delle Attività Giornaliere. Clicca su attività per modificare quando dovrebbe essere completata,o per impostare una data di inizio. Puoi anche renderla ripetibile, per esempio ogni 3 giorni.\n* **Imposta [Abitudini](http://habitica.fandom.com/wiki/Habits):** Inserisci le abitudini che vuoi consolidare nella colonna Abitudini. Puoi modificare l'abitudine per cambiarla in un'abitudine solo positiva :heavy_plus_sign: o solo negativa :heavy_minus_sign:\n* **Imposta [Ricompense](http://habitica.fandom.com/wiki/Rewards):** In aggiunta alle ricompense presenti in gioco, puoi aggiungere le attività o i premi che preferisci usare come motivazione nella colonna Ricompense. È importante darsi delle pause o permettere qualche piccolo strappo alla regola con moderazione!\n* se ti serve ispirazione per decidere che attività aggiungere, puoi guardare nelle pagine della wiki su [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), e [Sample Rewards](http://habitica.fandom.com/wiki/Sample_Custom_Rewards).", "step2": "Passo 2: Guadagna Punti portando a termine le attività nella vita reale", "webStep2Text": "Inizia a lavorare sugli obiettivi nella tua lista! Man mano che completi le attività e che ne spunti le voci su Habitica, guadagnerai punti [Esperienza](http://habitica.fandom.com/wiki/Experience_Points), che ti faranno salire di livello, e [Oro](http://habitica.fandom.com/wiki/Gold_Points), che ti permetterà di acquistare le Ricompense. Invece, se ricadi in una cattiva abitudine o se salti una Attività Giornaliera, perderai punti [Salute](http://habitica.fandom.com/wiki/Health_Points). Puoi quindi considerare la barra Esperienza e la barra Salute di Habitica come un simpatico indicatore del tuo progresso verso il completamento dei tuoi obiettivi. Man mano che il tuo personaggio progredirà nel gioco, inizierai a veder migliorare anche la tua vita reale.", "step3": "Passo 3: Personalizza ed Esplora Habitica", diff --git a/website/common/locales/it/pets.json b/website/common/locales/it/pets.json index b47fb3d89a..17878018d0 100644 --- a/website/common/locales/it/pets.json +++ b/website/common/locales/it/pets.json @@ -145,5 +145,8 @@ "notEnoughPetsMounts": "Non hai collezionato abbastanza animali e cavalcature", "filterByWacky": "Stravagante", "gryphatrice": "Griffatrice", - "wackyPets": "Animali Stravaganti" + "wackyPets": "Animali Stravaganti", + "invalidAmount": "Quantità di cibo non valida, deve essere un numero positivo intero", + "tooMuchFood": "Stai cercando di dar da mangiare al tuo animale troppo cibo, l'azione è stata annullata", + "notEnoughFood": "Non hai abbastanza cibo" } diff --git a/website/common/locales/it/questscontent.json b/website/common/locales/it/questscontent.json index b785762746..cfb7610ba3 100644 --- a/website/common/locales/it/questscontent.json +++ b/website/common/locales/it/questscontent.json @@ -17,7 +17,7 @@ "questGryphonDropGryphonEgg": "Grifone (uovo)", "questGryphonUnlockText": "Sblocca l'acquisto delle uova di Grifone nel Mercato", "questHedgehogText": "La Bestia Spinosa", - "questHedgehogNotes": "I ricci sono delle creature davvero simpatiche, oltre ad essere alcuni degli animali più affettuosi che un Habitichiano possa avere al proprio fianco. Ma corre voce che, se gli viene dato del latte dopo la mezzanotte, crescono diventando molto irritabili. E cinquanta volte più grandi del normale. E InspectorCaracal ha fatto proprio questo. Oops.", + "questHedgehogNotes": "I ricci sono delle creature davvero simpatiche, oltre ad essere alcuni degli animali più affettuosi che un Habitante possa avere al proprio fianco. Ma corre voce che, se gli viene dato del latte dopo la mezzanotte, crescono diventando molto irritabili. E cinquanta volte più grandi del normale. E InspectorCaracal ha fatto proprio questo. Oops.", "questHedgehogCompletion": "Il tuo gruppo ha calmato con successo il riccio! Dopo essere tornato alle proprie dimensioni normali, zoppica verso le sue uova. Ritorna spingendo alcune di esse verso il tuo gruppo. Speriamo che questi ricci ora apprezzino di più il latte!", "questHedgehogBoss": "Bestia Spinosa", "questHedgehogDropHedgehogEgg": "Riccio (uovo)", @@ -53,14 +53,14 @@ "questRoosterDropRoosterEgg": "Gallo (uovo)", "questRoosterUnlockText": "Sblocca l'acquisto delle uova di Gallo nel Mercato", "questSpiderText": "L' Aracnide Ghiacciato", - "questSpiderNotes": "Quando inizia a fare freddo, sui vetri delle finestre degli Habitichiani iniziano ad apparire delicati ghirigori cristallini... tranne per @Arcosine, le cui finestre sono completamente congelate dal Ragno del Gelo che ha preso dimora in casa sua. Oh cielo...", + "questSpiderNotes": "Quando inizia a fare freddo, sui vetri delle finestre degli Habitanti iniziano ad apparire delicati ghirigori cristallini... tranne per @Arcosine, le cui finestre sono completamente congelate dal Ragno del Gelo che ha preso dimora in casa sua. Oh cielo...", "questSpiderCompletion": "Il Ragno del Gelo capitola, lasciandosi dietro un mucchietto di ghiaccio ed un po' delle sue uova incantate. @Arcosine te le offre più che volentieri come ricompensa. Riuscirai forse ad allevare dei ragni come animali da compagnia? Possibilmente che non minaccino la tua vita?", "questSpiderBoss": "Ragno del Gelo", "questSpiderDropSpiderEgg": "Ragno (uovo)", "questSpiderUnlockText": "Sblocca l'acquisto delle uova di Ragno nel Mercato", "questGroupVice": "Vice la Viverna Oscura", "questVice1Text": "Vyce, Parte 1: Liberati dall'Influsso del Drago", - "questVice1Notes": "

Dicono che una terribile minaccia si celi nelle caverne del monte Habitica. Un mostro la cui presenza stravolge la volontà dei forti eroi della terra, spingendoli verso le cattive abitudini e la pigrizia! La bestia è un enorme drago dall'immenso potere, ed è composto delle ombre stesse. Vyce, l'infida Viverna Oscura. Coraggiosi Habitichiani, alzatevi e sconfiggete questa crudele creatura una volta per tutte, ma solo se vi ritenete all'altezza della sua incredibile potenza.

Vyce Parte 1:

Come potete aspettarvi di combattere la bestia se essa ha già il controllo su di voi? Non cadete vittime della pigrizia e del vizio! Lavorate duramente per liberarvi dall'influsso dell'oscuro drago!

", + "questVice1Notes": "

Dicono che una terribile minaccia si celi nelle caverne del monte Habitica. Un mostro la cui presenza stravolge la volontà dei forti eroi della terra, spingendoli verso le cattive abitudini e la pigrizia! La bestia è un enorme drago dall'immenso potere, ed è composto delle ombre stesse. Vyce, l'infida Viverna Oscura. Coraggiosi Habitanti, alzatevi e sconfiggete questa crudele creatura una volta per tutte, ma solo se vi ritenete all'altezza della sua incredibile potenza.

Vyce Parte 1:

Come potete aspettarvi di combattere la bestia se essa ha già il controllo su di voi? Non cadete vittime della pigrizia e del vizio! Lavorate duramente per liberarvi dall'influsso dell'oscuro drago!

", "questVice1Boss": "Ombra di Vyce", "questVice1Completion": "L'influenza di Vice su di te è dissipata, e senti il sorgere di una forza che non sapevi d'avere ritornare a te. Congratulazioni! Ma un nemico più spaventoso ti attende...", "questVice1DropVice2Quest": "Vyce, Parte 2 (Pergamena)", @@ -71,14 +71,14 @@ "questVice2DropVice3Quest": "Vyce, Parte 3 (Pergamena)", "questVice3Text": "Vyce, Parte 3: Il Risveglio di Vyce", "questVice3Notes": "Dopo innumerevoli sforzi, il tuo gruppo ha scoperto la tana di Vyce. Il gigantesco mostro guarda la tua squadra con disgusto. Mentre un'ombra turbina intorno a te, una voce sussurra nella tua testa: \"Altri sciocchi cittadini di Habitica venuti a fermarmi? Che carini. Sarebbe stato più saggio non venire.\" Lo squamoso titano alza di nuovo la testa e si prepara ad attaccare. Questa è la tua occasione! Dai il meglio di te e sconfiggi Vyce volta per tutte!", - "questVice3Completion": "Le ombre svaniscono dalla caverna, lasciando un pesante silenzio. Congratulazioni, ce l'hai fatta! Hai sconfitto Vyce! Tu e la tua squadra potete finalmente tirare un respiro di sollievo. Godetevi la vittoria, coraggiosi Habitichiani, ma fate tesoro delle lezioni imparate dalla battaglia con Vyce ed andate avanti. Ci sono ancora molte buone abitudini da allenare e forse mali ancora peggiori da estirpare!", + "questVice3Completion": "Le ombre svaniscono dalla caverna, lasciando un pesante silenzio. Congratulazioni, ce l'hai fatta! Hai sconfitto Vyce! Tu e la tua squadra potete finalmente tirare un respiro di sollievo. Godetevi la vittoria, coraggiosi Habitanti, ma fate tesoro delle lezioni imparate dalla battaglia con Vyce ed andate avanti. Ci sono ancora molte buone abitudini da allenare e forse mali ancora peggiori da estirpare!", "questVice3Boss": "Vyce, la Viverna Oscura", "questVice3DropWeaponSpecial2": "Bastone del Drago di Stephen Weber", "questVice3DropDragonEgg": "Drago (uovo)", "questVice3DropShadeHatchingPotion": "Pozione Ombra", "questGroupMoonstone": "L'Alba della Recidiva", "questMoonstone1Text": "Recidiva, parte 1: La Catena delle Pietre Lunari", - "questMoonstone1Notes": "Una terribile calamità ha colpito gli Habitichiani. Le Cattive Abitudini, ritenute morte da molto tempo, stanno ritornando e meditano vendetta. I piatti restano sporchi, i libri di testo rimangono non letti e la procrastinazione dilaga!

Seguendo le tracce di alcune tue Cattive Abitudini riapparse, scopri il colpevole nelle Paludi del Ristagno: il Negromante Spettrale, Recidivante. Corri verso di lui brandendo le tue armi, che però passano inutilmente attraverso il suo corpo spettrale.

\"Non affannarti\", sibila seccamente con voce rauca. \"Senza una catena di Pietre Lunari, niente può farmi del male - e il maestro gioielliere @aurakami ha disperso ogni Pietra Lunare in tutta Habitica molto tempo fa!\" Ansimando, ti ritiri... ma sai che cosa devi fare.", + "questMoonstone1Notes": "Una terribile calamità ha colpito gli Habitanti. Le Cattive Abitudini, ritenute morte da molto tempo, stanno ritornando e meditano vendetta. I piatti restano sporchi, i libri di testo rimangono non letti e la procrastinazione dilaga!

Seguendo le tracce di alcune tue Cattive Abitudini riapparse, scopri il colpevole nelle Paludi del Ristagno: il Negromante Spettrale, Recidivante. Corri verso di lui brandendo le tue armi, che però passano inutilmente attraverso il suo corpo spettrale.

\"Non affannarti\", sibila seccamente con voce rauca. \"Senza una catena di Pietre Lunari, niente può farmi del male - e il maestro gioielliere @aurakami ha disperso ogni Pietra Lunare in tutta Habitica molto tempo fa!\" Ansimando, ti ritiri... ma sai che cosa devi fare.", "questMoonstone1CollectMoonstone": "Pietre Lunari", "questMoonstone1Completion": "Alla fine, riesci a togliere l'ultima Pietra lunare dal fango paludoso. È ora di fabbricare con la tua raccolta un'arma che potrà finalmente sconfiggere Recidivante!", "questMoonstone1DropMoonstone2Quest": "Recidivante, parte 2: Recidivante, il Negromante (Pergamena)", @@ -89,18 +89,18 @@ "questMoonstone2DropMoonstone3Quest": "Recidivante, parte 3: Recidivante Trasformato (Pergamena)", "questMoonstone3Text": "Recidivante, parte 3: Recidivante Trasformato", "questMoonstone3Notes": "Ridendo perfidamente, Recidivante si accascia a terra, e tu la colpisci con la catena di Pietre Lunari. Con tuo orrore, Recidivante afferra le gemme, i suoi occhi fiammeggianti per il trionfo.

\"Sciocca creatura di carne!\" urla. \"Queste Pietre Lunari mi riportano ad una forma fisica, è vero, ma non nel modo in cui immagini. Come la luna piena cresce dalle tenebre, così anche il mio potere rifiorisce, e dalle ombre io evoco lo spettro del tuo nemico più temuto!\"

Una nebbia verde nauseabonda si alza dalla palude, e il corpo di Recidivante si dibatte e si contorce fino ad assumere una forma che vi riempie di terrore - il corpo non morto di Vyce, orribilmente rinato.", - "questMoonstone3Completion": "Il tuo respiro diventa pesante e il sudore ti punge gli occhi mentre la Viverna non-morta cade. I resti di Recidivante si dissolvono in una sottile nebbia grigia che svanisce rapidamente sotto l'assalto di una brezza rinfrescante. A questa scena fanno da sottofondo le lontane, esultanti grida degli Habitichiani che sconfiggono le loro cattive Abitudini una volta per tutte.

@Baconsaur, il Re delle Bestie, arriva cavalcando un grifone. \"Ho visto la fine della tua battaglia dal cielo, e mi ha molto commosso. Per favore, prendi questa tunica incantata - il tuo coraggio parla di un cuore nobile, e credo che tu debba averla.\"", + "questMoonstone3Completion": "Il tuo respiro diventa pesante e il sudore ti punge gli occhi mentre la Viverna non-morta cade. I resti di Recidivante si dissolvono in una sottile nebbia grigia che svanisce rapidamente sotto l'assalto di una brezza rinfrescante. A questa scena fanno da sottofondo le lontane, esultanti grida degli Habitanti che sconfiggono le loro cattive Abitudini una volta per tutte.

@Baconsaur, il Re delle Bestie, arriva cavalcando un grifone. \"Ho visto la fine della tua battaglia dal cielo, e mi ha molto commosso. Per favore, prendi questa tunica incantata - il tuo coraggio parla di un cuore nobile, e credo che tu debba averla.\"", "questMoonstone3Boss": "Necro-Vyce", "questMoonstone3DropRottenMeat": "Carne ammuffita (cibo)", "questMoonstone3DropZombiePotion": "Pozione Zombie", "questGroupGoldenknight": "Il Cavaliere Dorato", "questGoldenknight1Text": "La Cavaliera Dorata, Parte 1: Una Severa Ramanzina", - "questGoldenknight1Notes": "La Cavaliera Dorata si sta intromettendo nelle questioni dei poveri Habitichiani. Non avete terminato tutte le vostre Attività Giornaliere? Registrato un'abitudine negativa? Lei userà questo come motivazione per redarguirvi su come dovreste seguire il suo esempio. Lei è il fulgido esempio di una perfetta cittadina di Habitica, mentre voi non siete altro che un fallimento. Beh, questo non è affatto carino! A tutti capita di sbagliare, nessuno dovrebbe andare incontro a tanta negatività per questo. Forse è giunto il momento di raccogliere alcune testimonianze dagli abitanti e dare alla Cavaliera Dorata una risposta a tono!", + "questGoldenknight1Notes": "La Cavaliera Dorata si sta intromettendo nelle questioni dei poveri Habitanti. Non avete terminato tutte le vostre Attività Giornaliere? Registrato un'abitudine negativa? Lei userà questo come motivazione per redarguirvi su come dovreste seguire il suo esempio. Lei è il fulgido esempio di una perfetta cittadina di Habitica, mentre voi non siete altro che un fallimento. Beh, questo non è affatto carino! A tutti capita di sbagliare, nessuno dovrebbe andare incontro a tanta negatività per questo. Forse è giunto il momento di raccogliere alcune testimonianze dagli abitanti e dare alla Cavaliera Dorata una risposta a tono!", "questGoldenknight1CollectTestimony": "Testimonianze", "questGoldenknight1Completion": "Guarda tutte queste testimonianze! Sicuramente saranno abbastanza per persuadere la Cavaliera Dorata. Ora tutto ciò che serve è trovarla.", "questGoldenknight1DropGoldenknight2Quest": "La Cavaliera Dorata, Parte 2: Cavaliera d'Oro (Pergamena)", "questGoldenknight2Text": "La Cavaliera Dorata, Parte 2: Cavaliera d'Oro", - "questGoldenknight2Notes": "Armato di dozzine di testimonianze degli Habitichiani, finalmente affronti la Cavaliera Dorata. Inizi a recitarle le lamentele dei cittadini, una per una. \"E @Pfeffernusse dice che le vostre costanti vanterie...\". La Cavaliera alza la mano per metterti a tacere e ti sbeffeggia, \"Ma per favore, questa gente è solo gelosa del mio successo. Invece di lamentarsi, dovrebbero semplicemente lavorare sodo come me! Forse dovrei mostrarti la forza che si può ottenere grazie ad una diligenza come la mia!\". La Cavaliera impugna la sua mazza chiodata e si prepara ad attaccarti!", + "questGoldenknight2Notes": "Armato di dozzine di testimonianze degli Habitanti, finalmente affronti la Cavaliera Dorata. Inizi a recitarle le lamentele dei cittadini, una per una. \"E @Pfeffernusse dice che le vostre costanti vanterie...\". La Cavaliera alza la mano per metterti a tacere e ti sbeffeggia, \"Ma per favore, questa gente è solo gelosa del mio successo. Invece di lamentarsi, dovrebbero semplicemente lavorare sodo come me! Forse dovrei mostrarti la forza che si può ottenere grazie ad una diligenza come la mia!\". La Cavaliera impugna la sua mazza chiodata e si prepara ad attaccarti!", "questGoldenknight2Boss": "Cavaliera d'Oro", "questGoldenknight2Completion": "La Cavaliera Dorata, costernata, abbassa la sua Stella del Mattino. \"Mi scuso per il mio sfogo impulsivo,\" dice \" La verità è che è doloroso pensare che ho inavvertitamente ferito gli altri e questo mi ha fatto mettere sulla difensiva... ma forse posso ancora scusarmi?\"", "questGoldenknight2DropGoldenknight3Quest": "La Cavaliera Dorata, Parte 3: Il Cavaliere di Ferro (Pergamena)", @@ -122,7 +122,7 @@ "questEggHuntCollectPlainEgg": "Uova Semplici", "questEggHuntDropPlainEgg": "Uovo Semplice", "questDilatoryText": "Il Drago Terrore di Dilatoria", - "questDilatoryNotes": "Avremmo dovuto ascoltare gli avvertimenti.

Scintillanti occhi scuri. Scaglie antiche. Mascelle enormi e denti luccicanti. Abbiamo risvegliato qualcosa di orribile dal crepaccio: il Drago Terrore di Dilatoria!Gli Habitichiani sono fuggiti in tutte le direzioni quando è sbucato fuori dal mare, con il suo collo spaventosamente lungo che si spingeva a centinaia di metri fuori dall'acqua, mentre mandava in frantumi le finestre con il suo feroce ruggito.

\"Dev'essere questo ciò che ha buttato giù Dilatoria!\" grida Lemoness. \"Non è stato il peso dei compiti trascurati - semplicemente le Attività Giornaliere rosso scuro hanno attirato la sua attenzione!\"

\"Emana energia magica da tutti i pori!\", grida @Baconsaur. \"Per essere vissuto così a lungo, dev'essere in grado di curarsi! Come possiamo sconfiggerlo?\"

Beh, nello stesso modo in cui sconfiggiamo tutte le bestie - con la produttività! Presto, Habitica, uniamoci e colpiamolo completando le nostre attività, combatteremo questo mostro tutti insieme. (Non c'è bisogno di abbandonare le missioni precedenti - noi crediamo nella vostra capacità di colpire due volte!) Non ci attaccherà individualmente, ma più Attività Giornaliere saltiamo, più ci avviciniamo a innescare il suo Colpo della Negligenza - e non mi piace il modo in cui sta fissando la Taverna....", + "questDilatoryNotes": "Avremmo dovuto ascoltare gli avvertimenti.

Scintillanti occhi scuri. Scaglie antiche. Mascelle enormi e denti luccicanti. Abbiamo risvegliato qualcosa di orribile dal crepaccio: il Drago Terrore di Dilatoria!Gli Habitanti sono fuggiti in tutte le direzioni quando è sbucato fuori dal mare, con il suo collo spaventosamente lungo che si spingeva a centinaia di metri fuori dall'acqua, mentre mandava in frantumi le finestre con il suo feroce ruggito.

\"Dev'essere questo ciò che ha buttato giù Dilatoria!\" grida Lemoness. \"Non è stato il peso dei compiti trascurati - semplicemente le Attività Giornaliere rosso scuro hanno attirato la sua attenzione!\"

\"Emana energia magica da tutti i pori!\", grida @Baconsaur. \"Per essere vissuto così a lungo, dev'essere in grado di curarsi! Come possiamo sconfiggerlo?\"

Beh, nello stesso modo in cui sconfiggiamo tutte le bestie - con la produttività! Presto, Habitica, uniamoci e colpiamolo completando le nostre attività, combatteremo questo mostro tutti insieme. (Non c'è bisogno di abbandonare le missioni precedenti - noi crediamo nella vostra capacità di colpire due volte!) Non ci attaccherà individualmente, ma più Attività Giornaliere saltiamo, più ci avviciniamo a innescare il suo Colpo della Negligenza - e non mi piace il modo in cui sta fissando la Taverna....", "questDilatoryBoss": "Drago Terrore di Dilatoria", "questDilatoryBossRageTitle": "Colpo della Negligenza", "questDilatoryBossRageDescription": "Quando questa barra sarà completamente piena, il Drago Terrore di Dilatoria scatenerà il caos sul terreno di Habitica", @@ -131,9 +131,9 @@ "questDilatoryBossRageTavern": "Il Drago Terrore scaglia il COLPO DELLA NEGLIGENZA!\n\n\nOh no! Nonostante tutti i nostri sforzi, ci siamo lasciati scappare alcune Dailies, e il loro colore rosso scuro ha attirato la furia del Drago! Con il suo spaventoso Colpo della Negligenza, ha decimato la Taverna! Per fortuna, abbiamo aperto una Locanda in una città nei paraggi, e siete liberi di continuare a chiacchierare sulla riva... ma il povero Daniel il Barista ha appena visto il suo amato locale sbriciolarsi davanti ai suoi occhi!\n\n\nSpero che la bestia non attacchi di nuovo!", "questDilatoryBossRageStables": "Il Drago Terrore scaglia il COLPO DELLA NEGLIGENZA!\n\nDiamine| Ancora una volta abbiamo lasciato troppe Dailies da parte. Il Drago ha scagliato il suo Colpo della Negligenza contro Matt e le stalle! Gli animali sono scappati in tutte le direzioni. Fortunatamente, sembrerebbe che i tuoi sono salvi!\n\nPovera Habitica! Spero che tutto questo non accada di nuovo. Sbrigati a svolgere tutte le tue attività!", "questDilatoryBossRageMarket": "Il Drago Terrore scaglia il COLPO DELLA NEGLIGENZA!\n\nAhhh! Il negozio di Alex il mercante è stato ridotto in mille pezzi dal Colpo della Negligenza del Drago! Me sembra che stiamo davvero indebolendo questa bestia. Dubito che abbia abbastanza energia per scagliarne un altro.\n\nQuindi non esitare, Habitica! Scacciamo questa dannata bestia dai nostri lidi!", - "questDilatoryCompletion": "`La Sconfitta del Drago Terrore dei Dilatori`\n\nCe l'abbiamo fatta! Con un ultimo ruggito, il potente drago collassa e nuota lontano, molto lontano. Una folla di esultanti Habitichiani riempie la costa! Abbiamo aiutato Matt, Daniel, e Alex a ricostruire i propri edifici. Ma che succede?\n\n`I cittadini ritornano!`\n\nOra che il Drago Terrore di Dilatoria è scappato, migliaia di colori scintillanti stanno risalendo il mare come un arcobaleno. È un banco di Canocchie... E tra loro, centinaia di sirene!\n\n\"Siamo i cittadini perduti di Dilatoria!\" spiega la loro leader, Manta. \"Quando Dilatoria affondò, le Canocchie che abitavano queste acque ci trasformarono in sirene con un incantesimo, in modo che potessimo sopravvivere. Ma, nella sua furia, quel terrificante drago ci ha intrappolati tutti in quell'oscuro crepaccio. Siamo stati prigionieri lì per centinaia di anni - ma ora siamo finalmente liberi di poter ricostruire la nostra città!\"\n\n\"Come ringraziamento\", dice solennemente il suo amico @Ottl, \"ti prego di accettare queste Canocchie, oltre ad esperienza, oro e la nostra eterna gratitudine.\"\n\n`Ricompense`\n* Canocchia (animale)\n* Canocchia (cavalcatura)\n* Cioccolata, Zucchero Filato Blu, Zucchero Filato Rosa, Pesce, Miele, Carne, Latte, Patata, Carne Ammuffita, Fragola", + "questDilatoryCompletion": "`La Sconfitta del Drago Terrore dei Dilatori`\n\nCe l'abbiamo fatta! Con un ultimo ruggito, il potente drago collassa e nuota lontano, molto lontano. Una folla di esultanti Habitanti riempie la costa! Abbiamo aiutato Matt, Daniel, e Alex a ricostruire i propri edifici. Ma che succede?\n\n`I cittadini ritornano!`\n\nOra che il Drago Terrore di Dilatoria è scappato, migliaia di colori scintillanti stanno risalendo il mare come un arcobaleno. È un banco di Canocchie... E tra loro, centinaia di sirene!\n\n\"Siamo i cittadini perduti di Dilatoria!\" spiega la loro leader, Manta. \"Quando Dilatoria affondò, le Canocchie che abitavano queste acque ci trasformarono in sirene con un incantesimo, in modo che potessimo sopravvivere. Ma, nella sua furia, quel terrificante drago ci ha intrappolati tutti in quell'oscuro crepaccio. Siamo stati prigionieri lì per centinaia di anni - ma ora siamo finalmente liberi di poter ricostruire la nostra città!\"\n\n\"Come ringraziamento\", dice solennemente il suo amico @Ottl, \"ti prego di accettare queste Canocchie, oltre ad esperienza, oro e la nostra eterna gratitudine.\"\n\n`Ricompense`\n* Canocchia (animale)\n* Canocchia (cavalcatura)\n* Cioccolata, Zucchero Filato Blu, Zucchero Filato Rosa, Pesce, Miele, Carne, Latte, Patata, Carne Ammuffita, Fragola", "questSeahorseText": "Il Derby Dilatorio", - "questSeahorseNotes": "Il giorno del derby è arrivato, e abitanti di ogni parte di Habitica sono giunti a Dilatoria per far gareggiare i propri cavallucci di mare! All'improvviso, dal tracciato della gara senti un frastuono di ringhi e tonfi nell'acqua. Lo stalliere dei cavallucci marini @Kiwibot grida al di sopra del fragore delle onde: \"Riunire tutti questi cavallucci marini ha attirato il feroce Stallone Marino! Distruggerà le stalle e rovinerà l'antico tracciato! Qualcuno può fermarlo?\"", + "questSeahorseNotes": "Il giorno del derby è arrivato, e Habitanti da tutto il continente sono giunti a Dilatoria per far gareggiare i propri cavallucci di mare! All'improvviso, dal tracciato della gara senti un frastuono di ringhi e tonfi nell'acqua. Lo stalliere dei cavallucci marini @Kiwibot grida al di sopra del fragore delle onde: \"Riunire tutti questi cavallucci marini ha attirato il feroce Stallone Marino! Distruggerà le stalle e rovinerà l'antico tracciato! Qualcuno può fermarlo?\"", "questSeahorseCompletion": "Lo stallone marino, finalmente domato, nuota docile accanto a te. \"Oh, guarda!\" esclama Kiwibot, \"Vuole che ci occupiamo dei suoi cuccioli\". Ti porge tre uova, dicendo: \"Crescili bene! E sappi che sarai sempre il benvenuto al Derby Dilatorio!\"", "questSeahorseBoss": "Stallone Marino", "questSeahorseDropSeahorseEgg": "Cavalluccio Marino (uovo)", @@ -145,7 +145,7 @@ "questAtom1Drop": "Il Mostro di SnackLess (Pergamena)", "questAtom1Completion": "Dopo alcuni lavaggi completi, tutti i piatti sono al sicuro impilati sulla riva! Ti tiri all'indietro mentre osservi il tuo duro lavoro.", "questAtom2Text": "Attacco del Mondano, Parte 2: Il Mostro Senza-Snack", - "questAtom2Notes": "Phew, questo posto sembra molto più bello con tutti questi piatti puliti. Forse, adesso potrai finalmente rilassarti un po'. Oh - sembrerebbe un cartone della pizza quello che sta galleggiando nel lago. Beh, cosa sarà mai un'altra cosa da pulire in fondo? Ma, dannazione, non è un semplice cartone di pizza! Con uno scatto improvviso la scatola si solleva dall'acqua per rivelare la sua vera natura: è la testa di un mostro. Non può essere! Il leggendario Mostro Senza-Snack? Si dice che abbia vissuto nascosto sin dalla preistoria: una creatura generata dagli avanzi di cibo e dall'immondizia degli antichi Habitichiani. Bleah!", + "questAtom2Notes": "Phew, questo posto sembra molto più bello con tutti questi piatti puliti. Forse, adesso potrai finalmente rilassarti un po'. Oh - sembrerebbe un cartone della pizza quello che sta galleggiando nel lago. Beh, cosa sarà mai un'altra cosa da pulire in fondo? Ma, dannazione, non è un semplice cartone di pizza! Con uno scatto improvviso la scatola si solleva dall'acqua per rivelare la sua vera natura: è la testa di un mostro. Non può essere! Il leggendario Mostro Senza-Snack? Si dice che abbia vissuto nascosto sin dalla preistoria: una creatura generata dagli avanzi di cibo e dall'immondizia degli antichi Habitanti. Bleah!", "questAtom2Boss": "Il Mostro di SnackLess", "questAtom2Drop": "Il Bucatomante (Pergamena)", "questAtom2Completion": "Con un urlo assordante e cinque deliziosi tipi di formaggio che sbucano dalla sua bocca, il Mostro di SnackLess cade a pezzi. Ben fatto, avventuriero coraggioso! Ma aspetta... c'è qualcos'altro di strano con il lago?", @@ -167,7 +167,7 @@ "questPenguinDropPenguinEgg": "Pinguino (uovo)", "questPenguinUnlockText": "Sblocca l'acquisto delle uova di Pinguino nel Mercato", "questStressbeastText": "L' Abominevole Bestia dello Stress delle Steppe di Stoïkalm", - "questStressbeastNotes": "Completa le tue Attività Giornaliere e le tue Cose da Fare per infliggere danni al Boss Mondiale! Le Attività Giornaliere non completate riempiono la barra del Colpo Stressante. Quando la barra del Colpo Stressante sarà piena, il Boss Mondiale attaccherà un NPC. Un Boss Mondiale non danneggerà mai i giocatori singoli o gli account in alcun modo. Verranno prese in considerazione solo le Attività Giornaliere dei giocatori attivi che non stanno riposando nella Locanda.

~*~

Il primo suono percepito è quello dei passi, più lenti e tuonanti del solito fuggi fuggi. Uno alla volta gli Habitichiani guardano fuori dalle proprie finestre e rimangono a bocca aperta.

Ovviamente non è la prima volta che vediamo delle Bestie dello Stress - piccole creaturine malefiche che attaccano in momenti difficili. Ma questo? Questo torreggia sugli edifici, con zampe che sarebbero capaci di schiacciare un drago senza difficoltà. Il suo manto maleodorante emana un freddo gelido e, quando ruggisce, la ventata glaciale sradica i tetti dalle nostre case. Un mostro di questa portata non si era mai visto al di fuori di leggende antiche.

\"State in guardia, Habitichiani!\" urla SabreCat. \"Barricatevi in casa - questa è l'Abominevole Bestia dello Stress!\"

\"Dev'essere composto di secoli e secoli di stress!\" esclama Kiwibot, serrando la porta della Taverna e sigillando le finestre.

\"Le steppe di Stoïkalm\", dice Lemoness, scura in viso. \"Per tutto questo tempo abbiamo pensato che fossero placide e senza preoccupazioni, ma dovevano stare nascondendo in segreto il loro stress da qualche parte. Per generazioni, stava crescendo fino a creare questo, e ora è scappato e ha attaccato loro - e noi!\"

C'è un solo modo per liberarsi di una Bestia dello Stress, che sia abominevole o meno, ed è attaccarlo completando Attività Giornaliere e Cose da Fare! Uniamo le forze e combattiamo questo temibile nemico - ma assicuriamoci di non trascurare le nostre attività, o le nostre Attività Giornaliere non completate potrebbero far infuriare la bestia così tanto da provocare un violento attacco...", + "questStressbeastNotes": "Completa le tue Attività Giornaliere e le tue Cose da Fare per infliggere danni al Boss Mondiale! Le Attività Giornaliere non completate riempiono la barra del Colpo Stressante. Quando la barra del Colpo Stressante sarà piena, il Boss Mondiale attaccherà un NPC. Un Boss Mondiale non danneggerà mai i giocatori singoli o gli account in alcun modo. Verranno prese in considerazione solo le Attività Giornaliere dei giocatori attivi che non stanno riposando nella Locanda.

~*~

Il primo suono percepito è quello dei passi, più lenti e tuonanti del solito fuggi fuggi. Uno alla volta gli Habitanti guardano fuori dalle proprie finestre e rimangono a bocca aperta.

Ovviamente non è la prima volta che vediamo delle Bestie dello Stress - piccole creaturine malefiche che attaccano in momenti difficili. Ma questo? Questo torreggia sugli edifici, con zampe che sarebbero capaci di schiacciare un drago senza difficoltà. Il suo manto maleodorante emana un freddo gelido e, quando ruggisce, la ventata glaciale sradica i tetti dalle nostre case. Un mostro di questa portata non si era mai visto al di fuori di leggende antiche.

\"State in guardia, Habitanti!\" urla SabreCat. \"Barricatevi in casa - questa è l'Abominevole Bestia dello Stress!\"

\"Dev'essere composto di secoli e secoli di stress!\" esclama Kiwibot, serrando la porta della Taverna e sigillando le finestre.

\"Le steppe di Stoïkalm\", dice Lemoness, scura in viso. \"Per tutto questo tempo abbiamo pensato che fossero placide e senza preoccupazioni, ma dovevano stare nascondendo in segreto il loro stress da qualche parte. Per generazioni, stava crescendo fino a creare questo, e ora è scappato e ha attaccato loro - e noi!\"

C'è un solo modo per liberarsi di una Bestia dello Stress, che sia abominevole o meno, ed è attaccarlo completando Attività Giornaliere e Cose da Fare! Uniamo le forze e combattiamo questo temibile nemico - ma assicuriamoci di non trascurare le nostre attività, o le nostre Attività Giornaliere non completate potrebbero far infuriare la bestia così tanto da provocare un violento attacco...", "questStressbeastBoss": "L' Abominevole Bestia dello Stress", "questStressbeastBossRageTitle": "Colpo Stressante", "questStressbeastBossRageDescription": "Quando questo indicatore si riempirà, il Colpo Stressante dell'Abominevole Bestia dello Stress si abbatterà su Habitica!", @@ -176,9 +176,9 @@ "questStressbeastBossRageStables": "\"Abominevole Bestia dello Stress usa Colpo Stressante!\"\n\nL'accumulo di stress cura Abominevole Bestia dello Stress!\n\nOh no! Nonostante i nostri sforzi alcune Attività Giornaliere sono fuggite, e il loro colorito nero-rosso ha fatto infuriare l'Abominevole Bestia dello Stress, che ha recuperato punti vita! L'orribile creatura corre verso la Scuderia, ma Matt il Domatore si mette coraggiosamente sul suo cammino, per proteggere Animali e Cavalcature. La Bestia dello Stress afferra Matt in una tremenda morsa, ma per lo meno si è distratto. Presto! Teniamo d'occhio le nostre Attività Giornaliere e sconfiggiamo questo mostro prima che attacchi ancora!", "questStressbeastBossRageBailey": "\"Abominevole Bestia dello Stress usa Colpo Stressante!\"\n\nL'accumulo di stress cura Abominevole Bestia dello Stress!\n\nAah! Le nostre Attività Giornaliere incomplete fanno infuriare ancora di più l'Abominevole Bestia dello Stress, che recupera punti vita! Bailey la Banditrice stava urlando ai cittadini di mettersi in salvo, e ora ha afferrato anche lei! Guardala, mentre coraggiosamente riporta le notizie mentre la Bestia dello Stress la lancia qua e là... Non rendiamo vano il suo gesto eroico, dobbiamo essere il più produttivi possibile per salvare i nostri NPC!", "questStressbeastBossRageGuide": "\"Abominevole Bestia dello Stress usa Colpo Stressante!\"\n\nL'accumulo di stress cura Abominevole Bestia dello Stress!\n\nGuardate! Justin la Guida sta provando a distrarre la Bestia dello Stress, correndogli intorno e gridandogli consigli utili! L'Abominevole Bestia dello Stress pesta i piedi, si agita, ruggisce, ma ormai sembra stremato. Dubito abbia ancora la forza per un altro colpo. Non arrendiamoci, siamo vicini alla vittoria!", - "questStressbeastDesperation": "L'Abominevole Bestia dello Stress arriva a 500.000 di vita! L'Abominevole Bestia dello Stress usa Difesa Disperata!\n\nCi siamo quasi, Habitichiani! Con diligenza e con le Attività Giornaliere, abbiamo ridotto la vita dell'Abominevole Bestia dello Stress a solo 500.000! La creatura ruggisce e si dimena disperata, mentre la sua rabbia cresce più velocemente che mai. Bailey e Matt urlano terrorizzati quando inizia a scuoterli da una parte e all'altra ad una velocità spaventosa, sollevando una densa tempesta di neve che rende più difficile colpirlo.\n\nDovremo impegnarci il doppio, ma non scoraggiamoci - questo è un segno che la Bestia dello Stress è consapevole di essere sul punto della sconfitta. Non arrendiamoci ora!", - "questStressbeastCompletion": "L'Abominevole Bestia dello Stress é SCONFITTA!

Ce l'abbiamo fatta! Con un ruggito finale, l'Abominevole Bestia dello Stress si dissipa in una nuvola di neve. I fiocchi luccicano nell'aria mentre gli Habitichiani festeggiano abbracciando i loro animali e le loro cavalcature. I nostri animali e i nostri NPC sono di nuovo salvi!

Stoikalm è stata salvata!

GattoSciabola parla gentilmente a un denti a sciabola più piccolo. \"Per favore, trova i cittadini delle Steppe di Stoikalm e portali qui\", dice. Diverse ore dopo, il denti a sciabola ritorna, con un gruppo di cavalieri di mammut che lo segue lentamente poco più indietro. Riconosci il capo: è Lady Glaciale, la leader di Stoikalm.

\"Potenti Habitichiani\", dice solennemente, \"I miei cittadini e io vi dobbiamo la più profonda gratitudine, e le più sentite scuse. Nello sforzo di proteggere le nostre steppe dai disordini, abbiamo cominciato a portare segretamente tutto il nostro stress sulle montagne ghiacciate. Non avevamo idea che generazione dopo generazione si sarebbe accumulato per diventare la Bestia dello Stress che avete visto! Quando è sfuggita al nostro controllo ci ha intrappolato nelle montagne al suo posto, ed è partita per sfogare la sua furia contro i nostri amati animali\". Il suo sguardo triste segue la neve che cade. \"Abbiamo messo tutti a rischio con la nostra stoltezza. Siate tranquilli che, in futuro, verremo da voi con i nostri problemi prima che i nostri problemi vengano da voi.\"

Si volta dove @Baconsaur sta coccolando alcuni dei piccoli di mammut. \"Abbiamo portato ai vostri animali un'offerta di cibo per scusarci per averli spaventati, e come simbolo di fiducia, lasceremo alcuni dei nostri animali e delle nostre cavalcature con voi. Sappiamo che vi prenderete cura di loro.\"", - "questStressbeastCompletionChat": "L'Abominevole Bestia dello Stress é SCONFITTA!\n\nCe l'abbiamo fatta! Con un ruggito finale, l'Abominevole Bestia dello Stress si dissipa in una nuvola di neve. I fiocchi luccicano nell'aria mentre gli Habitichiani festeggiano abbracciando i loro animali e le loro cavalcature. I nostri animali e i nostri NPC sono di nuovo salvi!\n\nStoikalm è stata salvata!\n\nGattoSciabola parla gentilmente a un denti a sciabola più piccolo. \"Per favore, trova i cittadini delle Steppe di Stoikalm e portali qui\", dice. Diverse ore dopo, il denti a sciabola ritorna, con un gruppo di cavalieri di mammut che lo segue lentamente poco più indietro. Riconosci il capo: è Lady Glaciale, la leader di Stoikalm.\n\n\"Potenti Habitichiani\", dice solennemente, \"I miei cittadini e io vi dobbiamo la più profonda gratitudine, e le più sentite scuse. Nello sforzo di proteggere le nostre steppe dai disordini, abbiamo cominciato a portare segretamente tutto il nostro stress sulle montagne ghiacciate. Non avevamo idea che generazione dopo generazione si sarebbe accumulato per diventare la Bestia dello Stress che avete visto! Quando è sfuggita al nostro controllo ci ha intrappolato nelle montagne al suo posto, ed è partita per sfogare la sua furia contro i nostri amati animali\". Il suo sguardo triste segue la neve che cade. \"Abbiamo messo tutti a rischio con la nostra stoltezza. Siate tranquilli che, in futuro, verremo da voi con i nostri problemi prima che i nostri problemi vengano da voi.\"\n\nSi volta dove @Baconsaur sta coccolando alcuni dei piccoli di mammut. \"Abbiamo portato ai vostri animali un'offerta di cibo per scusarci per averli spaventati, e come simbolo di fiducia, lasceremo alcuni dei nostri animali e delle nostre cavalcature con voi. Sappiamo che vi prenderete cura di loro.\"", + "questStressbeastDesperation": "L'Abominevole Bestia dello Stress arriva a 500.000 di vita! L'Abominevole Bestia dello Stress usa Difesa Disperata!\n\nCi siamo quasi, Habitanti! Con diligenza e con le Attività Giornaliere, abbiamo ridotto la vita dell'Abominevole Bestia dello Stress a solo 500.000! La creatura ruggisce e si dimena disperata, mentre la sua rabbia cresce più velocemente che mai. Bailey e Matt urlano terrorizzati quando inizia a scuoterli da una parte e all'altra ad una velocità spaventosa, sollevando una densa tempesta di neve che rende più difficile colpirlo.\n\nDovremo impegnarci il doppio, ma non scoraggiamoci - questo è un segno che la Bestia dello Stress è consapevole di essere sul punto della sconfitta. Non arrendiamoci ora!", + "questStressbeastCompletion": "L'Abominevole Bestia dello Stress é SCONFITTA!

Ce l'abbiamo fatta! Con un ruggito finale, l'Abominevole Bestia dello Stress si dissipa in una nuvola di neve. I fiocchi luccicano nell'aria mentre gli Habitanti festeggiano abbracciando i loro animali e le loro cavalcature. I nostri animali e i nostri NPC sono di nuovo salvi!

Stoikalm è stata salvata!

GattoSciabola parla gentilmente a un denti a sciabola più piccolo. \"Per favore, trova i cittadini delle Steppe di Stoikalm e portali qui\", dice. Diverse ore dopo, il denti a sciabola ritorna, con un gruppo di cavalieri di mammut che lo segue lentamente poco più indietro. Riconosci il capo: è Lady Glaciale, la leader di Stoikalm.

\"Potenti Habitanti\", dice solennemente, \"I miei cittadini e io vi dobbiamo la più profonda gratitudine, e le più sentite scuse. Nello sforzo di proteggere le nostre steppe dai disordini, abbiamo cominciato a portare segretamente tutto il nostro stress sulle montagne ghiacciate. Non avevamo idea che generazione dopo generazione si sarebbe accumulato per diventare la Bestia dello Stress che avete visto! Quando è sfuggita al nostro controllo ci ha intrappolato nelle montagne al suo posto, ed è partita per sfogare la sua furia contro i nostri amati animali\". Il suo sguardo triste segue la neve che cade. \"Abbiamo messo tutti a rischio con la nostra stoltezza. Siate tranquilli che, in futuro, verremo da voi con i nostri problemi prima che i nostri problemi vengano da voi.\"

Si volta dove @Baconsaur sta coccolando alcuni dei piccoli di mammut. \"Abbiamo portato ai vostri animali un'offerta di cibo per scusarci per averli spaventati, e come simbolo di fiducia, lasceremo alcuni dei nostri animali e delle nostre cavalcature con voi. Sappiamo che vi prenderete cura di loro.\"", + "questStressbeastCompletionChat": "L'Abominevole Bestia dello Stress é SCONFITTA!\n\nCe l'abbiamo fatta! Con un ruggito finale, l'Abominevole Bestia dello Stress si dissipa in una nuvola di neve. I fiocchi luccicano nell'aria mentre gli Habitanti festeggiano abbracciando i loro animali e le loro cavalcature. I nostri animali e i nostri NPC sono di nuovo salvi!\n\nStoikalm è stata salvata!\n\nGattoSciabola parla gentilmente a un denti a sciabola più piccolo. \"Per favore, trova i cittadini delle Steppe di Stoikalm e portali qui\", dice. Diverse ore dopo, il denti a sciabola ritorna, con un gruppo di cavalieri di mammut che lo segue lentamente poco più indietro. Riconosci il capo: è Lady Glaciale, la leader di Stoikalm.\n\n\"Potenti Habitanti\", dice solennemente, \"I miei cittadini e io vi dobbiamo la più profonda gratitudine, e le più sentite scuse. Nello sforzo di proteggere le nostre steppe dai disordini, abbiamo cominciato a portare segretamente tutto il nostro stress sulle montagne ghiacciate. Non avevamo idea che generazione dopo generazione si sarebbe accumulato per diventare la Bestia dello Stress che avete visto! Quando è sfuggita al nostro controllo ci ha intrappolato nelle montagne al suo posto, ed è partita per sfogare la sua furia contro i nostri amati animali\". Il suo sguardo triste segue la neve che cade. \"Abbiamo messo tutti a rischio con la nostra stoltezza. Siate tranquilli che, in futuro, verremo da voi con i nostri problemi prima che i nostri problemi vengano da voi.\"\n\nSi volta dove @Baconsaur sta coccolando alcuni dei piccoli di mammut. \"Abbiamo portato ai vostri animali un'offerta di cibo per scusarci per averli spaventati, e come simbolo di fiducia, lasceremo alcuni dei nostri animali e delle nostre cavalcature con voi. Sappiamo che vi prenderete cura di loro.\"", "questTRexText": "Re dei Dinosauri", "questTRexNotes": "Ora che le antiche creature delle Steppe di Stoikalm vagano per tutta Habitica, @Urse ha deciso di adottare un Tirannosauro adulto. Cosa potrebbe andare storto?\n

Tutto.", "questTRexCompletion": "Il selvaggio dinosauro finalmente si calma, e comincia a fare amicizia con alcuni galli giganti. @Urse lo guarda con affetto. \"Non sono animali così terribili, dopotutto! Hanno solo bisogno di...un po' di disciplina. Tieni, prendi delle uova di Tirannosauro, vedrai che ho ragione!\"", @@ -205,7 +205,7 @@ "questBunnyDropBunnyEgg": "Coniglietto (uovo)", "questBunnyUnlockText": "Sblocca l'acquisto delle uova di Coniglietto nel Mercato", "questSlimeText": "Il Reggente Gelatina", - "questSlimeNotes": "Mentre lavori alle tue attività, noti che i tuoi movimenti si fanno sempre più lenti. \"È come camminare attraverso della melassa,\" borbotta @Leephon. \"No, è come camminare attraverso della gelatina!\" dice @starsystemic. \"Quel viscido Reggente Gelatina ha spalmato la sua roba su tutta Habitica. Sta impantanando tutto. Tutti stanno rallentando.\" Ti guardi intorno. Le strade si stanno lentamente riempendo di una melma chiara e colorata, e gli Habitichiani devono sforzarsi per riuscire a fare qualsiasi cosa. Mentre gli altri scappano, tu impugni uno mocio e ti prepari al combattimento!", + "questSlimeNotes": "Mentre lavori alle tue attività, noti che i tuoi movimenti si fanno sempre più lenti. \"È come camminare attraverso della melassa,\" borbotta @Leephon. \"No, è come camminare attraverso della gelatina!\" dice @starsystemic. \"Quel viscido Reggente Gelatina ha spalmato la sua roba su tutta Habitica. Sta impantanando tutto. Tutti stanno rallentando.\" Ti guardi intorno. Le strade si stanno lentamente riempendo di una melma chiara e colorata, e gli Habitanti devono sforzarsi per riuscire a fare qualsiasi cosa. Mentre gli altri scappano, tu impugni uno mocio e ti prepari al combattimento!", "questSlimeBoss": "Reggente Gelatina", "questSlimeCompletion": "Con un colpo finale, intrappoli il Reggente Gelatina in una ciambella gigante, portata in fretta da @Overomega, @LordDarkly, e @Shaner, i leader dal pensiero veloce del club di pasticceria. Mentre tutti di danno pacche sulle spalle, senti che qualcuno fa scivolare qualcosa nella tua tasca. È la ricompensa per la tua dolce vittoria: tre uova di Gelatina di Marshmallow.", "questSlimeDropSlimeEgg": "Gelatina di Marshmallow (uovo)", @@ -230,7 +230,7 @@ "questWhaleUnlockText": "Sblocca l'acquisto delle uova di Balena nel Mercato", "questGroupDilatoryDistress": "Dilatoria sotto Attacco", "questDilatoryDistress1Text": "Dilatoria sotto Attacco, Parte 1: Messaggio in Bottiglia", - "questDilatoryDistress1Notes": "Un messaggio in una bottiglia é arrivato dalla nuovamente ricostruita città di Dilatoria! C'é scritto: \"Cari Habitichiani, abbiamo bisogno del vostro aiuto un'altra volta. La nostra principessa é sparita e la città é tenuta sotto assedio da misteriosi demoni dell'acqua! Le Canocchie stanno trattenendo gli attaccanti. Per favore aiutateci!\" Per intraprendere il lungo viaggio verso la città sommersa, é necessario essere in grado di respirare sott'acqua. Fortunatamente gli alchimisti @Benga e @hazel possono renderlo possibile! Devi solo trovare gli ingredienti adatti.", + "questDilatoryDistress1Notes": "Un messaggio in una bottiglia é arrivato dalla nuovamente ricostruita città di Dilatoria! C'é scritto: \"Cari Habitanti, abbiamo bisogno del vostro aiuto un'altra volta. La nostra principessa é sparita e la città é tenuta sotto assedio da misteriosi demoni dell'acqua! Le Canocchie stanno trattenendo gli attaccanti. Per favore aiutateci!\" Per intraprendere il lungo viaggio verso la città sommersa, é necessario essere in grado di respirare sott'acqua. Fortunatamente gli alchimisti @Benga e @hazel possono renderlo possibile! Devi solo trovare gli ingredienti adatti.", "questDilatoryDistress1Completion": "Indossi l'armatura con le pinne e nuoti fino a Dilatoria più velocemente che puoi. La gente del mare e i loro alleati canocchie sono riusciti a tenere i mostri fuori dalla città per il momento, ma stanno perdendo. Non fai quasi in tempo ad arrivare all'interno delle mura del castello che l'orribile assedio comincia!", "questDilatoryDistress1CollectFireCoral": "Corallo di Fuoco", "questDilatoryDistress1CollectBlueFins": "Pinne azzurre", @@ -253,8 +253,8 @@ "questDilatoryDistress3DropWeapon": "Tridente delle Maree Fragorose (Arma)", "questDilatoryDistress3DropShield": "Scudo di Perle Lunari (oggetto per mano sinistra)", "questCheetahText": "Un tal Ghepardo", - "questCheetahNotes": "Mentre attraversi la Savana di Sloensteadi con i tuoi amici @PainterProphet, @tivaquinn,@Unruly Hyena, e @Crawford, sei sorpreso di vedere un ghepardo ringhiante oltrepassarti con un nuovo Habitichiano serrato tra le fauci. Sotto le acuminate zampe del ghepardo, I compiti bruciano come se fossero completati - prima che qualcuno abbia la possibilità di finirli in realtà! L'Habitichiano vi vede e urla: \"Vi prego, aiutatemi! Questo ghepardo mi sta facendo salire di livello troppo in fretta, ma io non riesco a finire niente. Voglio rallentare e godermi il gioco. Fatelo smettere!\" Ti ricordi con tenerezza i tuoi giorni alle prime armi, e sai che si deve aiutare il newbie bloccando il ghepardo!", - "questCheetahCompletion": "Il nuovo Habitichiano ha il fiatone dopo la cavalcata selvaggia, ma ringrazia te e i tuoi amici per il vostro aiuto. \"Sono felice che il Ghepardo non potrà prendersi nessun altro. Ha lasciato dietro di sé un po' di uova di Ghepardo per noi, quindi magari possiamo allevare per farne degli animali domestici!\"", + "questCheetahNotes": "Mentre attraversi la Savana di Sloensteadi con i tuoi amici @PainterProphet, @tivaquinn,@Unruly Hyena, e @Crawford, sei sorpreso di vedere un ghepardo ringhiante oltrepassarti con un nuovo Habitante serrato tra le fauci. Sotto le acuminate zampe del ghepardo, I compiti bruciano come se fossero completati - prima che qualcuno abbia la possibilità di finirli in realtà! L'Habitante vi vede e urla: \"Vi prego, aiutatemi! Questo ghepardo mi sta facendo salire di livello troppo in fretta, ma io non riesco a finire niente. Voglio rallentare e godermi il gioco. Fatelo smettere!\" Ti ricordi con tenerezza i tuoi giorni alle prime armi, e sai che si deve aiutare il newbie bloccando il ghepardo!", + "questCheetahCompletion": "Il nuovo Habitante ha il fiatone dopo la cavalcata selvaggia, ma ringrazia te e i tuoi amici per il vostro aiuto. \"Sono felice che il Ghepardo non potrà prendersi nessun altro. Ha lasciato dietro di sé un po' di uova di Ghepardo per noi, quindi magari possiamo allevare per farne degli animali domestici!\"", "questCheetahBoss": "Ghepardo", "questCheetahDropCheetahEgg": "Ghepardo (uovo)", "questCheetahUnlockText": "Sblocca l'acquisto delle uova di Ghepardo nel Mercato", @@ -266,16 +266,16 @@ "questHorseUnlockText": "Sblocca l'acquisto delle uova di Cavallo nel Mercato", "questBurnoutText": "Burnout e gli Spiriti Esausti", "questBurnoutNotes": "È ben dopo mezzanotte, quieta e afosa, quando Redphoenix e la guida capitano Kiwibot irrompono attraverso le porte della città. \"Presto!\"

Kiwibot si aggrappa al muro mentre trattiene il respiro. Drena le energie delle persone e le trasforma in spiriti esausti! Ecco perché tutto è stato posticipato. Là è dove le persone scomparse sono andate. Sta rubando la loro energia!

\"'Esso?'\" chiede Lemoness.

E poi il calore prende forma.

Sorge dalla terra in una fluttuante massa ritorta e l'aria è satura dell'odore di fumo e zolfo. Le fiamme strisciano attraverso il terreno fuso e si attorcigliano dentro gli arti contorcendosi fino ad orrifiche altezze. Occhi fumanti si spalancano, e la creatura emette un profondo e scoppiettante squittio.

Kiwibot mormora una sola parola.

\"Burnout.\"", - "questBurnoutCompletion": "Burnout è stato SCONFITTO!

Con un profondo, sommesso singhiozzo Burnout lentamente emette l'ardente energia che alimentava il suo fuoco. Mentre il mostro si accartoccia silenziosamente in cenere, la sua energia rubata brilla nell'aria rigenerando gli Spiriti Esausti e riportandoli alle loro forme originali.

Ian, Daniel, e la Maga di Stagione festeggiano, mentre gli Habitichiani si affollano per salutarli, e tutti i cittadini scomparsi dei Campi Fiorenti riabbracciano i loro amici e famigliari. L'ultimo Spirito Esausto si trasforma nella Mietitrice Gioiosa!

\"Guarda!\" sussurra @Baconsaur, mentre le ceneri cominciano a brillare. Lentamente esse si sciolgono in centinaia di scintillanti fenici!

Uno dei luminosi uccelli si posa sullo scheletrico braccio della Mietitrice Gioiosa e lei gli sorride. \"È da molto, molto tempo che non avevo lo squisito privilegio di osservare una Fenice nei campi fiorenti,\" dice \"Sebbene, dati i recenti fatti, devo dire, lo trovo molto appropriato!\"

Il suo tono si acquieta, sebbene (naturalmente) il suo sorriso rimanga. Qui siamo noti per lavorare sodo, ma siamo noti anche per le nostre feste e ricorrenze. Abbastanza ironico, immagino, che mentre ci davamo da fare per organizzare feste spettacolari, ci rifiutavamo di permetterci un po' di tempo per il divertimento. Di sicuro non faremo lo stesso errore due volte!\"

Batte le mani. \"E ora festeggiamo!\"", - "questBurnoutCompletionChat": "Burnout è stato SCONFITTO!\n\nCon un profondo, sommesso singhiozzo Burnout lentamente emette l'ardente energia che alimentava il suo fuoco. Mentre il mostro si accartoccia silenziosamente in cenere, la sua energia rubata brilla nell'aria rigenerando gli Spiriti Esausti e riportandoli alle loro forme originali.\n\nIan, Daniel, e la Maga di Stagione festeggiano, mentre gli Habitichiani si affollano per salutarli, e tutti i cittadini scomparsi dei Campi Fiorenti riabbracciano i loro amici e famigliari. L'ultimo Spirito Esausto si trasforma nella Mietitrice Gioiosa!\n\n\"Guarda!\" sussurra @Baconsaur, mentre le ceneri cominciano a brillare. Lentamente esse si sciolgono in centinaia di scintillanti fenici!\n\nUno dei luminosi uccelli si posa sullo scheletrico braccio della Mietitrice Gioiosa e lei gli sorride. \"È da molto, molto tempo che non avevo lo squisito privilegio di osservare una Fenice nei campi fiorenti,\" dice \"Sebbene, dati i recenti fatti, devo dire, lo trovo molto appropriato!\"\n\nIl suo tono si acquieta, sebbene (naturalmente) il suo sorriso rimanga. Qui siamo noti per lavorare sodo, ma siamo noti anche per le nostre feste e ricorrenze. Abbastanza ironico, immagino, che mentre ci davamo da fare per organizzare feste spettacolari, ci rifiutavamo di permetterci un po' di tempo per il divertimento. Di sicuro non faremo lo stesso errore due volte!\"\n\nBatte le mani. \"E ora festeggiamo!\"\n\nTutti gli Habitichiani ricevono:\n\nPhoenix \nPhoenix Mount\nMedaglia: Savior of the Flourishing Fields\nBasic Candy\nVanilla Candy\nSand Candy\nCinnamon Candy\nChocolate Candy\nRotten Candy\nSour Pink Candy\nSour Blue Candy\nHoney Candy", + "questBurnoutCompletion": "Burnout è stato SCONFITTO!

Con un profondo, sommesso singhiozzo Burnout lentamente emette l'ardente energia che alimentava il suo fuoco. Mentre il mostro si accartoccia silenziosamente in cenere, la sua energia rubata brilla nell'aria rigenerando gli Spiriti Esausti e riportandoli alle loro forme originali.

Ian, Daniel, e la Maga di Stagione festeggiano, mentre gli Habitanti si affollano per salutarli, e tutti i cittadini scomparsi dei Campi Fiorenti riabbracciano i loro amici e famigliari. L'ultimo Spirito Esausto si trasforma nella Mietitrice Gioiosa!

\"Guarda!\" sussurra @Baconsaur, mentre le ceneri cominciano a brillare. Lentamente esse si sciolgono in centinaia di scintillanti fenici!

Uno dei luminosi uccelli si posa sullo scheletrico braccio della Mietitrice Gioiosa e lei gli sorride. \"È da molto, molto tempo che non avevo lo squisito privilegio di osservare una Fenice nei campi fiorenti,\" dice \"Sebbene, dati i recenti fatti, devo dire, lo trovo molto appropriato!\"

Il suo tono si acquieta, sebbene (naturalmente) il suo sorriso rimanga. Qui siamo noti per lavorare sodo, ma siamo noti anche per le nostre feste e ricorrenze. Abbastanza ironico, immagino, che mentre ci davamo da fare per organizzare feste spettacolari, ci rifiutavamo di permetterci un po' di tempo per il divertimento. Di sicuro non faremo lo stesso errore due volte!\"

Batte le mani. \"E ora festeggiamo!\"", + "questBurnoutCompletionChat": "Burnout è stato SCONFITTO!\n\nCon un profondo, sommesso singhiozzo Burnout lentamente emette l'ardente energia che alimentava il suo fuoco. Mentre il mostro si accartoccia silenziosamente in cenere, la sua energia rubata brilla nell'aria rigenerando gli Spiriti Esausti e riportandoli alle loro forme originali.\n\nIan, Daniel, e la Maga di Stagione festeggiano, mentre gli Habitanti si affollano per salutarli, e tutti i cittadini scomparsi dei Campi Fiorenti riabbracciano i loro amici e famigliari. L'ultimo Spirito Esausto si trasforma nella Mietitrice Gioiosa!\n\n\"Guarda!\" sussurra @Baconsaur, mentre le ceneri cominciano a brillare. Lentamente esse si sciolgono in centinaia di scintillanti fenici!\n\nUno dei luminosi uccelli si posa sullo scheletrico braccio della Mietitrice Gioiosa e lei gli sorride. \"È da molto, molto tempo che non avevo lo squisito privilegio di osservare una Fenice nei campi fiorenti,\" dice \"Sebbene, dati i recenti fatti, devo dire, lo trovo molto appropriato!\"\n\nIl suo tono si acquieta, sebbene (naturalmente) il suo sorriso rimanga. Qui siamo noti per lavorare sodo, ma siamo noti anche per le nostre feste e ricorrenze. Abbastanza ironico, immagino, che mentre ci davamo da fare per organizzare feste spettacolari, ci rifiutavamo di permetterci un po' di tempo per il divertimento. Di sicuro non faremo lo stesso errore due volte!\"\n\nBatte le mani. \"E ora festeggiamo!\"\n\nTutti gli Habitanti ricevono:\n\nPhoenix \nPhoenix Mount\nMedaglia: Savior of the Flourishing Fields\nBasic Candy\nVanilla Candy\nSand Candy\nCinnamon Candy\nChocolate Candy\nRotten Candy\nSour Pink Candy\nSour Blue Candy\nHoney Candy", "questBurnoutBoss": "Burnout", "questBurnoutBossRageTitle": "Colpo d'Esaurimento", "questBurnoutBossRageDescription": "Quando questa barra si riempie, Burnout userà il suo Colpo dell'Esaurimento su Habitica!", "questBurnoutDropPhoenixPet": "Fenice (animale)", "questBurnoutDropPhoenixMount": "Fenice (cavalcatura)", "questBurnoutBossRageQuests": "`Burnout usa COLPO ESAUSTO!`\n\nOh no! A dispetto dei nostri migliori sforzi, abbiamo lasciato che alcune Attività Giornaliere ci sfuggissero ed ora l'energia di Burnout ha ripreso fuoco, fagocitando Ian il Mastro delle Sfide in un'ondata di fuoco spettrale, mentre le pergamene delle sfide cadute si disfano in cenere, il fumo si dilegua e voi vedete che Ian è stato prosciugato dell'energia ed è stato trasformato in un errante Spirito esausto.\n\nSolo sconfiggendo Bournout può spezzare l'incantesimo e ridare le forze al nostro amato Mastro delle Sfide. Teniamo d'occhio le nostre Attività Giornaliere e sconfiggiamo il mostro prima che attacchi di nuovo!", - "questBurnoutBossRageSeasonalShop": "`Burnout usa COLPO ESAUSTO!`\n\nAhhh! Le nostre Attività Giornaliere incomplete hanno nutrito le fiamme di Burnout ed ora ha abbastanza energia per colpire ancora! Emette un globo di fiamma spettrale che abbrustolisce la Bottega Stagionale. Siete terrificati nel vedere che l'allegra Fattucchiera Stagionale è stata trasformata in un cadente Spirito Esausto.\n\nDobbiamo salvare i nostri NPC! Svelti, Habitichiani, completate i vostri impegni e battete Bournout prima che colpisca una seconda volta!", - "questBurnoutBossRageTavern": "Burnout usa COLPO ESAUSTO!`\n\nMolti Habitichiani si sono nascosti da Burnout nella Taverna, ma è tutto inutile! Con un urlo stridulo, Burnout rastrella la Taverna con le sue mani al calor bianco. Mentre i clienti della Taverna fuggono, Daniel è preso nella stretta di Burnout, e si trasforma in uno Spirito Esausto proprio davanti a voi.\n\nQuesto orrore dalla testa fiammante è andato avanti troppo a lungo. Non vi arrendete... Siamo a un passo dal debellare Burnout una volta per tutte!", + "questBurnoutBossRageSeasonalShop": "`Burnout usa COLPO ESAUSTO!`\n\nAhhh! Le nostre Attività Giornaliere incomplete hanno nutrito le fiamme di Burnout ed ora ha abbastanza energia per colpire ancora! Emette un globo di fiamma spettrale che abbrustolisce la Bottega Stagionale. Siete terrificati nel vedere che l'allegra Fattucchiera Stagionale è stata trasformata in un cadente Spirito Esausto.\n\nDobbiamo salvare i nostri NPC! Svelti, Habitanti, completate i vostri impegni e battete Bournout prima che colpisca una seconda volta!", + "questBurnoutBossRageTavern": "Burnout usa COLPO ESAUSTO!`\n\nMolti Habitanti si sono nascosti da Burnout nella Taverna, ma è tutto inutile! Con un urlo stridulo, Burnout rastrella la Taverna con le sue mani al calor bianco. Mentre i clienti della Taverna fuggono, Daniel è preso nella stretta di Burnout, e si trasforma in uno Spirito Esausto proprio davanti a voi.\n\nQuesto orrore dalla testa fiammante è andato avanti troppo a lungo. Non vi arrendete... Siamo a un passo dal debellare Burnout una volta per tutte!", "questFrogText": "Palude della Rana del Disordine", "questFrogNotes": "Mentre tu e i tuoi amici state avanzando faticosamente attraverso le Paludi del Ristagno, @starsystemic indica un grande cartello. \"Rimanete nel sentiero -- se riuscite.\"

\"Non può essere così difficile!\" dice @RosemonkeyCT. \"É largo e ben visibile.\"

Ma mentre continuate, vi accorgete che il sentiero viene gradualmente sommerso dalla mucillagine della palude, mista a strani pezzi di detriti blu e macerie, finché é impossibile procedere.

Mentre vi guardate intorno, chiedendovi come abbia fatto a diventare così sporca, @Jon Arjinbon grida, \"Attenti!\" Una rana infuriata salta fuori dalla melma, vestita di biancheria sporca e accesa di fuoco blu. Dovrete superare questa velenosa Rana del Disordine per andare oltre!", "questFrogCompletion": "La rana si rannicchia di nuovo nel fango, sconfitta. Mentre striscia via, la melma blu svanisce, lasciando la strada da percorrere sgombra.

. Al centro del percorso ci sono tre uova incontaminate. \"Si possono persino vedere i piccoli girini attraverso l'involucro trasparente!\" Dice @Breadstrings . \"Ecco, dovreste prenderle.\"", @@ -307,8 +307,8 @@ "questMonkeyDropMonkeyEgg": "Scimmia (uovo)", "questMonkeyUnlockText": "Sblocca l'acquisto delle uova di Scimmia nel Mercato", "questSnailText": "La Chiocciola della Fogna Sgobbosa", - "questSnailNotes": "Sei entusiasta di iniziare ad esplorare l'abbandonato Sotterraneo della Solita Solfa, ma appena entrato senti il terreno sotto i tuoi piedi che comincia a risucchiare i tuoi stivali. Scruti il percorso davanti a te e vedi alcuni Habitichiani impantanati nella melma. @Overomega urla, \"Hanno troppe attività irrilevanti, e rimangono bloccati su cose poco importanti! Tirali fuori!\"

\"Devi trovare la fonte della melma,\" concorda @Pfeffernusse, \"o le attività che non possono completare li trascineranno a fondo per sempre! \"

Tirando fuori la tua arma, ti fai strada attraverso il fango appiccicoso... e ti imbatti nella temibile Chiocciola della Fogna Sgobbosa.", - "questSnailCompletion": "Affondi la tua arma nel gran guscio della Chiocciola, spaccandolo in due e liberando un flusso d'acqua. La melma è lavata via, e gli Habitichiani intorno a te gioiscono. \"Guardate!\" dice @Misceo. \"C'è un piccolo gruppo di uova di chiocciola nei resti della sporcizia.\"", + "questSnailNotes": "Sei entusiasta di iniziare ad esplorare l'abbandonato Sotterraneo della Solita Solfa, ma appena entrato senti il terreno sotto i tuoi piedi che comincia a risucchiare i tuoi stivali. Scruti il percorso davanti a te e vedi alcuni Habitanti impantanati nella melma. @Overomega urla, \"Hanno troppe attività irrilevanti, e rimangono bloccati su cose poco importanti! Tirali fuori!\"

\"Devi trovare la fonte della melma,\" concorda @Pfeffernusse, \"o le attività che non possono completare li trascineranno a fondo per sempre! \"

Tirando fuori la tua arma, ti fai strada attraverso il fango appiccicoso... e ti imbatti nella temibile Chiocciola della Fogna Sgobbosa.", + "questSnailCompletion": "Affondi la tua arma nel gran guscio della Chiocciola, spaccandolo in due e liberando un flusso d'acqua. La melma è lavata via, e gli Habitanti intorno a te gioiscono. \"Guardate!\" dice @Misceo. \"C'è un piccolo gruppo di uova di chiocciola nei resti della sporcizia.\"", "questSnailBoss": "Chiocciola della Fogna Sgobbosa", "questSnailDropSnailEgg": "Chiocciola (uovo)", "questSnailUnlockText": "Sblocca l'acquisto delle uova di chiocciola nel Mercato", @@ -324,7 +324,7 @@ "questBewilderBossRageStables": "`Il Be-Wilder utilizza il COLPO DELL'INGANNO!`\n\nAhh!!! Ancora una volta il Bee-Wilder ci ha abbagliato perché trascurassimo le nostre Attività Giornaliere, e ora ha attaccato Matt il guardiano degli animali! Con un vortice di nebbia, Matt si trasforma in una terribile creatura alata, e tutti gli animali domestici e le cavalcature si lamentano tristemente nelle loro stalle. Presto, rimanete concentrati sui vostri compiti per sconfiggere questa vile distrazione!", "questBewilderBossRageBailey": "`Il Be-Wilder utilizza il COLPO DELL'INGANNO!` \n\nAttenzione! Nel mezzo della trasmissione di una notizia, Bailey la banditrice è stata posseduta dal Be-Wilder! Lei si lascia sfuggire un maligno, informe stridio mentre si alza in aria. Ora Come facciamo a sapere cosa sta succedendo? \n\nNon rinunciate ... siamo così vicini a sconfiggere questo uccello fastidioso una volta per tutte!", "questFalconText": "Gli Uccelli della Procrastinazione", - "questFalconNotes": "Il Monte Habitica è oscurato da un'incombente montagna di Cose da Fare. Era un luogo per fare picnic e sentirsi realizzati, finché le attività trascurate sono sfuggite ad ogni controllo. Ora qui vivono i terribili Uccelli della Procrastinazione, orride creature che impediscono agli Habitichiani di completare le loro attività!

\"È troppo difficile!\" gracchiano a @JonArinbjorn e @Onheiron. \"Ci vorrebbe troppo tempo per farlo ora! Non farà alcuna differenza se aspetti fino a domani! Perché invece non fai qualcosa di divertente?\"

Non più, prometti solennemente. Scalerai la tua personale montagna di Cose da Fare e sconfiggerai gli Uccelli della Procrastinazione!", + "questFalconNotes": "Il Monte Habitica è oscurato da un'incombente montagna di Cose da Fare. Era un luogo per fare picnic e sentirsi realizzati, finché le attività trascurate sono sfuggite ad ogni controllo. Ora qui vivono i terribili Uccelli della Procrastinazione, orride creature che impediscono agli Habitanti di completare le loro attività!

\"È troppo difficile!\" gracchiano a @JonArinbjorn e @Onheiron. \"Ci vorrebbe troppo tempo per farlo ora! Non farà alcuna differenza se aspetti fino a domani! Perché invece non fai qualcosa di divertente?\"

Non più, prometti solennemente. Scalerai la tua personale montagna di Cose da Fare e sconfiggerai gli Uccelli della Procrastinazione!", "questFalconCompletion": "Dopo aver finalmente trionfato sugli Uccelli della Procrastinazione, ti sistemi per goderti la vista e il tuo meritato riposo.

\"Wow\" esclama @Trogdorina. \"Hai vinto\"

@Squish aggunge, \"Ecco, prendi come ricompensa queste uova che ho trovato.\"", "questFalconBoss": "Uccelli della Procrastinazione", "questFalconDropFalconEgg": "Falco (uovo)", @@ -363,14 +363,14 @@ "questCowDropCowEgg": "Mucca (uovo)", "questCowUnlockText": "Sblocca l'acquisto delle uova di mucca nel Mercato", "questBeetleText": "Il BUG CRITICO", - "questBeetleNotes": "Qualcosa nel dominio di Habitica è andato storto. La fucine dei Fabbri si sono spente, e strani errori stanno apparendo ovunque. Con un inquietante tremito, un nemico insidioso striscia fuori dal terreno... un BUG CRITICO! Ti fai forza mentre infetta la terra, e i glitch cominciano a sopraffare gli Habitichiani attorno a te. @starsystemic urla, \"Dobbiamo aiutare i Fabbri a tenere questo Bug sotto controllo!\" Sembra che questo flagello del programmatore dovrà essere la tua priorità numero uno.", + "questBeetleNotes": "Qualcosa nel dominio di Habitica è andato storto. La fucine dei Fabbri si sono spente, e strani errori stanno apparendo ovunque. Con un inquietante tremito, un nemico insidioso striscia fuori dal terreno... un BUG CRITICO! Ti fai forza mentre infetta la terra, e i glitch cominciano a sopraffare gli Habitanti attorno a te. @starsystemic urla, \"Dobbiamo aiutare i Fabbri a tenere questo Bug sotto controllo!\" Sembra che questo flagello del programmatore dovrà essere la tua priorità numero uno.", "questBeetleCompletion": "Con un colpo finale, schiacci il BUG CRITICO. @starsystemic e i Fabbri corrono verso di te, entusiasti. \"Non posso ringraziarti abbastanza per aver annientato quel bug! Ecco, prendi queste.\" Ti porge tre scintillanti uova di scarabeo. Se tutto va bene, questi piccoli bug, una volta cresciuti, saranno di aiuto ad Habitica, e non le faranno del male.", "questBeetleBoss": "BUG CRITICO", "questBeetleDropBeetleEgg": "Scarabeo (uovo)", "questBeetleUnlockText": "Sblocca l'acquisto delle uova di scarafaggio nel Mercato", "questGroupTaskwoodsTerror": "Terrore a Boscocompito", "questTaskwoodsTerror1Text": "Terrore a Boscocompito, Parte 1: Le fiamme a Boscocompito", - "questTaskwoodsTerror1Notes": "Non hai mai visto la Mietitrice Gioiosa così agitata. La sovrana dei Campi Rigogliosi atterra con il suo grifone scheletro al centro della Piazza della Produttività e, senza scendere, urla: \"Adorati Habitichiani, abbiamo bisogno del vostro aiuto! Qualcuno sta appiccando incendi a Boscocompito, e siamo ancora provati dalla battaglia contro Burnout. Se non è fermato, le fiamme potrebbero inghiottire tutti i nostri frutteti e i cespugli di bacche!\"

Ti offri subito come volontario e ti dirigi prontamente verso Boscocompito. Mentre ti inoltri di soppiatto nella foresta di alberi da frutto più grande di Habitica, all'improvviso senti in lontananza delle voci metalliche e scricchiolanti, e percepisci il lieve odore del fumo. Poco dopo, un'orda di creature volanti dal teschio infuocato ti sfrecciano accanto emettendo grida stridule, divorando i rami e dando fuoco alle cime degli alberi!", + "questTaskwoodsTerror1Notes": "Non hai mai visto la Mietitrice Gioiosa così agitata. La sovrana dei Campi Rigogliosi atterra con il suo grifone scheletro al centro della Piazza della Produttività e, senza scendere, urla: \"Adorati Habitanti, abbiamo bisogno del vostro aiuto! Qualcuno sta appiccando incendi a Boscocompito, e siamo ancora provati dalla battaglia contro Burnout. Se non è fermato, le fiamme potrebbero inghiottire tutti i nostri frutteti e i cespugli di bacche!\"

Ti offri subito come volontario e ti dirigi prontamente verso Boscocompito. Mentre ti inoltri di soppiatto nella foresta di alberi da frutto più grande di Habitica, all'improvviso senti in lontananza delle voci metalliche e scricchiolanti, e percepisci il lieve odore del fumo. Poco dopo, un'orda di creature volanti dal teschio infuocato ti sfrecciano accanto emettendo grida stridule, divorando i rami e dando fuoco alle cime degli alberi!", "questTaskwoodsTerror1Completion": "Con l'aiuto della Mietitrice Gioiosa e del rinomato piromante @Beffymaroo, riesci a respingere lo sciame. In segno di solidarietà, Beffymaroo ti offre il suo Turbante del Piromante mentre ti addentri nella foresta.", "questTaskwoodsTerror1Boss": "Sciame di Teschi di Fuoco", "questTaskwoodsTerror1RageTitle": "Rinascita dello Sciame", @@ -393,7 +393,7 @@ "questTaskwoodsTerror3DropStrawberry": "Fragola (cibo)", "questTaskwoodsTerror3DropWeapon": "Lanterna di Boscocompito (arma a due mani)", "questFerretText": "Il Furetto Nefando", - "questFerretNotes": "Passeggiando per Habit City, vedi una folla scontenta che circonda un Furetto che indossa un mantello rosso.

\"Quella pozione per la produttività che mi hai venduto è inutile!\" protesta @Beffymaroo. \"L'altra notte ho guardato la TV per tre ore invece di fare le mie faccende di casa!\"

\"Sì!\" urla @Pandah. \"E oggi ho passato un'ora a riassettare i miei libri invece di leggerli!\"

Il Furetto Nefando allarga le braccia con innocenza. \"Avete guardato TV e riorganizzato libri più di quanto facciate di solito, giusto?\"

La folla arrabbiata protesta a gran voce.

\"Nessun rimborso!\" dice compiaciuto il Furetto Nefando. Scaglia una saetta magica verso la folla, pronto a fuggire nel fumo.

\"Per favore, Habitichiano!\" ti dice @Faye, afferrandoti il braccio. \"Sconfiggi il furetto e costringilo a restituire quello che ha guadagnato disonestamente!\"", + "questFerretNotes": "Passeggiando per Habit City, vedi una folla scontenta che circonda un Furetto che indossa un mantello rosso.

\"Quella pozione per la produttività che mi hai venduto è inutile!\" protesta @Beffymaroo. \"L'altra notte ho guardato la TV per tre ore invece di fare le mie faccende di casa!\"

\"Sì!\" urla @Pandah. \"E oggi ho passato un'ora a riassettare i miei libri invece di leggerli!\"

Il Furetto Nefando allarga le braccia con innocenza. \"Avete guardato TV e riorganizzato libri più di quanto facciate di solito, giusto?\"

La folla arrabbiata protesta a gran voce.

\"Nessun rimborso!\" dice compiaciuto il Furetto Nefando. Scaglia una saetta magica verso la folla, pronto a fuggire nel fumo.

\"Per favore, Habitante!\" ti dice @Faye, afferrandoti il braccio. \"Sconfiggi il furetto e costringilo a restituire quello che ha guadagnato disonestamente!\"", "questFerretCompletion": "Sconfiggi il truffatore dal pelo morbido e @UncommonCriminal dà alla folla i loro rimborsi. Avanza persino un po' di oro per te. Inoltre sembra che, nella fretta di scappare, il Furetto Nefando abbia lasciato cadere qualche uovo!", "questFerretBoss": "Furetto Nefando", "questFerretDropFerretEgg": "Furetto (uovo)", @@ -404,7 +404,7 @@ "questDustBunniesBoss": "Ferali Conigli della Polvere", "questGroupMoon": "Battaglia Lunare", "questMoon1Text": "Battaglia Lunare, Parte 1: Trova i Misteriosi Frammenti", - "questMoon1Notes": "Qualcosa di strano sta distraendo gli Habitichiani dalle proprie attività: dei frammenti di pietra contorti stanno apparendo nelle campagne. Preoccupata, @Starsystemic la Veggente ti convoca nella sua torre. Ti dice: \"Sto percependo presagi preoccupanti su questi frammenti, che stanno inaridendo la terra e conducendo alla distrazione gli operosi Habitichiani. Posso trovarne l'origine, ma prima dovrò esaminare i frammenti. Potresti portarmene qualcuno?\"", + "questMoon1Notes": "Qualcosa di strano sta distraendo gli Habitanti dalle proprie attività: dei frammenti di pietra contorti stanno apparendo nelle campagne. Preoccupata, @Starsystemic la Veggente ti convoca nella sua torre. Ti dice: \"Sto percependo presagi preoccupanti su questi frammenti, che stanno inaridendo la terra e conducendo alla distrazione gli operosi Habitanti. Posso trovarne l'origine, ma prima dovrò esaminare i frammenti. Potresti portarmene qualcuno?\"", "questMoon1Completion": "@Starsystemic scompare dentro la sua torre per esaminare i frammenti che hai raccolto. \"Potrebbe essere più complicato di quanto temevamo\", dice @Beffymaroo, la sua fidata assistente. \"Avremo bisogno di un po' di tempo per scoprirne la causa. Continua ad accedere ogni giorno, non appena sapremo di più ti manderemo la prossima Pergamena!\"", "questMoon1CollectShards": "Frammenti lunari", "questMoon1DropHeadgear": "Elmo del Guerriero Lunare (copricapo)", @@ -466,7 +466,7 @@ "questPeacockDropPeacockEgg": "Pavone (uovo)", "questPeacockUnlockText": "Sblocca l'acquisto delle uova di pavone nel Mercato", "questButterflyText": "Ciao, ciao, Fiamfalla", - "questButterflyNotes": "Il tuo amico giardiniere @Megan ti manda un invito: \"Questi giorni tiepidi sono il momento perfetto per visitare il giardino delle farfalle di Habitica nella campagna di Taskan. Vieni a vedere le farfalle migrare!\" Quando arrivi però, il giardino è un disastro - poco più che erba arsa dal sole e erbacce secche. È stato così caldo che gli Habitichiani non sono usciti per dare acqua ai fiori, e le Dailies rosso scuro sono diventate un pericolo d'incendio secco e bruciato dal sole. C'è solamente una farfalla li, e c'è qualcosa di strano relativamente a questa...

\"Oh no! Questo è il perfetto habitat per la Fiamfalla Fiammeggiante,\" esclama @Leephon.

\"Se non la prendiamo, distruggerà qualsiasi cosa!\" sussulta @Eevachu.

È tempo di dire ciao, ciao alla Fiamfalla!", + "questButterflyNotes": "Il tuo amico giardiniere @Megan ti manda un invito: \"Questi giorni tiepidi sono il momento perfetto per visitare il giardino delle farfalle di Habitica nella campagna di Taskan. Vieni a vedere le farfalle migrare!\" Quando arrivi però, il giardino è un disastro - poco più che erba arsa dal sole e erbacce secche. È stato così caldo che gli Habitanti non sono usciti per dare acqua ai fiori, e le Dailies rosso scuro sono diventate un pericolo d'incendio secco e bruciato dal sole. C'è solamente una farfalla li, e c'è qualcosa di strano relativamente a questa...

\"Oh no! Questo è il perfetto habitat per la Fiamfalla Fiammeggiante,\" esclama @Leephon.

\"Se non la prendiamo, distruggerà qualsiasi cosa!\" sussulta @Eevachu.

È tempo di dire ciao, ciao alla Fiamfalla!", "questButterflyCompletion": "Dopo un ardente battaglia, la Fiamfalla Fiammeggiante è stata catturata. \"Ottimo lavoro, avrebbe portato nient'altro che incendi,\" dice @Megan con un sospiro di sollievo. \"Tuttavia, è difficile diffamare anche la più vile fra le farfalle. Faremmo meglio a liberare questa Fiamfalla in un luogo sicuro... come il deserto.\"

Uno degli altri giardinieri, @Beffymaroo, viene da te, bruciacchiato ma sorridente. \"Aiutereste a far crescere queste crisalidi abbandonate che abbiamo trovato? Magari il prossimo anno avremo un giardino più verde per loro.\"", "questButterflyBoss": "Fiamfalla Fiammeggiante", "questButterflyDropButterflyEgg": "Bruco (uovo)", @@ -499,7 +499,7 @@ "featheredFriendsText": "Pacchetto missioni Amici Pennuti", "featheredFriendsNotes": "Contiene 'Aiuto! Un'arpia!', 'Il Gufo Notturno' e 'Gli Uccelli della Procrastinazione'. Disponibile fino al 31 maggio.", "questNudibranchText": "L'Infestazione di Nudibranchi FaiOra", - "questNudibranchNotes": "Hai finalmente terminato le tue Cose Da Fare in una pigra giornata ad Habitica. Luminoso in contrasto alle tue più rosse attività, ecco uno stormo di lumache di mare di un blu vibrante. Sei incantato! I loro colori zaffiro fanno semprare le attività più intimidanti semplici come le tue migliori abitudini. In stupore febbrile ti metti al lavoro, affrontando un'attività dietro l'altra con una frenesia incessante...

quel che ricordi dopo è solo che @LilithofAlfheim ti sta rovesciando addosso dell'acqua. \"I Nudibranchi FaiOra ti hanno punto dappertutto! devi prenderti una pausa!\"

Scioccato, vedi che la tua pelle è di un rosso acceso come lo era la tua lista Cose Da Fare. \"Essere produttivi è un conto,\" dice @beffymaroo, \"ma devi anche prenderti cura di te stesso. Presto, liberiamoci di loro!\"", + "questNudibranchNotes": "Hai finalmente terminato le tue Cose da Fare in una pigra giornata ad Habitica. Luminoso in contrasto alle tue più rosse attività, ecco uno stormo di lumache di mare di un blu vibrante. Sei incantato! I loro colori zaffiro fanno semprare le attività più intimidanti semplici come le tue migliori abitudini. In stupore febbrile ti metti al lavoro, affrontando un'attività dietro l'altra con una frenesia incessante...

quel che ricordi dopo è solo che @LilithofAlfheim ti sta rovesciando addosso dell'acqua. \"I Nudibranchi FaiOra ti hanno punto dappertutto! devi prenderti una pausa!\"

Scioccato, vedi che la tua pelle è di un rosso acceso come lo era la tua lista Cose da Fare. \"Essere produttivi è un conto,\" dice @beffymaroo, \"ma devi anche prenderti cura di te stesso. Presto, liberiamoci di loro!\"", "questNudibranchCompletion": "Vedi l'ultimo Nudibranchio FaiOra scivolare lungo una pila di attività completate mentre @amadshade le lava via. Uno lascia dietro di sè una borsa di tessuto, e tu lo apri trovandoci dentro dell'oro, e alcuni piccoli oggetti rotondi che immagini essere uova.", "questNudibranchBoss": "Nudibranchio FaiOra", "questNudibranchDropNudibranchEgg": "Nudibranchio (uovo)", @@ -577,7 +577,7 @@ "questDysheartenerCompletion": "Il Discorante è SCONFITTO!

Tutti assieme gli Habitanti lanciano un attacco finale contro le loro attività, e il Discorante si alza sulle zampe anteriori indietreggiando, strillando di sgomento. \"Cosa c'è che non va, Discorante?\" AnnDeLune urla, con gli occhi luccicanti. \"Ti senti discoraggiato?\"

Crepe che emettono una luce rosa si formano su tutto il carapace del Discorante, e si frantuma in una nuvola di fumo rosa. Un rinnovato senso di vigore e determinazione attraversa la città, e dal cielo iniziano a piovere dolci sui combattenti.

La folla esulta, abbracciandosi mentre gli animali masticando felicemente sui dolci. Improvvisamente, un coro gioioso discende dal cielo.

Il nostro ritrovato ottimisto ha attirato una mandria di Ippogrifi della Speranza! Le creature aggraziate atterrano, arruffando le loro piuem con interesse e trottando in giro. \"Sembra che abbiamo fatto dei nuovi amici per aiutarci a tenere alti i nostri spiriti, anche quando le nostre attività ci fanno paura,\" dice Lemoness.

Beffymaroo ha già le braccia colme di bestioline piumate e fluffose. \"Magari ci aiuterete a ricostruire le aree danneggiate di Habitica!\"

Gli Ippogrifi cantando mostrano la via mentre tutti gli Habitanti si mettono al lavoro per riprare le nostre amata casa.", "questDysheartenerCompletionChat": "`Il Discorante è SCONFITTO!`\n\nTutti assieme gli Habitanti lanciano un attacco finale contro le loro attività, e il Discorante si alza sulle zampe anteriori indietreggiando, strillando di sgomento. \"Cosa c'è che non va, Discorante?\" AnnDeLune urla, con gli occhi luccicanti. \"Ti senti discoraggiato?\"\n\nCrepe che emettono una luce rosa si formano su tutto il carapace del Discorante, e si frantuma in una nuvola di fumo rosa. Un rinnovato senso di vigore e determinazione attraversa la città, e dal cielo iniziano a piovere dolci sui combattenti.\n\nLa folla esulta, abbracciandosi mentre gli animali masticando felicemente sui dolci. Improvvisamente, un coro gioioso discende dal cielo.\n\nIl nostro ritrovato ottimisto ha attirato una mandria di Ippogrifi della Speranza! Le creature aggraziate atterrano, arruffando le loro piuem con interesse e trottando in giro. \"Sembra che abbiamo fatto dei nuovi amici per aiutarci a tenere alti i nostri spiriti, anche quando le nostre attività ci fanno paura,\" dice Lemoness.\n\nBeffymaroo ha già le braccia colme di bestioline piumate e fluffose. \"Magari ci aiuterete a ricostruire le aree danneggiate di Habitica!\"\n\nGli Ippogrifi cantando mostrano la via mentre tutti gli Habitanti si mettono al lavoro per riprare le nostre amata casa.", "questDysheartenerBossRageTitle": "Dirompente Spezzacuori", - "questDysheartenerBossRageDescription": "L'indicatore dell'Attacco Furia si riempie quando gli Habitichiani non completano le proprie Attività Giornaliere. Se si riempie, il Dysheartener rilascerà il suo attacco Dirompente Spezzacuori su uno dei negozianti di Habitica, quindi assicurati di completare le tue attività!", + "questDysheartenerBossRageDescription": "L'indicatore dell'Attacco Furia si riempie quando gli Habitanti non completano le proprie Attività Giornaliere. Se si riempie, il Dysheartener rilascerà il suo attacco Dirompente Spezzacuori su uno dei negozianti di Habitica, quindi assicurati di completare le tue attività!", "questDysheartenerBossRageSeasonal": "`Il Discorante usa DIROMPENTE SPEZZACUORI!`\n\nOh, no! Dopo essersi nutrito delle nostre Attività non completate, il Discorante ha guadagnato la forza per lanciare il suo attacco Spezzacuori Dirompente. Con uno strillo stridulo, abbassa i suoi spinosi arti anteriori verso il padiglione che ospita il Negozio Stagionale! L'esplosione di magia distrugge il legno, e alla vista la Strega Stagionale è sopraffatta dalla disperazione.\n\nVeloci, facciamo le nostre attività così che la bestia non possa attaccare di nuovo!", "seasonalShopRageStrikeHeader": "Il Negozio Stagionale è stato Attaccato!", "seasonalShopRageStrikeLead": "Leslie ha il Cuore Spezzato!", diff --git a/website/common/locales/it/tasks.json b/website/common/locales/it/tasks.json index a6b5947f58..8edc178be7 100644 --- a/website/common/locales/it/tasks.json +++ b/website/common/locales/it/tasks.json @@ -1,10 +1,10 @@ { "clearCompleted": "Elimina attività completate", - "clearCompletedDescription": "Le Cose Da Fare completate vengono eliminate dopo 30 giorni per i non abbonati e dopo 90 giorni per gli abbonati.", - "clearCompletedConfirm": "Vuoi davvero eliminare le Cose Da Fare completate?", - "sureDeleteCompletedTodos": "Vuoi davvero eliminare le Cose Da Fare completate?", - "lotOfToDos": "Qui puoi vedere le ultime 30 Cose Da Fare che hai portato a termine. Per vedere le altre Cose Da Fare completate, clicca su \"Dati utente > Visualizzazione dati utente\" oppure \"Dati utente > Esporta dati > Dati utente\".", - "deleteToDosExplanation": "Se clicchi il pulsante qui sotto tutte le tue Cose Da Fare complete o archiviate saranno cancellate permanentemente, eccetto per le Cose Da Fare appartenenti a sfide attive o a piani per gruppi. Se vuoi conservarle devi prima esportarle.", + "clearCompletedDescription": "Le Cose da Fare completate vengono eliminate dopo 30 giorni per i non abbonati e dopo 90 giorni per gli abbonati.", + "clearCompletedConfirm": "Vuoi davvero eliminare le Cose da Fare completate?", + "sureDeleteCompletedTodos": "Vuoi davvero eliminare le Cose da Fare completate?", + "lotOfToDos": "Qui puoi vedere le ultime 30 Cose da Fare che hai portato a termine. Per vedere le altre Cose da Fare completate, clicca su \"Dati utente > Visualizzazione dati utente\" oppure \"Dati utente > Esporta dati > Dati utente\".", + "deleteToDosExplanation": "Se clicchi il pulsante qui sotto tutte le tue Cose da Fare complete o archiviate saranno cancellate permanentemente, eccetto per le Cose da Fare appartenenti a sfide attive o a piani per gruppi. Se vuoi conservarle devi prima esportarle.", "addMultipleTip": "Consiglio: per aggiungere varie <%= taskType %>, scrivi ognuna su una riga diversa andando a capo (Shift + Invio) e poi premi \"Invio.\"", "addsingle": "Aggiungi singola", "addATask": "Aggiungi una <%= type %>", @@ -26,7 +26,7 @@ "save": "Salva", "addChecklist": "Aggiungi checklist", "checklist": "Checklist", - "checklistText": "Dividi un'attività in parti più piccole! Le checklist aumentano la quantità di punti Esperienza e di Oro guadagnati con le Cose Da Fare e riducono i danni causati da una Attività Giornaliera.", + "checklistText": "Dividi un'attività in parti più piccole! Le checklist aumentano la quantità di punti Esperienza e di Oro guadagnati con le Cose da Fare e riducono i danni causati da una Attività Giornaliera.", "newChecklistItem": "Nuovo elemento checklist", "expandChecklist": "Espandi checklist", "collapseChecklist": "Nascondi checklist", @@ -40,7 +40,7 @@ "taskAliasPlaceholder": "il-tuo-alias-attività-qui", "taskAliasPopoverWarning": "ATTENZIONE: Cambiare questo valore impedirà il funzionamento delle integrazioni di terze parti che usano l'alias attività.", "difficulty": "Difficoltà", - "difficultyHelp": "La difficoltà indica lo sforzo richiesto per completare un'Abitudine, una Attività Giornaliera o una Cosa Da Fare. Una difficoltà alta permette di ottenere una ricompensa maggiore quando un'attività viene completata, ma infligge anche più danni se una Attività Giornaliera non viene completata o quando viene cliccata un'Abitudine negativa.", + "difficultyHelp": "La difficoltà indica lo sforzo richiesto per completare un'Abitudine, una Attività Giornaliera o una Cosa da Fare. Una difficoltà alta permette di ottenere una ricompensa maggiore quando un'attività viene completata, ma infligge anche più danni se una Attività Giornaliera non viene completata o quando viene cliccata un'Abitudine negativa.", "trivial": "Facilissima", "easy": "Facile", "medium": "Media", @@ -68,11 +68,11 @@ "days": "Giorni", "restoreStreak": "Ripristina Serie", "resetStreak": "Reset serie", - "todo": "Cosa Da Fare", - "todos": "Cose Da Fare", - "newTodo": "Nuova Cosa Da Fare", - "newTodoBulk": "Nuova Cose Da Fara (una per riga)", - "todosDesc": "Le Cose Da Fare vanno completate solo una volta. Aggiungi una checklist per aumentare il loro valore.", + "todo": "Cosa da Fare", + "todos": "Cose da Fare", + "newTodo": "Nuova Cosa da Fare", + "newTodoBulk": "Nuova Cose da Fare (una per riga)", + "todosDesc": "Le Cose da Fare vanno completate solo una volta. Aggiungi un elenco per aumentarne il valore.", "dueDate": "Completa entro il giorno", "remaining": "Attive", "complete": "Fatto", @@ -136,10 +136,10 @@ "dailyHelp3": "Le attività giornaliere diventano <%= emphasisStart %>rosso scuro<%= emphasisEnd %> quando non le porti a termine, e <%= emphasisStart %>blu scuro<%= emphasisEnd %> quando le completi. Più l'attività giornaliera è rossa, più questa ti premierà... o danneggerà.", "dailyHelp4": "Per cambiare l'ora in cui la tua giornata finisce, vai su <%= linkStart %> Impostazioni > Sito <%= linkEnd %> > Inizio Giorno Personalizzato.", "dailyHelp5": "Per farti ispirare, dai un'occhiata a questi esempi di Attività Giornaliere! (in inglese)!", - "toDoHelp1": "Le Cose Da Fare appena aggiunte saranno evidenziate in gialle. Più tempo impieghi a completarle, più diventeranno rosse (aumentando di valore).", - "toDoHelp2": "Le Cose Da Fare non infliggono danni! Ma ti danno Oro e punti Esperienza quando le porti a termine.", - "toDoHelp3": "Suddividendo una Cosa Da Fare in una lista di attività più semplici (una checklist), ti sembrerà meno difficile da completare... e i punti che otterrai aumenteranno!", - "toDoHelp4": "Se hai bisogno di ispirazione, dai un'occhiata a questi esempi di Cose Da Fare! (in inglese)!", + "toDoHelp1": "Le Cose da Fare appena aggiunte saranno evidenziate in gialle. Più tempo impieghi a completarle, più diventeranno rosse (aumentando di valore).", + "toDoHelp2": "Le Cose da Fare non infliggono danni! Ma ti danno Oro e punti Esperienza quando le porti a termine.", + "toDoHelp3": "Suddividendo una Cosa da Fare in una lista di attività più semplici (una checklist), ti sembrerà meno difficile da completare... e i punti che otterrai aumenteranno!", + "toDoHelp4": "Se hai bisogno di ispirazione, dai un'occhiata a questi esempi di Cose da Fare! (in inglese)!", "rewardHelp1": "L'equipaggiamento che compri per il tuo avatar viene messo in <%= linkStart %>Inventario > Equipaggiamento<%= linkEnd %>.", "rewardHelp2": "L'equipaggiamento condiziona le tue statistiche (<%= linkStart %>Avatar > Statistiche<%= linkEnd %>).", "rewardHelp3": "Gli equipaggiamenti speciali compariranno qui durante gli Eventi Globali.", @@ -147,17 +147,17 @@ "clickForHelp": "Fai click per suggerimenti", "taskAliasAlreadyUsed": "Alias Attività già usato su un'altra attività.", "taskNotFound": "Attività non trovata.", - "invalidTaskType": "Il tipo di attività può essere solo uno tra \"Abitudine\", \"Attività Giornaliere\", \"Cosa Da Fare\", \"Ricompensa\".", + "invalidTaskType": "Il tipo di attività può essere solo uno tra \"Abitudine\", \"Attività Giornaliere\", \"Cosa da Fare\", \"Ricompensa\".", "invalidTasksType": "Il tipo di attività deve essere uno tra \"habits\", \"dailys\", \"todos\", \"rewards\".", "invalidTasksTypeExtra": "Il tipo di attività deve essere uno tra \"habits\", \"dailys\", \"todos\", \"rewards\", \"completedTodos\".", "cantDeleteChallengeTasks": "Un'attività che appartiene ad una sfida non può essere eliminata.", - "checklistOnlyDailyTodo": "Le checklist sono supportate solo nelle Attività Giornaliere e nelle Cose Da Fare", + "checklistOnlyDailyTodo": "Le checklist sono supportate solo nelle Attività Giornaliere e nelle Cose da Fare", "checklistItemNotFound": "Non è stato trovato alcun elemento checklist con l'id specificato.", "itemIdRequired": "\"itemId\" deve essere un UUID valido.", "tagNotFound": "Non è stata trovata alcuna etichetta con l'id specificato.", "tagIdRequired": "\"tagId\" deve essere un UUID valido e deve corrispondere a un'etichetta appartenente all'utente.", "positionRequired": "\"position\" è richiesto e deve essere un numero.", - "cantMoveCompletedTodo": "Non è possibile spostare una Cosa Da Fare completata.", + "cantMoveCompletedTodo": "Non è possibile spostare una Cosa da Fare completata.", "directionUpDown": "\"direction\" è richiesto e deve essere 'up' oppure 'down'.", "alreadyTagged": "L'attività ha già l'etichetta specificata.", "strengthExample": "Relativo agli esercizi e all'attività fisica", diff --git a/website/common/locales/ja/pets.json b/website/common/locales/ja/pets.json index 81f350dcc4..c9a542966d 100644 --- a/website/common/locales/ja/pets.json +++ b/website/common/locales/ja/pets.json @@ -145,5 +145,8 @@ "notEnoughPetsMounts": "まだ十分な数のペットと乗騎を集めていません", "wackyPets": "へんてこなペット", "filterByWacky": "へんてこ", - "gryphatrice": "グリファトリス" + "gryphatrice": "グリファトリス", + "invalidAmount": "えさの量が正しくありません。整数を入力してください", + "tooMuchFood": "ペットにえさを与えられる量を超えました。この操作はキャンセルされます", + "notEnoughFood": "えさが足りません" } diff --git a/website/common/locales/pt_BR/gear.json b/website/common/locales/pt_BR/gear.json index fb444a6094..e4b6bf4deb 100644 --- a/website/common/locales/pt_BR/gear.json +++ b/website/common/locales/pt_BR/gear.json @@ -1503,7 +1503,7 @@ "shieldArmoireSoftGreenPillowText": "Almofada Verde Suave", "shieldArmoireSoftGreenPillowNotes": "O guerreiro prático carrega um travesseiro para qualquer expedição. Afaste essas tarefas irritantes... mesmo enquanto você cochila. Aumenta Constituição em <%= con %>e Inteligência em <%= int %>. Armário Encantado: Conjunto Loungewear Verde (Item 3 de 3).", "shieldArmoireMightyQuillText": "Pena Poderosa", - "shieldArmoireMightyQuillNotes": "Mais poderoso que a espada, dizem eles! Aumenta a Percepção em <% = per%>. Armário Encantado: Conjunto do Escriba (Item 2 de 3).", + "shieldArmoireMightyQuillNotes": "Mais poderoso que a espada, dizem eles! Aumenta a Percepção em <%= per %>. Armário Encantado: Conjunto do Escriba (Item 2 de 3).", "back": "Acessório de Fundo", "backCapitalized": "Acessório para costas", "backBase0Text": "Sem Acessório de Fundo", diff --git a/website/common/locales/pt_BR/pets.json b/website/common/locales/pt_BR/pets.json index 77712c2b60..cb2cb1f047 100644 --- a/website/common/locales/pt_BR/pets.json +++ b/website/common/locales/pt_BR/pets.json @@ -145,5 +145,8 @@ "notEnoughPetsMounts": "Você AINDA não coletou mascotes e montarias suficientes", "wackyPets": "Mascotes Malucos", "filterByWacky": "Maluco", - "gryphatrice": "Grifotriz" + "gryphatrice": "Grifotriz", + "invalidAmount": "Quantidade inválida de alimentos, deve ser um número inteiro positivo", + "tooMuchFood": "Você está tentando dar muita comida para seu mascote, ação cancelada", + "notEnoughFood": "Você não tem comida suficiente" } diff --git a/website/common/locales/vi/overview.json b/website/common/locales/vi/overview.json index 07763cfb8b..5149971c07 100755 --- a/website/common/locales/vi/overview.json +++ b/website/common/locales/vi/overview.json @@ -1,14 +1,10 @@ { - "needTips": "Bạn cần vài mẹo nhỏ để bắt đầu? Đây là một chỉ dẫn dễ hiểu dành cho bạn!", - - "step1": "Bước 1: Nhập vào những nhiệm vụ", - "webStep1Text": "Habitica không là gì nếu không có mục tiêu thực tế, do đó hãy nhập một vài công việc. Bạn có thể thêm vào sau khi bạn suy nghĩ bất cứ lúc nào! Tất cả các công việc có thể được thêm bằng cách nhấp vào nút \"Tạo\" màu xanh lục.\n* ** Thiết lập [Việc cần làm](http://habitica.wikia.com/wiki/To-Dos): ** Nhập các công việc bạn thực hiện một lần hoặc hiếm khi trong cột Việc cần làm, từng cái một. Bạn có thể nhấp vào công việc để chỉnh sửa chúng và thêm danh sách, ngày đến hạn, và nhiều hơn nữa!\n** Thiết lập [Việc hằng ngày](http://habitica.wikia.com/wiki/Dailies): ** Nhập các hoạt động bạn cần làm hàng ngày hoặc vào một ngày cụ thể trong tuần, tháng hoặc năm trong cột Việc hằng ngày. Nhấp vào nhiệm vụ để chỉnh sửa ngày đến hạn và / hoặc đặt ngày bắt đầu. Bạn cũng có thể thực hiện theo thời gian lặp lại, ví dụ: cứ 3 ngày một lần.\n** Thiết lập [Thói quen](http://habitica.wikia.com/wiki/Habits): ** Nhập thói quen mà bạn muốn thiết lập trong cột Thói quen. Bạn có thể chỉnh sửa Thói quen để thay đổi nó chỉ là một thói quen tốt: heavy_plus_sign: hoặc một thói quen xấu: heavy_minus_sign: \n* ** Thiết lập [Phần thưởng](http://habitica.wikia.com/wiki/Rewards): ** Ngoài phần thưởng trong trò chơi được cung cấp, hãy thêm các phần thưởng mà bạn muốn sử dụng làm nguồn động viên tại cột phần thưởng. Điều quan trọng là nghỉ ngơi đều đặn và hợp lí! \n* Nếu bạn cần nguồn cảm hứng để bổ sung thêm công việc nào, bạn có thể xem các trang wiki trên [Thói quen mẫu](http://habitica.wikia.com/wiki/Sample_Habits), [Việc hàng ngày mẫu](http://habitica.wikia.com/wiki/Sample_Dailies), [Việc cần làm mẫu](http://habitica.wikia.com/wiki/Sample_To-Dos) và [Phần thưởng mẫu](http://habitica.wikia.com/wiki/Sample_Custom_Rewards).", - - "step2": "Bước 2: Ghi điểm bằng việc thực hiện chúng trong thực tế", - "webStep2Text": "Bây giờ, bắt đầu giải quyết các công việc của bạn từ danh sách! Khi bạn hoàn thành công việc và xác nhận chúng trong Habitica, bạn sẽ được [Kinh nghiệm](http://habitica.wikia.com/wiki/Experience_Points), giúp bạn lên level, và [Vàng](http://habitica.wikia.com/wiki/Gold_Points), cho phép bạn mua Phần thưởng. Nếu bạn thực hiện vào những thói quen xấu hoặc quên làm Việc hằng ngày của bạn, bạn sẽ bị mất [Máu](http://habitica.wikia.com/wiki/Health_Points). Theo cách đó, các cột Kinh nghiệm và Máu trong Habitica đóng vai trò là một chỉ báo vui vẻ cho thấy sự tiến triển của bạn hướng tới các mục tiêu của bạn. Bạn sẽ bắt đầu thấy cuộc sống thực của bạn được cải tiến như là sự tiến bộ của nhân vật trong trò chơi.", - - "step3": "Bước 3: Cá nhân hóa và Khám phá Habitica", - "webStep3Text": "Once you're familiar with the basics, you can get even more out of Habitica with these nifty features:\n * Organize your tasks with [tags](http://habitica.wikia.com/wiki/Tags) (edit a task to add them).\n * Customize your [avatar](http://habitica.wikia.com/wiki/Avatar) by clicking the user icon in the upper-right corner.\n * Buy your [Equipment](http://habitica.wikia.com/wiki/Equipment) under Rewards or from the [Shops](<%= shopUrl %>), and change it under [Inventory > Equipment](<%= equipUrl %>).\n * Connect with other users via the [Tavern](http://habitica.wikia.com/wiki/Tavern).\n * Starting at Level 3, hatch [Pets](http://habitica.wikia.com/wiki/Pets) by collecting [eggs](http://habitica.wikia.com/wiki/Eggs) and [hatching potions](http://habitica.wikia.com/wiki/Hatching_Potions). [Feed](http://habitica.wikia.com/wiki/Food) them to create [Mounts](http://habitica.wikia.com/wiki/Mounts).\n * At level 10: Choose a particular [class](http://habitica.wikia.com/wiki/Class_System) and then use class-specific [skills](http://habitica.wikia.com/wiki/Skills) (levels 11 to 14).\n * Form a party with your friends (by clicking [Party](<%= partyUrl %>) in the navigation bar) to stay accountable and earn a Quest scroll.\n * Defeat monsters and collect objects on [quests](http://habitica.wikia.com/wiki/Quests) (you will be given a quest at level 15).", - - "overviewQuestions": "Have questions? Check out the [FAQ](<%= faqUrl %>)! If your question isn't mentioned there, you can ask for further help in the [Habitica Help guild](<%= helpGuildUrl %>).\n\nGood luck with your tasks!" + "needTips": "Bạn cần vài mẹo nhỏ để bắt đầu? Đây là một chỉ dẫn dễ hiểu dành cho bạn!", + "step1": "Bước 1: Nhập vào những nhiệm vụ", + "webStep1Text": "Habitica không là gì nếu không có mục tiêu thực tế, do đó hãy nhập một vài công việc. Bạn có thể thêm vào sau khi bạn suy nghĩ bất cứ lúc nào! Tất cả các công việc có thể được thêm bằng cách nhấp vào nút \"Tạo\" màu xanh lục.\n* ** Thiết lập [Việc cần làm](http://habitica.wikia.com/wiki/To-Dos): ** Nhập các công việc bạn thực hiện một lần hoặc hiếm khi trong cột Việc cần làm, từng cái một. Bạn có thể nhấp vào công việc để chỉnh sửa chúng và thêm danh sách, ngày đến hạn, và nhiều hơn nữa!\n** Thiết lập [Việc hằng ngày](http://habitica.wikia.com/wiki/Dailies): ** Nhập các hoạt động bạn cần làm hàng ngày hoặc vào một ngày cụ thể trong tuần, tháng hoặc năm trong cột Việc hằng ngày. Nhấp vào nhiệm vụ để chỉnh sửa ngày đến hạn và / hoặc đặt ngày bắt đầu. Bạn cũng có thể thực hiện theo thời gian lặp lại, ví dụ: cứ 3 ngày một lần.\n** Thiết lập [Thói quen](http://habitica.wikia.com/wiki/Habits): ** Nhập thói quen mà bạn muốn thiết lập trong cột Thói quen. Bạn có thể chỉnh sửa Thói quen để thay đổi nó chỉ là một thói quen tốt: heavy_plus_sign: hoặc một thói quen xấu: heavy_minus_sign: \n* ** Thiết lập [Phần thưởng](http://habitica.wikia.com/wiki/Rewards): ** Ngoài phần thưởng trong trò chơi được cung cấp, hãy thêm các phần thưởng mà bạn muốn sử dụng làm nguồn động viên tại cột phần thưởng. Điều quan trọng là nghỉ ngơi đều đặn và hợp lí! \n* Nếu bạn cần nguồn cảm hứng để bổ sung thêm công việc nào, bạn có thể xem các trang wiki trên [Thói quen mẫu](http://habitica.wikia.com/wiki/Sample_Habits), [Việc hàng ngày mẫu](http://habitica.wikia.com/wiki/Sample_Dailies), [Việc cần làm mẫu](http://habitica.wikia.com/wiki/Sample_To-Dos) và [Phần thưởng mẫu](http://habitica.wikia.com/wiki/Sample_Custom_Rewards).", + "step2": "Bước 2: Ghi điểm bằng việc thực hiện chúng trong thực tế", + "webStep2Text": "Bây giờ, bắt đầu giải quyết các công việc của bạn từ danh sách! Khi bạn hoàn thành công việc và xác nhận chúng trong Habitica, bạn sẽ được [Kinh nghiệm](http://habitica.wikia.com/wiki/Experience_Points), giúp bạn lên level, và [Vàng](http://habitica.wikia.com/wiki/Gold_Points), cho phép bạn mua Phần thưởng. Nếu bạn thực hiện vào những thói quen xấu hoặc quên làm Việc hằng ngày của bạn, bạn sẽ bị mất [Máu](http://habitica.wikia.com/wiki/Health_Points). Theo cách đó, các cột Kinh nghiệm và Máu trong Habitica đóng vai trò là một chỉ báo vui vẻ cho thấy sự tiến triển của bạn hướng tới các mục tiêu của bạn. Bạn sẽ bắt đầu thấy cuộc sống thực của bạn được cải tiến như là sự tiến bộ của nhân vật trong trò chơi.", + "step3": "Bước 3: Cá nhân hóa và Khám phá Habitica", + "webStep3Text": "Một khi bạn đã quen thuộc với những điều cơ bản, bạn có thể sử dụng Habitica với những tính năng tiện lợi này:\n * Sắp xếp Công việc của bạn với [thẻ](http://habitica.fandom.com/wiki/Tags) (chỉnh sửa một Công việc để thêm chúng vào).\n * Tùy chỉnh [Nhân vật đại diện](http://habitica.fandom.com/wiki/Avatar) của bạn bằng cách bấm vào biểu tượng người dùng ở góc trên bên phải.\n * Mua [Trang bị](http://habitica.fandom.com/wiki/Equipment) của bạn dưới mục Phần thưởng hoặc từ [Cửa hàng](<%= shopUrl %>), và thay đổi chúng dưới [Hành trang > Trang bị](<%= equipUrl %>).\n * Kết nối với những người dùng khác ở [Quán rượu](http://habitica.fandom.com/wiki/Tavern).\n * Ấp [Thú cưng](http://habitica.fandom.com/wiki/Pets) bằng việc thu thập [Trứng](http://habitica.fandom.com/wiki/Eggs) và [Lọ thuốc Ấp trứng](http://habitica.fandom.com/wiki/Hatching_Potions). [Cho ăn](http://habitica.fandom.com/wiki/Food) để tạo ra [Thú cưỡi](http://habitica.fandom.com/wiki/Mounts).\n * Ở Cấp độ 10: Chọn một [Chức nghiệp](http://habitica.fandom.com/wiki/Class_System) cụ thể và sử dụng [Kỹ năng](http://habitica.fandom.com/wiki/Skills) đặc biệt của Chức nghiệp (cấp độ 11 tới 14).\n * Lập một Tổ đội với bạn bè của bạn (bằng việc nhấn [Tổ đội](<%= partyUrl %>) ở thanh điều hướng) để giữ mình có trách nhiệm và kiếm một cuộn Nhiệm vụ.\n * Đánh quái vật và thu thập vật phẩm ở [Nhiệm vụ](http://habitica.fandom.com/wiki/Quests) (bạn sẽ được nhận một Nhiệm vụ ở cấp độ 15).", + "overviewQuestions": "Có câu hỏi ư? Xem [FAQ](<%= faqUrl %>)! Nếu câu hỏi của bạn không được nhắc tới ở đó, bạn có thể hỏi sâu hơn ở [bang hội Habitica Help](<%= helpGuildUrl %>).\n\nChúc may mắn với công việc của bạn!" } diff --git a/website/common/locales/zh/pets.json b/website/common/locales/zh/pets.json index d7a05b6b2d..2b008dc45d 100644 --- a/website/common/locales/zh/pets.json +++ b/website/common/locales/zh/pets.json @@ -145,5 +145,8 @@ "notEnoughPetsMounts": "您还没有收集足够的宠物和坐骑", "filterByWacky": "古怪", "wackyPets": "古怪宠物", - "gryphatrice": "狮鹫蛇" + "gryphatrice": "狮鹫蛇", + "invalidAmount": "食物数量无效,必须为正整数", + "tooMuchFood": "你正在喂宠物过多食物,行动已取消", + "notEnoughFood": "你没有足够的食物" } diff --git a/website/common/locales/zh/quests.json b/website/common/locales/zh/quests.json index 402aac4cb5..d3333a609c 100644 --- a/website/common/locales/zh/quests.json +++ b/website/common/locales/zh/quests.json @@ -3,16 +3,16 @@ "quest": "副本", "whereAreMyQuests": "现在能在单独页面上查看副本了!点击物品栏->副本来查看副本。", "yourQuests": "你的副本", - "questsForSale": "购买副本", + "questsForSale": "可购副本", "petQuests": "宠物和坐骑副本", "unlockableQuests": "未解锁的副本", "goldQuests": "大师鉴别者副本线", "questDetails": "副本详情", "questDetailsTitle": "副本详情", - "questDescription": "副本允许玩家们与他们的队伍成员关注在游戏中长期的目标。", + "questDescription": "副本能够让玩家和队伍成员一起专注于游戏中的长期目标。", "invitations": "邀请", "completed": "完成了!", - "rewardsAllParticipants": "副本参与者的奖励", + "rewardsAllParticipants": "副本参与奖励", "rewardsQuestOwner": "副本拥有者的额外奖励", "questOwnerReceived": "副本拥有者也接受了任务", "youWillReceive": "待接受副本", @@ -20,36 +20,36 @@ "youReceived": "你已接受副本", "dropQuestCongrats": "恭喜获得此副本卷轴!你可以立即邀请队伍开启副本,或者以后再从你的物品栏>副本里开启该副本。", "questSend": "点击“邀请”向队友发送一封邀请函。当所有队友都回应接受或拒绝,副本就会开始。在社交>队伍查看详细。", - "questSendBroken": "点击“邀请”向队友发送一封邀请函。当所有队友都回应接受或拒绝,副本就会开始。在社交>队伍查看详细。", + "questSendBroken": "点击“邀请”会向所有队友发送一封邀请函。当所有队友都接受或拒绝,副本才会开始……可在社交>队伍 中查看接受状态。", "inviteParty": "邀请队伍参加副本", "questInvitation": "副本邀请: ", "questInvitationTitle": "副本邀请", "questInvitationInfo": "探索任务邀请<%= quest %>", - "invitedToQuest": "你被邀请加入副本<%= quest %>", + "invitedToQuest": "你受邀参与副本<%= quest %>", "askLater": "稍后再问", "questLater": "后续副本", "buyQuest": "购买副本", - "accepted": "接受了", - "declined": "拒绝", - "rejected": "拒绝的", + "accepted": "已接受", + "declined": "已拒绝", + "rejected": "已拒绝", "pending": "等待中", - "questStart": "一旦所有成员都接受或拒绝,副本就开始了。只有那些点击“接受”者可以参加副本并取得掉落物。如果有队员很久都处于“等待中”(不活跃?),副本发起人可以点击“开始”,启动副本,而忽略那些队员。副本发起人还可以点击“取消”取消副本,副本卷轴会还给发起人。", + "questStart": "一旦所有队员选择接受或拒绝,副本才会自动开始。只有那些点击“接受”的队员才可以参加副本并获取掉落物。如果有队员很久都处于“等待中”(不活跃?),副本发起人则无需获得该队员的意见,可直接通过点击“开始”来启动副本。副本发起人还可以点击“取消”来取消副本,副本会返还给发起人。", "questStartBroken": "一旦所有成员都接受或拒绝,副本就开始了。只有那些点击“接受”者可以参加副本并取得掉落物。如果成员回应时间太长(无活动?),副本拥有者可以透过点击“开始”,略过他们启动副本。副本拥有者还可以透过点击“取消”取消副本,并恢复副本卷轴。", - "questCollection": "找到<%= val %>个副本掉落物品", + "questCollection": "找到+<%= val %>个副本掉落物品", "questDamage": "即将对boss造成+<%= val %>点伤害", "begin": "开始", - "bossHP": "Boss血量", + "bossHP": "Boss生命值", "bossStrength": "Boss攻击力", "rage": "怒气值", "collect": "收集", "collected": "已收集", "collectionItems": "<%= number %> <%= items %>", - "itemsToCollect": "需要收集的道具", - "bossDmg1": "每一个完成的每日任务和待办事项,或是每培养一次好习惯都能攻击到boss。完成更加红色的任务或使用碎裂一击及火球术能给boss造成更多伤害。除了你自己的日常任务外,一旦队伍中的任何一人错过了自己的每日任务,你都会从boss那里受到额外的伤害值 (按boss的力量值成倍增加)! 所有对boss和来自boss的伤害会在重置时间进行结算 (你的日常重置时间)", - "bossDmg2": "只有参与者才能与boss战斗并共享副本掉落。", + "itemsToCollect": "待收集物品", + "bossDmg1": "你完成的每个日常任务、待办事项和好习惯都可以对boss造成伤害。完成标签更红的任务或使用致命一击和火焰爆轰能给boss造成更多伤害。如果你错过了任一每日任务,除了日常伤害之外,副本boss还会据此对参加者造成伤害(会依据boss的攻击力翻倍伤害)。为了队友们的健康,要好好完成每日任务哦!与boss交战所带来的伤害值会用cron脚本自动结算(在你每日登录时)", + "bossDmg2": "只有副本参与者才能与boss战斗并获得副本掉落物。", "bossDmg1Broken": "每一个完成的每日任务和待办事项,或是每培养一次好习惯都能攻击到boss。完成深红色的任务或使用碎裂一击及火球术能给boss造成更多伤害。除了你自己的日常任务外,一旦队伍中的任何一人未完成自己的每日任务,你都会从boss那里受到额外的伤害值 (按boss的力量值成倍增加)! 所有对boss和来自boss的伤害会在重置时间进行结算 (你的日常重置时间)", "bossDmg2Broken": "只有参与者才能跟boss战斗并共享副本掉落。", - "tavernBossInfo": "通过完成每日任务、待办事项或点击好习惯来伤害世界Boss!未完成的每日任务会填充boss的怒气条。当它怒气条满的时候会攻击1个NPC。世界Boss不会攻击个人或账户。只有不在客栈的玩家才能做这个副本。", + "tavernBossInfo": "通过完成每日任务、待办事项或好习惯来攻击世界Boss!未完成的每日任务会填充boss的怒气条。当世界boss怒气条满了,它就会攻击1个NPC。但世界Boss不会以任何方式损害单个玩家的生命值及抢夺个人财产。只有不在酒馆小酌的活跃玩家才能对该世界Boss造成伤害。", "tavernBossInfoBroken": "通过完成每日任务、待办事项或记录好习惯来打败世界Boss!未完成的每日任务会填充boss的颓废值,当它颓废值满的时候会攻击1个NPC。世界Boss不会攻击个人或账户。另外,只有不在客栈的玩家才能做这个副本。", "bossColl1": "你可以做积极的任务来收集物品。探索的物品会像普通物品一样掉落;你能通过将鼠标悬停在探索进度图标上查看这些掉落。", "bossColl2": "只有参与者才能收集物品并共享副本掉落。", diff --git a/website/common/locales/zh/questscontent.json b/website/common/locales/zh/questscontent.json index 3b14bb823c..5d29ed5420 100644 --- a/website/common/locales/zh/questscontent.json +++ b/website/common/locales/zh/questscontent.json @@ -525,8 +525,8 @@ "questLostMasterclasser1CollectForbiddenTomes": "禁书", "questLostMasterclasser1CollectHiddenTomes": "藏书", "questLostMasterclasser2Text": "大师鉴别者的秘密,第2部:召唤逃避者", - "questLostMasterclasser2Notes": "快乐收割者用她细瘦的手指敲着你借来的书。“哦,亲爱的,”这位医者大师说。“考虑到这些骚乱中都有苏生的骷髅在进行攻击,我猜是某种邪恶的生命本质作祟。”她的助手@tricksy.fox 搬来一个箱子,你看到@beffymaroo 拿出的东西后吃了一惊:竟然和神秘的Tzina用来对人下恶咒的东西一模一样。

“我要放个共鸣治愈术让这家伙显形,”快乐收割者说,你才想起他“骨子”里是个天马行空的医者。“你得把一会儿显现的信息快速读取出来,以免它们散佚掉。”

当她集中注意力,开始从书中抽取蜿蜒的迷雾萦绕在法器周围。很快,你翻阅着书页,试着阅读一行行新写入眼前的文字。你只跟上了几个片段:“浪费时间之沙”——“巨大灾难”——“分裂成4部分”——“永远被侵蚀”——然后你的视线被一个名字吸引了:Zinnya。

突然,书页扭动着从你的指尖挣脱而且撕碎了它们自己,形成了一个膨胀着、咆哮着的生物,聚集在这些被附灵的物品上。

“这是逃避者!”快乐收割者大喊道,甩出一道守护咒。“它们是混乱无明的古老生物。如果Tzina能控制它,她肯定对生命魔法有吓人的掌控力。快点,在它钻进书本逃掉之前打败它!”", - "questLostMasterclasser2Completion": "逃避者最终溃散了,你把读到的片段告诉大家。

“就算是我这么老的人,对你提到的事情也没有一件听起来耳熟,”快乐收割者说,“除了……浪费时间是一个地处Habitica环境最恶劣的边缘地带的遥远沙漠。传送阵在那附近总是失效,但迅捷的坐骑能让你飞快到达。冰川夫人会乐意帮忙的。”她调皮地上扬了语调:“也就是说那位被迷倒了的盗贼大师毫无疑问也会跟去的。”她递给你一副闪光的面具。“也许你该循着这些物品上残留的魔法痕迹去追溯源头。我去为你的旅途收割点食粮。”", + "questLostMasterclasser2Notes": "快乐收割者的骨化手指敲击着你借来的书。“哦,亲爱的,考虑到这些骚乱中总是出现复生的骷髅,我猜是某种邪恶的灵魂在作祟。”她的助手@tricksy.fox 搬来一个箱子,当@beffymaroo 拿出里面的东西,你吃了一惊:竟然和神秘的Tzina对人下恶咒的东西一模一样。

“我要放个共鸣治愈术让这家伙显形,”快乐收割者说,你这才想起她“骨子”里是个天马行空的医者。“你一会儿得把显现的信息快速读取出来,以免它们消散。”

收割者集中注意力,从书中抽取出盘绕的迷雾,迷雾萦绕在法器周围。你快速地翻阅着书页,尝试解读一行行浮现在眼前的文字。你只跟上了几个片段:“浪费时间沙漠”——“巨大灾难”——“分裂成4部分”——“永远被侵蚀”——然后你的视线被一个名字吸引了:Zinnya。

紧接着,书页扭动,从你的指尖挣脱,纸张破碎,汇聚成一个膨胀着、咆哮着的生物,附着在这些附灵物品上。

“逃避者!”快乐收割者大喊,甩出一道守护咒。“它们是混乱无明的古老生物。如果Tzina能控制它们,她肯定对生命魔法有吓人的掌控力。别让它们钻进书本逃掉,快点打败它们!”", + "questLostMasterclasser2Completion": "逃避者最终溃散,你抓住书页剩下的片段读给大家。

“就算是我这么老的人,你所提到的事,我一件也没有听说过。”快乐收割者说,“不过……我知道浪费时间沙漠地处Habitica环境最恶劣的边缘地带。传送阵在那附近总是失效,但迅捷的坐骑能让你快速到达。冰川夫人也会乐意帮忙的。”她调皮地上扬了语调:“也就是说那位被迷倒了的盗贼大师毫无疑问也会跟去的。”她递给你一副闪光的面具。“也许你该循着这些物品上残留的魔法痕迹去追溯源头。我去为你的旅途收割点食粮。”", "questLostMasterclasser2Boss": "逃避者", "questLostMasterclasser2DropEyewear": "以太面具(眼镜)", "questLostMasterclasser3Text": "大师鉴别者的秘密,第3部:黄沙掩埋的城市", diff --git a/website/common/locales/zh/rebirth.json b/website/common/locales/zh/rebirth.json index 49bb7c6428..25a0ddfd62 100644 --- a/website/common/locales/zh/rebirth.json +++ b/website/common/locales/zh/rebirth.json @@ -15,10 +15,10 @@ "rebirthEarnAchievement": "你会因为开始一段新冒险而获得一个成就!", "beReborn": "重生", "rebirthAchievement": "你开始了一段新冒险!这是你的第<%= number %>次冒险,你曾经获得的最高级别是<%= level %>级。有这个成就加持,当你开始下一次新冒险会达到更高的水平!", - "rebirthAchievement100": "你开始了一段新冒险!这是你的第<%= number %>次冒险,你曾经获得的最高级别是100或更高的等级。有这个成就加持,当你达到至少100级时,开始下一次新的冒险!", + "rebirthAchievement100": "恭喜你开始一段新的冒险!你已经完成了<%= number %>次冒险,这意味着你到达过100级乃至更高的等级。当新冒险的等级再次超过100级并选择再次重生,该成就数目将叠加!", "rebirthBegan": "开始新的冒险", - "rebirthText": "开始了<%= rebirths %> 个新的冒险", - "rebirthOrb": "达到<%= level %>级后,使用重生球来重新开始一段旅程。", + "rebirthText": "完成了<%= rebirths %> 次新冒险", + "rebirthOrb": "达到<%= level %>级后,使用重生球重新开始一段旅程。", "rebirthOrb100": "在达到100级或更高等级的情况下,使用重生之球重新开始。", "rebirthOrbNoLevel": "使用重生之球重新开始。", "rebirthPop": "立即重置你的角色成为1级战士,同时保留成就、物品、装备。将保留你的任务和历史,但重置为黄色;移除挑战任务和团队套餐任务之外的任务历史;移除金币、经验值以及魔法值和技能。上述内容将立即生效。更多信息请查看wiki重生球页面。", diff --git a/website/common/locales/zh_TW/faq.json b/website/common/locales/zh_TW/faq.json index b790961f67..5128a6fe29 100644 --- a/website/common/locales/zh_TW/faq.json +++ b/website/common/locales/zh_TW/faq.json @@ -51,7 +51,7 @@ "faqQuestion12": "我該如何與世界Boss戰鬥?", "iosFaqAnswer12": "世界Boss是出現在酒館的特別怪獸。所有在線的使用者都將自動跟世界Boss作戰。完成您的任務和使用技能都將自動對boss造成傷害。\n\n您可以同時遊玩一般的副本。您完成的任務與使用的技能都將同時對世界Boss以及隊伍的副本Boss造成傷害。\n\n世界Boss永遠無法攻擊您。取而代之的是,它擁有一個憤怒值,當使用者沒有完成每日任務時就會自動增加。如果憤怒值滿了,它就會隨機攻擊一位NPC,而它們的角色圖像也將被改變。\n\n您可以到wiki中獲得更多[已出現過的世界Boss](http://habitica.fandom.com/wiki/World_Bosses)之相關資訊。", "androidFaqAnswer12": "世界Boss是出現在酒館的特別怪獸。所有在線的使用者都將自動跟世界Boss作戰。完成您的任務和使用技能都將自動對boss造成傷害。\n\n您可以同時遊玩一般的副本。您完成的任務與使用的技能都將同時對世界Boss以及隊伍的副本Boss造成傷害。\n\n世界Boss永遠無法攻擊您。取而代之的是,它擁有一個憤怒值,當使用者沒有完成每日任務時就會自動增加。如果憤怒值滿了,它就會隨機攻擊一位NPC,而它們的角色圖像也將被改變。\n\n您可以到wiki中獲得更多[已出現過的世界Boss](http://habitica.fandom.com/wiki/World_Bosses)之相關資訊。", - "webFaqAnswer12": "世界Boss是出現在酒館的特別怪獸。所有在線的使用者都將自動跟世界Boss作戰。完成您的任務和使用技能都將自動對boss造成傷害。\n您可以同時遊玩一般的副本。您完成的任務與使用的技能都將同時對世界Boss以及隊伍的副本boss造成傷害。\n世界Boss永遠無法攻擊您。取而代之的是,它擁有一個憤怒值,當使用者沒有完成每日任務時就會自動增加。如果憤怒值滿了,它就會隨機攻擊一位NPC,而它們的角色圖像也將被改變。\n您可以到wiki中獲得更多[已出現過的世界Boss](http://habitica.fandom.com/wiki/World_Bosses)之相關資訊。", + "webFaqAnswer12": "世界Boss是出現在酒館的特別怪獸。所有在線的使用者都將自動跟世界Boss作戰。完成您的任務和使用技能都將自動對boss造成傷害。您可以同時遊玩一般的副本。您完成的任務與使用的技能都將同時對世界Boss以及隊伍的副本boss造成傷害。世界Boss永遠無法攻擊您。取而代之的是,它擁有一個憤怒值,當使用者沒有完成每日任務時就會自動增加。如果憤怒值滿了,它就會隨機攻擊一位NPC,而它們的角色圖像也將被改變。您可以到wiki中獲得更多[已出現過的世界Boss](http://habitica.fandom.com/wiki/World_Bosses)之相關資訊。", "iosFaqStillNeedHelp": "如果您有任何疑問,但沒出現在以上列表中或是 [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ)中,請至「選單 > 酒館」的酒館聊天室裡詢問,我們相當樂意協助。", "androidFaqStillNeedHelp": "如果您有任何疑問,但沒出現在以上列表中或是 [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ)中,請至「選單 > 酒館」的酒館聊天室裡詢問,我們相當樂意協助。", "webFaqStillNeedHelp": "如果您有任何疑問,但沒出現在以上列表中或是 [Wiki FAQ](http://habitica.fandom.com/wiki/FAQ)中,請至 [Habitica Help guild](https://habitica.com/groups/guild/5481ccf3-5d2d-48a9-a871-70a7380cee5a)裡詢問,我們相當樂意協助。" diff --git a/website/common/locales/zh_TW/pets.json b/website/common/locales/zh_TW/pets.json index 2c651ac529..779fa4e3c4 100644 --- a/website/common/locales/zh_TW/pets.json +++ b/website/common/locales/zh_TW/pets.json @@ -145,5 +145,8 @@ "notEnoughPetsMounts": "你還未收集足夠的寵物和坐騎", "wackyPets": "古怪寵物", "filterByWacky": "古怪", - "gryphatrice": "獅鷲" + "gryphatrice": "獅鷲", + "invalidAmount": "食物數量無效,必須為正整數", + "tooMuchFood": "你正在餵寵物過多食物,行動已取消", + "notEnoughFood": "你沒有足夠的食物" } From 0261d12bd9bb32a0387f54ac7dd7a7e83964ab44 Mon Sep 17 00:00:00 2001 From: negue Date: Fri, 17 Jul 2020 12:43:27 +0200 Subject: [PATCH 2/9] Profile Page: redesign gear label (#12395) * redesign gear label + lintOnSave not in development environment * fix lint / build * fix(lint): remove extra parens * fix break-word + remove lintOnSave * remove unneeded styles Co-authored-by: Sabe Jones --- .../src/components/userMenu/profileStats.vue | 63 +++++++++++++++---- 1 file changed, 51 insertions(+), 12 deletions(-) diff --git a/website/client/src/components/userMenu/profileStats.vue b/website/client/src/components/userMenu/profileStats.vue index e48e0bf72f..9daaf7fdf3 100644 --- a/website/client/src/components/userMenu/profileStats.vue +++ b/website/client/src/components/userMenu/profileStats.vue @@ -17,7 +17,7 @@
@@ -39,9 +39,12 @@ :user="user" /> -

+ {{ label }} -

+
@@ -60,7 +63,7 @@
@@ -68,7 +71,7 @@
@@ -91,12 +94,18 @@ :user="user" /> -

+ {{ label }} -

-

+ + {{ $t('background') }} -

+
@@ -667,9 +676,9 @@ export default { } .item-wrapper { - h3 { - text-align: center; - } + text-align: center; + vertical-align: top; + margin-bottom: 0.5rem; } .pet-mount-row { @@ -684,4 +693,34 @@ export default { .save-row { margin-top: 1em; } + + + .gear.box { + vertical-align: top; + margin: 0 auto; + } + + .gear-label { + margin: 0 auto; + margin-top: 0.5rem; + min-height: 1rem; + font-family: Roboto; + font-size: 12px; + font-weight: bold; + line-height: 1.33; + text-align: center; + color: $gray-200; + + text-overflow: ellipsis; + + // the following 4 lines are needed for the 2 line clamp + // the non-prefixes not supported "anywhere" but these "-webkit"-ones are + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + + // breaks the long words without a space + word-break: break-word; + } From f1173cee6a10aaa413df2be286efd21661fe1d2d Mon Sep 17 00:00:00 2001 From: Matteo Pagliazzi Date: Fri, 17 Jul 2020 16:13:51 +0200 Subject: [PATCH 3/9] API v3 Rate Limiter (#12117) * simplify ip address management by using the trust proxy express option * add setupExpress file * fix redirects middleware tests * fix lint * short circuit the ip blocking middleware * basic implementation with ip based limiting * improve logging * upgrade apidoc * apidoc: add introduction section * fix lint * fix tests * fix lint * add unit tests for rate limiter * do not send retry-after header when points are available * automatically fix lint * fix more lint issues * use userId as key for rate limit when available --- config.json.example | 6 +- package-lock.json | 182 ++++++++---------- package.json | 2 + test/api/unit/middlewares/ipBlocker.test.js | 24 +-- test/api/unit/middlewares/rateLimiter.test.js | 141 ++++++++++++++ test/api/unit/middlewares/redirects.js | 14 +- .../common/script/errors/apiErrorMessages.js | 1 + website/common/script/libs/errors.js | 9 + website/server/libs/errors.js | 13 ++ website/server/libs/setupExpress.js | 11 ++ website/server/middlewares/appRoutes.js | 7 +- website/server/middlewares/index.js | 4 +- website/server/middlewares/ipBlocker.js | 26 +-- website/server/middlewares/rateLimiter.js | 94 +++++++++ website/server/middlewares/redirects.js | 7 +- 15 files changed, 383 insertions(+), 158 deletions(-) create mode 100644 test/api/unit/middlewares/rateLimiter.test.js create mode 100644 website/server/libs/setupExpress.js create mode 100644 website/server/middlewares/rateLimiter.js diff --git a/config.json.example b/config.json.example index 3579a673a2..8d8ff52992 100644 --- a/config.json.example +++ b/config.json.example @@ -80,5 +80,9 @@ "APPLE_AUTH_CLIENT_ID": "", "APPLE_AUTH_KEY_ID": "", "BLOCKED_IPS": "", - "LOG_AMPLITUDE_EVENTS": "false" + "LOG_AMPLITUDE_EVENTS": "false", + "RATE_LIMITER_ENABLED": "false", + "REDIS_HOST": "aaabbbcccdddeeefff", + "REDIS_PORT": "1234", + "REDIS_PASSWORD": "12345678" } diff --git a/package-lock.json b/package-lock.json index 7571c57cc8..9925534498 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,36 +23,35 @@ } }, "@babel/core": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", - "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.4", + "@babel/parser": "^7.10.5", "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", + "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.10.5", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -170,17 +169,17 @@ } }, "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.5.tgz", + "integrity": "sha512-4P+CWMJ6/j1W915ITJaUkadLObmCRRSC234uctJfn/vHrsLNxsR8dwlcXv9ZhJWzl77awf+mWXSZEKt5t0OnlA==", "requires": { "@babel/helper-module-imports": "^7.10.4", "@babel/helper-replace-supers": "^7.10.4", "@babel/helper-simple-access": "^7.10.4", "@babel/helper-split-export-declaration": "^7.10.4", "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" } }, "@babel/helper-optimise-call-expression": { @@ -293,9 +292,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==" }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.10.4", @@ -845,12 +844,12 @@ } }, "@babel/register": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.10.4.tgz", - "integrity": "sha512-whHmgGiWNVyTVnYTSawtDWhaeYsc+noeU8Rmi+MPnbGhDYmr5QpEDMrQcIA07D2RUv0BlThPcN89XcHCqq/O4g==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.10.5.tgz", + "integrity": "sha512-eYHdLv43nyvmPn9bfNfrcC4+iYNwdQ8Pxk1MFJuU/U5LpSYl/PH4dFMazCYZDFVi8ueG3shvO+AQfLrxpYulQw==", "requires": { "find-cache-dir": "^2.0.0", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "make-dir": "^2.1.0", "pirates": "^4.0.0", "source-map-support": "^0.5.16" @@ -875,28 +874,28 @@ } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.10.5", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/types": "^7.10.5", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -1019,9 +1018,9 @@ } }, "@sindresorhus/is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.0.0.tgz", - "integrity": "sha512-kqA5I6Yun7PBHk8WN9BBP1c7FfN2SrD05GuVSEYPqDb4nerv7HqYfgBfMIKmT/EuejURkJKLZuLyGKGs6WEG9w==" + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" }, "@sinonjs/commons": { "version": "1.8.0", @@ -3678,7 +3677,6 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3688,14 +3686,12 @@ "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "requires": { "shebang-regex": "^3.0.0" } @@ -3703,14 +3699,12 @@ "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "requires": { "isexe": "^2.0.0" } @@ -6073,17 +6067,6 @@ "logalot": "^2.0.0" }, "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "optional": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, "execa": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.2.tgz", @@ -6124,30 +6107,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "optional": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "optional": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "optional": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } } } }, @@ -6524,9 +6483,9 @@ } }, "got": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/got/-/got-11.5.0.tgz", - "integrity": "sha512-vOZEcEaK0b6x11uniY0HcblZObKPRO75Jvz53VKuqGSaKCM/zEt0sj2LGYVdqDYJzO3wYdG+FPQQ1hsgoXy7vQ==", + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/got/-/got-11.5.1.tgz", + "integrity": "sha512-reQEZcEBMTGnujmQ+Wm97mJs/OK6INtO6HmLI+xt3+9CvnRwWjXutUvb2mqr+Ao4Lu05Rx6+udx9sOQAmExMxA==", "requires": { "@sindresorhus/is": "^3.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -6535,16 +6494,16 @@ "cacheable-lookup": "^5.0.3", "cacheable-request": "^7.0.1", "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.4.8", + "http2-wrapper": "^1.0.0-beta.5.0", "lowercase-keys": "^2.0.0", "p-cancelable": "^2.0.0", "responselike": "^2.0.0" }, "dependencies": { "@sindresorhus/is": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", - "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.0.0.tgz", + "integrity": "sha512-kqA5I6Yun7PBHk8WN9BBP1c7FfN2SrD05GuVSEYPqDb4nerv7HqYfgBfMIKmT/EuejURkJKLZuLyGKGs6WEG9w==" }, "@szmarczak/http-timer": { "version": "4.0.5", @@ -9262,9 +9221,9 @@ } }, "mongoose": { - "version": "5.9.23", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.9.23.tgz", - "integrity": "sha512-fMYlMRJz0T6Ax2K2P0jt+kxXd4qaRxyfZCha1YBMczmA2EBlT5SnBlcDyJ4YQa4/z+GoDh06uH090w7BfBcdWg==", + "version": "5.9.24", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.9.24.tgz", + "integrity": "sha512-uxTLy/ExYmOfKvvbjn1PHbjSJg0SQzff+dW6jbnywtbBcfPRC/3etnG9hPv6KJe/5TFZQGxCyiSezkqa0+iJAQ==", "requires": { "bson": "^1.1.4", "kareem": "2.3.1", @@ -9463,11 +9422,6 @@ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dev": true }, - "native-request": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.5.tgz", - "integrity": "sha512-7wU3DvBGAJQxWuMR3F62zrhB7hxNj2DdlC/eBVrCgavc6+ZpFZOqS/PsR7QyUPLMkFk0GvvzoeeOAZGLLnObnA==" - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -10966,6 +10920,11 @@ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, + "rate-limiter-flexible": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.9.tgz", + "integrity": "sha512-ueIXEHLZZqDBetuzyMbtSQ1Gh6Y5rw8ULoNuGA7L3xZ6njPIc2oM0ZlmsY9rS8rPU4yvdw7lk6MLbWU7WTNfnQ==" + }, "raw-body": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", @@ -11093,6 +11052,35 @@ "strip-indent": "^1.0.1" } }, + "redis": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/redis/-/redis-3.0.2.tgz", + "integrity": "sha512-PNhLCrjU6vKVuMOyFu7oSP296mwBkcE6lrAjruBYG5LgdSqtRBoVQIylrMyVZD/lkF24RSNNatzvYag6HRBHjQ==", + "requires": { + "denque": "^1.4.1", + "redis-commands": "^1.5.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0" + } + }, + "redis-commands": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz", + "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==" + }, + "redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=" + }, + "redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=", + "requires": { + "redis-errors": "^1.0.0" + } + }, "referrer-policy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.2.0.tgz", diff --git a/package.json b/package.json index 0d065423fd..2527283a32 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,8 @@ "paypal-ipn": "3.0.0", "paypal-rest-sdk": "^1.8.1", "ps-tree": "^1.0.0", + "rate-limiter-flexible": "^2.1.7", + "redis": "^3.0.2", "regenerator-runtime": "^0.13.5", "remove-markdown": "^0.3.0", "rimraf": "^3.0.2", diff --git a/test/api/unit/middlewares/ipBlocker.test.js b/test/api/unit/middlewares/ipBlocker.test.js index c55534e4fe..fb834a7e28 100644 --- a/test/api/unit/middlewares/ipBlocker.test.js +++ b/test/api/unit/middlewares/ipBlocker.test.js @@ -57,7 +57,7 @@ describe('ipBlocker middleware', () => { }); it('does not throw when the ip does not match', () => { - req.headers['x-forwarded-for'] = '192.168.1.1'; + req.ip = '192.168.1.1'; sandbox.stub(nconf, 'get').withArgs('BLOCKED_IPS').returns('192.168.1.2'); const attachIpBlocker = requireAgain(pathToIpBlocker).default; attachIpBlocker(req, res, next); @@ -65,30 +65,12 @@ describe('ipBlocker middleware', () => { checkErrorNotThrown(next); }); - it('throws when a matching ip exist in x-forwarded-for', () => { - req.headers['x-forwarded-for'] = '192.168.1.1'; + it('throws when the ip is blocked', () => { + req.ip = '192.168.1.1'; sandbox.stub(nconf, 'get').withArgs('BLOCKED_IPS').returns('192.168.1.1'); const attachIpBlocker = requireAgain(pathToIpBlocker).default; attachIpBlocker(req, res, next); checkErrorThrown(next); }); - - it('trims ips in x-forwarded-for', () => { - req.headers['x-forwarded-for'] = '192.168.1.1'; - sandbox.stub(nconf, 'get').withArgs('BLOCKED_IPS').returns(', 192.168.1.1 , 192.168.1.4, '); - const attachIpBlocker = requireAgain(pathToIpBlocker).default; - attachIpBlocker(req, res, next); - - checkErrorThrown(next); - }); - - it('works when multiple ips are passed in x-forwarded-for', () => { - req.headers['x-forwarded-for'] = '192.168.1.4'; - sandbox.stub(nconf, 'get').withArgs('BLOCKED_IPS').returns('192.168.1.1, 192.168.1.4, 192.168.1.3'); - const attachIpBlocker = requireAgain(pathToIpBlocker).default; - attachIpBlocker(req, res, next); - - checkErrorThrown(next); - }); }); diff --git a/test/api/unit/middlewares/rateLimiter.test.js b/test/api/unit/middlewares/rateLimiter.test.js new file mode 100644 index 0000000000..6fae11d140 --- /dev/null +++ b/test/api/unit/middlewares/rateLimiter.test.js @@ -0,0 +1,141 @@ +import nconf from 'nconf'; +import { RateLimiterMemory } from 'rate-limiter-flexible'; +import requireAgain from 'require-again'; +import { + generateRes, + generateReq, + generateNext, +} from '../../../helpers/api-unit.helper'; +import { TooManyRequests } from '../../../../website/server/libs/errors'; +import apiError from '../../../../website/server/libs/apiError'; +import logger from '../../../../website/server/libs/logger'; + +describe('rateLimiter middleware', () => { + const pathToRateLimiter = '../../../../website/server/middlewares/rateLimiter'; + + let res; let req; let next; let nconfGetStub; + + beforeEach(() => { + nconfGetStub = sandbox.stub(nconf, 'get'); + + nconfGetStub.withArgs('NODE_ENV').returns('test'); + nconfGetStub.withArgs('IS_TEST').returns(true); + + res = generateRes(); + req = generateReq(); + next = generateNext(); + }); + + afterEach(() => { + sandbox.restore(); + }); + + it('is disabled when the env var is not defined', () => { + nconfGetStub.withArgs('RATE_LIMITER_ENABLED').returns(undefined); + const attachRateLimiter = requireAgain(pathToRateLimiter).default; + attachRateLimiter(req, res, next); + + expect(next).to.have.been.calledOnce; + const calledWith = next.getCall(0).args; + expect(typeof calledWith[0] === 'undefined').to.equal(true); + expect(res.set).to.not.have.been.called; + }); + + it('is disabled when the env var is an not "true"', () => { + nconfGetStub.withArgs('RATE_LIMITER_ENABLED').returns('false'); + const attachRateLimiter = requireAgain(pathToRateLimiter).default; + attachRateLimiter(req, res, next); + + expect(next).to.have.been.calledOnce; + const calledWith = next.getCall(0).args; + expect(typeof calledWith[0] === 'undefined').to.equal(true); + expect(res.set).to.not.have.been.called; + }); + + it('does not throw when there are available points', async () => { + nconfGetStub.withArgs('RATE_LIMITER_ENABLED').returns('true'); + const attachRateLimiter = requireAgain(pathToRateLimiter).default; + await attachRateLimiter(req, res, next); + + expect(next).to.have.been.calledOnce; + const calledWith = next.getCall(0).args; + expect(typeof calledWith[0] === 'undefined').to.equal(true); + + expect(res.set).to.have.been.calledOnce; + expect(res.set).to.have.been.calledWithMatch({ + 'X-RateLimit-Limit': 30, + 'X-RateLimit-Remaining': 29, + 'X-RateLimit-Reset': sinon.match(Date), + }); + }); + + it('does not throw when an unknown error is thrown by the rate limiter', async () => { + nconfGetStub.withArgs('RATE_LIMITER_ENABLED').returns('true'); + sandbox.stub(logger, 'error'); + sandbox.stub(RateLimiterMemory.prototype, 'consume') + .returns(Promise.reject(new Error('Unknown error.'))); + + const attachRateLimiter = requireAgain(pathToRateLimiter).default; + await attachRateLimiter(req, res, next); + + expect(next).to.have.been.calledOnce; + const calledWith = next.getCall(0).args; + expect(typeof calledWith[0] === 'undefined').to.equal(true); + expect(res.set).to.not.have.been.called; + + expect(logger.error).to.be.calledOnce; + expect(logger.error).to.have.been.calledWithMatch(Error, 'Rate Limiter Error'); + }); + + it('throws when there are no available points remaining', async () => { + nconfGetStub.withArgs('RATE_LIMITER_ENABLED').returns('true'); + const attachRateLimiter = requireAgain(pathToRateLimiter).default; + + // call for 31 times + for (let i = 0; i < 31; i += 1) { + await attachRateLimiter(req, res, next); // eslint-disable-line no-await-in-loop + } + + expect(next).to.have.been.callCount(31); + const calledWith = next.getCall(30).args; + expect(calledWith[0].message).to.equal(apiError('clientRateLimited')); + expect(calledWith[0] instanceof TooManyRequests).to.equal(true); + + expect(res.set).to.have.been.callCount(31); + expect(res.set).to.have.been.calledWithMatch({ + 'Retry-After': sinon.match(Number), + 'X-RateLimit-Limit': 30, + 'X-RateLimit-Remaining': 0, + 'X-RateLimit-Reset': sinon.match(Date), + }); + }); + + it('uses the user id if supplied or the ip address', async () => { + nconfGetStub.withArgs('RATE_LIMITER_ENABLED').returns('true'); + const attachRateLimiter = requireAgain(pathToRateLimiter).default; + + req.ip = 1; + await attachRateLimiter(req, res, next); + + req.headers['x-api-user'] = 'user-1'; + await attachRateLimiter(req, res, next); + await attachRateLimiter(req, res, next); + + // user id an ip are counted as separate sources + expect(res.set).to.have.been.calledWithMatch({ + 'X-RateLimit-Limit': 30, + 'X-RateLimit-Remaining': 28, // 2 calls with user id + 'X-RateLimit-Reset': sinon.match(Date), + }); + + req.headers['x-api-user'] = undefined; + await attachRateLimiter(req, res, next); + await attachRateLimiter(req, res, next); + + expect(res.set).to.have.been.calledWithMatch({ + 'X-RateLimit-Limit': 30, + 'X-RateLimit-Remaining': 27, // 3 calls with only ip + 'X-RateLimit-Reset': sinon.match(Date), + }); + }); +}); diff --git a/test/api/unit/middlewares/redirects.js b/test/api/unit/middlewares/redirects.js index 2399717437..11fb763b78 100644 --- a/test/api/unit/middlewares/redirects.js +++ b/test/api/unit/middlewares/redirects.js @@ -22,7 +22,7 @@ describe('redirects middleware', () => { const nconfStub = sandbox.stub(nconf, 'get'); nconfStub.withArgs('BASE_URL').returns('https://habitica.com'); nconfStub.withArgs('IS_PROD').returns(true); - req.header = sandbox.stub().withArgs('x-forwarded-proto').returns('http'); + req.protocol = 'http'; req.originalUrl = '/static/front'; const attachRedirects = requireAgain(pathToRedirectsMiddleware); @@ -37,7 +37,7 @@ describe('redirects middleware', () => { const nconfStub = sandbox.stub(nconf, 'get'); nconfStub.withArgs('BASE_URL').returns('https://habitica.com'); nconfStub.withArgs('IS_PROD').returns(true); - req.header = sandbox.stub().withArgs('x-forwarded-proto').returns('https'); + req.protocol = 'https'; req.originalUrl = '/static/front'; const attachRedirects = requireAgain(pathToRedirectsMiddleware); @@ -51,7 +51,7 @@ describe('redirects middleware', () => { const nconfStub = sandbox.stub(nconf, 'get'); nconfStub.withArgs('BASE_URL').returns('https://habitica.com'); nconfStub.withArgs('IS_PROD').returns(false); - req.header = sandbox.stub().withArgs('x-forwarded-proto').returns('http'); + req.protocol = 'http'; req.originalUrl = '/static/front'; const attachRedirects = requireAgain(pathToRedirectsMiddleware); @@ -65,7 +65,7 @@ describe('redirects middleware', () => { const nconfStub = sandbox.stub(nconf, 'get'); nconfStub.withArgs('BASE_URL').returns('http://habitica.com'); nconfStub.withArgs('IS_PROD').returns(true); - req.header = sandbox.stub().withArgs('x-forwarded-proto').returns('http'); + req.protocol = 'http'; req.originalUrl = '/static/front'; const attachRedirects = requireAgain(pathToRedirectsMiddleware); @@ -81,7 +81,7 @@ describe('redirects middleware', () => { nconfStub.withArgs('IS_PROD').returns(true); nconfStub.withArgs('SKIP_SSL_CHECK_KEY').returns('test-key'); - req.header = sandbox.stub().withArgs('x-forwarded-proto').returns('http'); + req.protocol = 'http'; req.originalUrl = '/static/front'; req.query.skipSSLCheck = 'test-key'; @@ -97,7 +97,7 @@ describe('redirects middleware', () => { nconfStub.withArgs('IS_PROD').returns(true); nconfStub.withArgs('SKIP_SSL_CHECK_KEY').returns('test-key'); - req.header = sandbox.stub().withArgs('x-forwarded-proto').returns('http'); + req.protocol = 'http'; req.originalUrl = '/static/front?skipSSLCheck=INVALID'; req.query.skipSSLCheck = 'INVALID'; @@ -114,7 +114,7 @@ describe('redirects middleware', () => { nconfStub.withArgs('IS_PROD').returns(true); nconfStub.withArgs('SKIP_SSL_CHECK_KEY').returns(null); - req.header = sandbox.stub().withArgs('x-forwarded-proto').returns('http'); + req.protocol = 'http'; req.originalUrl = '/static/front'; req.query.skipSSLCheck = 'INVALID'; diff --git a/website/common/script/errors/apiErrorMessages.js b/website/common/script/errors/apiErrorMessages.js index 77991b3f9b..36a304d05d 100644 --- a/website/common/script/errors/apiErrorMessages.js +++ b/website/common/script/errors/apiErrorMessages.js @@ -27,6 +27,7 @@ export default { missingSubKey: 'Missing "req.query.sub"', ipAddressBlocked: 'This IP address has been blocked from accessing Habitica. This may be due to a breach of our Terms of Service or technical issue originating at this IP address. For details or to ask to be unblocked, please email admin@habitica.com or ask your parent or guardian to email them. Include your Habitica @ Username or User Id in the email if you have one.', + clientRateLimited: 'This IP address has been rate limited due to an excess amount of API requests. More info can be found in the response headers.', invalidPlatform: 'Invalid platform specified', }; diff --git a/website/common/script/libs/errors.js b/website/common/script/libs/errors.js index 00d917d16b..c0e1bee9df 100644 --- a/website/common/script/libs/errors.js +++ b/website/common/script/libs/errors.js @@ -51,6 +51,15 @@ export class Forbidden extends CustomError { } } +export class TooManyRequests extends CustomError { + constructor (customMessage) { + super(); + this.name = this.constructor.name; + this.httpCode = 429; + this.message = customMessage || 'Too many requests.'; + } +} + export class NotImplementedError extends CustomError { constructor (str) { super(); diff --git a/website/server/libs/errors.js b/website/server/libs/errors.js index 872a0ec3d2..be85b4f22b 100644 --- a/website/server/libs/errors.js +++ b/website/server/libs/errors.js @@ -54,6 +54,19 @@ export const { NotFound } = common.errors; */ export const { Forbidden } = common.errors; +/** + * @apiDefine TooManyRequests + * @apiError TooManyRequests The client made too many requests to the API and was rate limited. + * + * @apiErrorExample Error-Response: + * HTTP/1.1 429 TooManyRequests + * { + * "error": "TooManyRequests", + * "message": "Access forbidden." + * } + */ +export const { TooManyRequests } = common.errors; + /** * @apiDefine NotificationNotFound * @apiError NotificationNotFound The notification was not found. diff --git a/website/server/libs/setupExpress.js b/website/server/libs/setupExpress.js new file mode 100644 index 0000000000..7715a71025 --- /dev/null +++ b/website/server/libs/setupExpress.js @@ -0,0 +1,11 @@ +import nconf from 'nconf'; + +const IS_PROD = nconf.get('IS_PROD'); + +export default function setupExpress (app) { + app.set('view engine', 'pug'); + app.set('views', `${__dirname}/../../views`); + // The production build of Habitica runs behind a proxy + // See https://expressjs.com/it/guide/behind-proxies.html + if (IS_PROD) app.set('trust proxy', true); +} diff --git a/website/server/middlewares/appRoutes.js b/website/server/middlewares/appRoutes.js index 179ed0082d..646985c3a5 100644 --- a/website/server/middlewares/appRoutes.js +++ b/website/server/middlewares/appRoutes.js @@ -3,6 +3,8 @@ import expressValidator from 'express-validator'; import path from 'path'; import analytics from './analytics'; import setupBody from './setupBody'; +import rateLimiter from './rateLimiter'; +import setupExpress from '../libs/setupExpress'; import * as routes from '../libs/routes'; const API_V3_CONTROLLERS_PATH = path.join(__dirname, '/../controllers/api-v3/'); @@ -12,8 +14,7 @@ const TOP_LEVEL_CONTROLLERS_PATH = path.join(__dirname, '/../controllers/top-lev const app = express(); // re-set the view options because they are not inherited from the top level app -app.set('view engine', 'pug'); -app.set('views', `${__dirname}/../../views`); +setupExpress(app); app.use(expressValidator()); app.use(analytics); @@ -26,7 +27,7 @@ app.use('/', topLevelRouter); const v3Router = express.Router(); // eslint-disable-line new-cap routes.walkControllers(v3Router, API_V3_CONTROLLERS_PATH); -app.use('/api/v3', v3Router); +app.use('/api/v3', rateLimiter, v3Router); // API v4 proxies API v3 routes by default. // It can also disable or override v3 routes diff --git a/website/server/middlewares/index.js b/website/server/middlewares/index.js index e392dda8b5..1e46056a82 100644 --- a/website/server/middlewares/index.js +++ b/website/server/middlewares/index.js @@ -9,6 +9,7 @@ import methodOverride from 'method-override'; import passport from 'passport'; import basicAuth from 'express-basic-auth'; import helmet from 'helmet'; +import setupExpress from '../libs/setupExpress'; import errorHandler from './errorHandler'; import notFoundHandler from './notFound'; import cors from './cors'; @@ -39,8 +40,7 @@ const SESSION_SECRET = nconf.get('SESSION_SECRET'); const TEN_YEARS = 1000 * 60 * 60 * 24 * 365 * 10; export default function attachMiddlewares (app, server) { - app.set('view engine', 'pug'); - app.set('views', `${__dirname}/../../views`); + setupExpress(app); app.use(domainMiddleware(server, mongoose)); diff --git a/website/server/middlewares/ipBlocker.js b/website/server/middlewares/ipBlocker.js index 69c2a48c1a..c0b44aa3b5 100644 --- a/website/server/middlewares/ipBlocker.js +++ b/website/server/middlewares/ipBlocker.js @@ -26,30 +26,8 @@ export default function ipBlocker (req, res, next) { // If there are no IPs to block, skip the middleware if (blockedIps.length === 0) return next(); - // If x-forwarded-for is undefined we're not behind the production proxy - const originIpsRaw = req.header('x-forwarded-for'); - if (!originIpsRaw) return next(); - - // Format xxx.xxx.xxx.xxx, xxx.xxx.xxx.xxx (comma separated list of ip) - const originIps = originIpsRaw - .split(',') - .map(originIp => originIp.trim()); - - // We try to match any of the origins IPs against the blocked IPs list. - // - // In case we're behind a Google Cloud Load Balancer the last ip - // in the list is added by the load balancer. - // See https://cloud.google.com/load-balancing/docs/https#target-proxies - // In particular: - // << A Google Cloud external HTTP(S) load balancer adds two IP addresses to the header: - // the IP address of the requesting client and the external IP address of the load balancer's - // forwarding rule, in that order. - // Therefore, the IP address that immediately precedes the Google Cloud load balancer's - // IP address is the IP address of the system that contacts the load balancer. - // The system might be a client, or it might be another proxy server, outside Google Cloud, - // that forwards requests on behalf of a client. >> - - const match = originIps.find(originIp => blockedIps.includes(originIp)) !== undefined; + // Is the client IP, req.ip, blocked? + const match = blockedIps.find(blockedIp => blockedIp === req.ip) !== undefined; if (match === true) { // Not translated because no user is loaded at this point diff --git a/website/server/middlewares/rateLimiter.js b/website/server/middlewares/rateLimiter.js new file mode 100644 index 0000000000..806cf0325d --- /dev/null +++ b/website/server/middlewares/rateLimiter.js @@ -0,0 +1,94 @@ +import nconf from 'nconf'; +import redis from 'redis'; +import { + RateLimiterRedis, + RateLimiterMemory, + RateLimiterRes, +} from 'rate-limiter-flexible'; +import { + TooManyRequests, +} from '../libs/errors'; +import logger from '../libs/logger'; +import apiError from '../libs/apiError'; + +// Middleware to rate limit requests to the API + +// More info on the API rate limits can be found on the wiki at +// https://habitica.fandom.com/wiki/Guidance_for_Comrades#Rules_for_Third-Party_Tools + +const IS_TEST = nconf.get('IS_TEST'); +const RATE_LIMITER_ENABLED = nconf.get('RATE_LIMITER_ENABLED') === 'true'; +const REDIS_HOST = nconf.get('REDIS_HOST'); +const REDIS_PASSWORD = nconf.get('REDIS_PASSWORD'); +const REDIS_PORT = nconf.get('REDIS_PORT'); + +let redisClient; +let rateLimiter; + +const rateLimiterOpts = { + keyPrefix: 'api-v3', + points: 30, // 30 requests + duration: 60, // per 1 minute by User ID or IP +}; + +if (RATE_LIMITER_ENABLED) { + if (IS_TEST) { + rateLimiter = new RateLimiterMemory({ + ...rateLimiterOpts, + }); + } else { + redisClient = redis.createClient({ + host: REDIS_HOST, + password: REDIS_PASSWORD, + port: REDIS_PORT, + enable_offline_queue: false, + }); + + redisClient.on('error', error => { + logger.error(error, 'Redis Error'); + }); + + rateLimiter = new RateLimiterRedis({ + ...rateLimiterOpts, + storeClient: redisClient, + }); + } +} + +function setResponseHeaders (res, rateLimiterRes) { + const headers = { + 'X-RateLimit-Limit': rateLimiterOpts.points, + 'X-RateLimit-Remaining': rateLimiterRes.remainingPoints, + 'X-RateLimit-Reset': new Date(Date.now() + rateLimiterRes.msBeforeNext), + }; + + if (rateLimiterRes.remainingPoints < 1) { + headers['Retry-After'] = rateLimiterRes.msBeforeNext / 1000; + } + + res.set(headers); +} + +export default function rateLimiterMiddleware (req, res, next) { + if (!RATE_LIMITER_ENABLED) return next(); + + const userId = req.header('x-api-user'); + + return rateLimiter.consume(userId || req.ip) + .then(rateLimiterRes => { + setResponseHeaders(res, rateLimiterRes); + return next(); + }) + .catch(rateLimiterRes => { + if (rateLimiterRes instanceof RateLimiterRes) { + setResponseHeaders(res, rateLimiterRes); + return next(new TooManyRequests(apiError('clientRateLimited'))); + } + + // In case of an unhandled error we skip the middleware as it could mean + // , for example, that the connection to the redis database is not working. + // We do not want to block all requests in these cases. + logger.error(rateLimiterRes, 'Rate Limiter Error'); + return next(); + }); +} diff --git a/website/server/middlewares/redirects.js b/website/server/middlewares/redirects.js index fd10d53d82..42a88a0b3a 100644 --- a/website/server/middlewares/redirects.js +++ b/website/server/middlewares/redirects.js @@ -4,6 +4,8 @@ import url from 'url'; const IS_PROD = nconf.get('IS_PROD'); const IGNORE_REDIRECT = nconf.get('IGNORE_REDIRECT') === 'true'; const BASE_URL = nconf.get('BASE_URL'); +const HTTPS_BASE_URL = BASE_URL.indexOf('https') === 0; + // A secret key that if passed as req.query.skipSSLCheck allows to skip // the redirects to SSL, used for health checks from the load balancer const SKIP_SSL_CHECK_KEY = nconf.get('SKIP_SSL_CHECK_KEY'); @@ -12,10 +14,9 @@ const BASE_URL_HOST = url.parse(BASE_URL).hostname; function isHTTP (req) { return ( // eslint-disable-line no-extra-parens - req.header('x-forwarded-proto') - && req.header('x-forwarded-proto') === 'http' + req.protocol === 'http' && IS_PROD - && BASE_URL.indexOf('https') === 0 + && HTTPS_BASE_URL === true ); } From 7de5a512478e4e9562901c38ecce479befc03e10 Mon Sep 17 00:00:00 2001 From: Matteo Pagliazzi Date: Fri, 17 Jul 2020 19:00:16 +0200 Subject: [PATCH 4/9] fix(cors): expose rate limit headers to clients --- test/api/unit/middlewares/cors.test.js | 4 +++- website/server/middlewares/cors.js | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/test/api/unit/middlewares/cors.test.js b/test/api/unit/middlewares/cors.test.js index ddcd729fbe..089b671a01 100644 --- a/test/api/unit/middlewares/cors.test.js +++ b/test/api/unit/middlewares/cors.test.js @@ -6,7 +6,7 @@ import { } from '../../../helpers/api-unit.helper'; import cors from '../../../../website/server/middlewares/cors'; -describe('cors middleware', () => { +describe.only('cors middleware', () => { let res; let req; let next; @@ -22,6 +22,7 @@ describe('cors middleware', () => { 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'OPTIONS,GET,POST,PUT,HEAD,DELETE', 'Access-Control-Allow-Headers': 'Authorization,Content-Type,Accept,Content-Encoding,X-Requested-With,x-api-user,x-api-key,x-client', + 'Access-Control-Expose-Headers': 'X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset,Retry-After', }); expect(res.sendStatus).to.not.have.been.called; expect(next).to.have.been.calledOnce; @@ -34,6 +35,7 @@ describe('cors middleware', () => { 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'OPTIONS,GET,POST,PUT,HEAD,DELETE', 'Access-Control-Allow-Headers': 'Authorization,Content-Type,Accept,Content-Encoding,X-Requested-With,x-api-user,x-api-key,x-client', + 'Access-Control-Expose-Headers': 'X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset,Retry-After', }); expect(res.sendStatus).to.have.been.calledWith(200); expect(next).to.not.have.been.called; diff --git a/website/server/middlewares/cors.js b/website/server/middlewares/cors.js index 5d20f5f15e..c3b10a2231 100644 --- a/website/server/middlewares/cors.js +++ b/website/server/middlewares/cors.js @@ -3,6 +3,8 @@ export default function corsMiddleware (req, res, next) { 'Access-Control-Allow-Origin': req.header('origin') || '*', 'Access-Control-Allow-Methods': 'OPTIONS,GET,POST,PUT,HEAD,DELETE', 'Access-Control-Allow-Headers': 'Authorization,Content-Type,Accept,Content-Encoding,X-Requested-With,x-api-user,x-api-key,x-client', + // Expose rate limit headers to CORS requests + 'Access-Control-Expose-Headers': 'X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset,Retry-After', }); if (req.method === 'OPTIONS') return res.sendStatus(200); return next(); From 4de5140cf79fc68c98f42a6bc5ad38559fab362c Mon Sep 17 00:00:00 2001 From: Matteo Pagliazzi Date: Fri, 17 Jul 2020 19:14:02 +0200 Subject: [PATCH 5/9] fix(tests): remove exclusive unit test --- test/api/unit/middlewares/cors.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/api/unit/middlewares/cors.test.js b/test/api/unit/middlewares/cors.test.js index 089b671a01..c3f38c3c52 100644 --- a/test/api/unit/middlewares/cors.test.js +++ b/test/api/unit/middlewares/cors.test.js @@ -6,7 +6,7 @@ import { } from '../../../helpers/api-unit.helper'; import cors from '../../../../website/server/middlewares/cors'; -describe.only('cors middleware', () => { +describe('cors middleware', () => { let res; let req; let next; From ead0b6c56f7c23c46a5652c953556e69e50c2bf4 Mon Sep 17 00:00:00 2001 From: Amber Date: Sat, 18 Jul 2020 15:41:19 -0500 Subject: [PATCH 6/9] PR to fix: Disallow line breaks in display names (#12380) * Update settings.json * Update index.js * Update validation.js * Update validation.js * Update validation.js Removes the second check * Update tests and validation Added tests, and updated validation --- test/api/v3/integration/user/PUT-user.test.js | 8 ++++++++ .../v4/user/auth/POST-user_verify_display_name.test.js | 6 ++++++ website/common/locales/en/settings.json | 1 + website/server/libs/user/index.js | 3 ++- website/server/libs/user/validation.js | 5 +++++ 5 files changed, 22 insertions(+), 1 deletion(-) diff --git a/test/api/v3/integration/user/PUT-user.test.js b/test/api/v3/integration/user/PUT-user.test.js index d978b34552..71e8500263 100644 --- a/test/api/v3/integration/user/PUT-user.test.js +++ b/test/api/v3/integration/user/PUT-user.test.js @@ -92,6 +92,14 @@ describe('PUT /user', () => { error: 'BadRequest', message: t('displaynameIssueSlur'), }); + + await expect(user.put('/user', { + 'profile.name': 'namecontainsnewline\n', + })).to.eventually.be.rejected.and.eql({ + code: 400, + error: 'BadRequest', + message: t('displaynameIssueNewline'), + }); }); }); diff --git a/test/api/v4/user/auth/POST-user_verify_display_name.test.js b/test/api/v4/user/auth/POST-user_verify_display_name.test.js index 77f30f6a4f..2b56f137db 100644 --- a/test/api/v4/user/auth/POST-user_verify_display_name.test.js +++ b/test/api/v4/user/auth/POST-user_verify_display_name.test.js @@ -53,5 +53,11 @@ describe('POST /user/auth/verify-display-name', async () => { displayName: 'this is a very long display name over 30 characters', })).to.eventually.eql({ isUsable: false, issues: [t('displaynameIssueLength')] }); }); + + it('errors if display name contains a newline', async () => { + await expect(user.post(ENDPOINT, { + displayName: 'namecontainsnewline\n', + })).to.eventually.eql({ isUsable: false, issues: [t('displaynameIssueNewline')] }); + }); }); }); diff --git a/website/common/locales/en/settings.json b/website/common/locales/en/settings.json index cf6e7d08d8..137252db59 100644 --- a/website/common/locales/en/settings.json +++ b/website/common/locales/en/settings.json @@ -202,6 +202,7 @@ "currentUsername": "Current username:", "displaynameIssueLength": "Display Names must be between 1 and 30 characters.", "displaynameIssueSlur": "Display Names may not contain inappropriate language.", + "displaynameIssueNewline": "Display Names may not contain backslashes followed by the letter N.", "goToSettings": "Go to Settings", "usernameVerifiedConfirmation": "Your username, <%= username %>, is confirmed!", "usernameNotVerified": "Please confirm your username.", diff --git a/website/server/libs/user/index.js b/website/server/libs/user/index.js index da1aa35141..26790993ec 100644 --- a/website/server/libs/user/index.js +++ b/website/server/libs/user/index.js @@ -6,7 +6,7 @@ import { NotAuthorized, } from '../errors'; import { model as User, schema as UserSchema } from '../../models/user'; -import { nameContainsSlur } from './validation'; +import { nameContainsSlur, nameContainsNewline } from './validation'; export async function get (req, res, { isV3 = false }) { const { user } = res.locals; @@ -112,6 +112,7 @@ export async function update (req, res, { isV3 = false }) { if (newName === null) throw new BadRequest(res.t('invalidReqParams')); if (newName.length > 30) throw new BadRequest(res.t('displaynameIssueLength')); if (nameContainsSlur(newName)) throw new BadRequest(res.t('displaynameIssueSlur')); + if (nameContainsNewline(newName)) throw new BadRequest(res.t('displaynameIssueNewline')); } _.each(req.body, (val, key) => { diff --git a/website/server/libs/user/validation.js b/website/server/libs/user/validation.js index cbdc6487d0..48fb9eca73 100644 --- a/website/server/libs/user/validation.js +++ b/website/server/libs/user/validation.js @@ -15,6 +15,10 @@ export function nameContainsSlur (username) { return false; } +export function nameContainsNewline (username) { + return username.includes('\n'); +} + function usernameIsForbidden (username) { const forbidddenWordsMatched = getMatchesByWordArray(username, forbiddenUsernames); return forbidddenWordsMatched.length > 0; @@ -30,6 +34,7 @@ export function verifyDisplayName (displayName, res) { const issues = []; if (displayName.length < 1 || displayName.length > 30) issues.push(res.t('displaynameIssueLength')); if (nameContainsSlur(displayName)) issues.push(res.t('displaynameIssueSlur')); + if (nameContainsNewline(displayName)) issues.push(res.t('displaynameIssueNewline')); return issues; } From 73aa32ca3160dea239bc3992c27b3a8c109d5b73 Mon Sep 17 00:00:00 2001 From: Alys Date: Sun, 19 Jul 2020 20:47:15 +1000 Subject: [PATCH 7/9] change Community Guidelines to remove special instructions for reporting PMs Private messages in your inbox can now be reported in the same way as guild posts. --- website/common/locales/en/communityGuidelines.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/common/locales/en/communityGuidelines.json b/website/common/locales/en/communityGuidelines.json index e5e28a4fdd..807f557c6e 100644 --- a/website/common/locales/en/communityGuidelines.json +++ b/website/common/locales/en/communityGuidelines.json @@ -27,7 +27,7 @@ "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.", + "commGuidePara020A": "If you see a post or private message that you believe is in violation of the public space guidelines outlined above, or if you see a post or private message 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”). You can also 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": "Furthermore, some public spaces in Habitica have additional guidelines.", "commGuideHeadingTavern": "The Tavern", From 02cac7889645ec26e7b6d32264d6b622bc41e2b9 Mon Sep 17 00:00:00 2001 From: Matteo Pagliazzi Date: Mon, 20 Jul 2020 23:52:33 +0200 Subject: [PATCH 8/9] fix(rate limit); more informative error message --- website/common/script/errors/apiErrorMessages.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/common/script/errors/apiErrorMessages.js b/website/common/script/errors/apiErrorMessages.js index 36a304d05d..8c25db5ca3 100644 --- a/website/common/script/errors/apiErrorMessages.js +++ b/website/common/script/errors/apiErrorMessages.js @@ -27,7 +27,7 @@ export default { missingSubKey: 'Missing "req.query.sub"', ipAddressBlocked: 'This IP address has been blocked from accessing Habitica. This may be due to a breach of our Terms of Service or technical issue originating at this IP address. For details or to ask to be unblocked, please email admin@habitica.com or ask your parent or guardian to email them. Include your Habitica @ Username or User Id in the email if you have one.', - clientRateLimited: 'This IP address has been rate limited due to an excess amount of API requests. More info can be found in the response headers.', + clientRateLimited: 'This User ID or IP address has been rate limited due to an excess amount of requests to the Habitica API v3. More info can be found in the response headers and at https://habitica.fandom.com/wiki/Guidance_for_Comrades#Rules_for_Third-Party_Tools under the section Rate Limiting.', invalidPlatform: 'Invalid platform specified', }; From e2d0ddfb394f9b16f3ca9df3df069a93bb322b4e Mon Sep 17 00:00:00 2001 From: Melior Date: Tue, 21 Jul 2020 19:35:39 +0200 Subject: [PATCH 9/9] Translated using Weblate (Vietnamese) Currently translated at 100.0% (173 of 173 strings) Translation: Habitica/Npc Translate-URL: https://translate.habitica.com/projects/habitica/npc/vi/ Translated using Weblate (Czech) Currently translated at 100.0% (213 of 213 strings) Translation: Habitica/Tasks Translate-URL: https://translate.habitica.com/projects/habitica/tasks/cs/ Translated using Weblate (Czech) Currently translated at 89.2% (125 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/cs/ Translated using Weblate (Czech) Currently translated at 98.9% (183 of 185 strings) Translation: Habitica/Limited Translate-URL: https://translate.habitica.com/projects/habitica/limited/cs/ Translated using Weblate (Czech) Currently translated at 98.9% (183 of 185 strings) Translation: Habitica/Limited Translate-URL: https://translate.habitica.com/projects/habitica/limited/cs/ Translated using Weblate (Czech) Currently translated at 98.9% (183 of 185 strings) Translation: Habitica/Limited Translate-URL: https://translate.habitica.com/projects/habitica/limited/cs/ Translated using Weblate (Czech) Currently translated at 83.8% (1777 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/cs/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/ Translated using Weblate (Russian) Currently translated at 100.0% (230 of 230 strings) Translation: Habitica/Character Translate-URL: https://translate.habitica.com/projects/habitica/character/ru/ Translated using Weblate (Polish) Currently translated at 100.0% (185 of 185 strings) Translation: Habitica/Limited Translate-URL: https://translate.habitica.com/projects/habitica/limited/pl/ Translated using Weblate (Czech) Currently translated at 92.4% (171 of 185 strings) Translation: Habitica/Limited Translate-URL: https://translate.habitica.com/projects/habitica/limited/cs/ Translated using Weblate (Polish) Currently translated at 81.4% (1725 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/pl/ Translated using Weblate (Japanese) Currently translated at 88.8% (1883 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/ Translated using Weblate (Polish) Currently translated at 100.0% (56 of 56 strings) Translation: Habitica/Faq Translate-URL: https://translate.habitica.com/projects/habitica/faq/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (230 of 230 strings) Translation: Habitica/Character Translate-URL: https://translate.habitica.com/projects/habitica/character/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (185 of 185 strings) Translation: Habitica/Limited Translate-URL: https://translate.habitica.com/projects/habitica/limited/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (56 of 56 strings) Translation: Habitica/Faq Translate-URL: https://translate.habitica.com/projects/habitica/faq/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (140 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (173 of 173 strings) Translation: Habitica/Npc Translate-URL: https://translate.habitica.com/projects/habitica/npc/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (83 of 83 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/pl/ Translated using Weblate (Latin) Currently translated at 100.0% (83 of 83 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/la/ Translated using Weblate (Czech) Currently translated at 83.8% (1776 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/cs/ Translated using Weblate (Czech) Currently translated at 100.0% (543 of 543 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/cs/ Translated using Weblate (Czech) Currently translated at 100.0% (543 of 543 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/cs/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (2119 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/zh_Hans/ Translated using Weblate (Polish) Currently translated at 100.0% (250 of 250 strings) Translation: Habitica/Subscriber Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (57 of 57 strings) Translation: Habitica/Spells Translate-URL: https://translate.habitica.com/projects/habitica/spells/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (28 of 28 strings) Translation: Habitica/Rebirth Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (146 of 146 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (8 of 8 strings) Translation: Habitica/Overview Translate-URL: https://translate.habitica.com/projects/habitica/overview/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (493 of 493 strings) Translation: Habitica/Groups Translate-URL: https://translate.habitica.com/projects/habitica/groups/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (328 of 328 strings) Translation: Habitica/Front Translate-URL: https://translate.habitica.com/projects/habitica/front/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (63 of 63 strings) Translation: Habitica/Defaulttasks Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (124 of 124 strings) Translation: Habitica/Communityguidelines Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (360 of 360 strings) Translation: Habitica/Content Translate-URL: https://translate.habitica.com/projects/habitica/content/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (211 of 211 strings) Translation: Habitica/Settings Translate-URL: https://translate.habitica.com/projects/habitica/settings/pl/ Translated using Weblate (Czech) Currently translated at 95.9% (521 of 543 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/cs/ Translated using Weblate (Czech) Currently translated at 94.1% (511 of 543 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/cs/ Translated using Weblate (Czech) Currently translated at 78.3% (145 of 185 strings) Translation: Habitica/Limited Translate-URL: https://translate.habitica.com/projects/habitica/limited/cs/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/ Translated using Weblate (Czech) Currently translated at 93.7% (509 of 543 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/cs/ Translated using Weblate (Japanese) Currently translated at 88.6% (1879 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/ Translated using Weblate (Hindi) Currently translated at 76.0% (413 of 543 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/hi/ Translated using Weblate (Hindi) Currently translated at 100.0% (83 of 83 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/hi/ Translated using Weblate (Russian) Currently translated at 100.0% (140 of 140 strings) Translation: Habitica/Quests Translate-URL: https://translate.habitica.com/projects/habitica/quests/ru/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (493 of 493 strings) Translation: Habitica/Groups Translate-URL: https://translate.habitica.com/projects/habitica/groups/zh_Hans/ Translated using Weblate (Russian) Currently translated at 100.0% (493 of 493 strings) Translation: Habitica/Groups Translate-URL: https://translate.habitica.com/projects/habitica/groups/ru/ Translated using Weblate (Japanese) Currently translated at 88.3% (1873 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/ Translated using Weblate (German) Currently translated at 100.0% (2119 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/ Translated using Weblate (Russian) Currently translated at 99.2% (697 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ru/ Translated using Weblate (German) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/de/ Translated using Weblate (Hindi) Currently translated at 100.0% (83 of 83 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/hi/ Translated using Weblate (French) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/fr/ Translated using Weblate (Czech) Currently translated at 92.2% (501 of 543 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/cs/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (83 of 83 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/zh_Hans/ Translated using Weblate (Italian) Currently translated at 100.0% (146 of 146 strings) Translation: Habitica/Pets Translate-URL: https://translate.habitica.com/projects/habitica/pets/it/ Translated using Weblate (Italian) Currently translated at 100.0% (67 of 67 strings) Translation: Habitica/Messages Translate-URL: https://translate.habitica.com/projects/habitica/messages/it/ Translated using Weblate (Czech) Currently translated at 100.0% (12 of 12 strings) Translation: Habitica/Merch Translate-URL: https://translate.habitica.com/projects/habitica/merch/cs/ Translated using Weblate (Italian) Currently translated at 100.0% (31 of 31 strings) Translation: Habitica/Maintenance Translate-URL: https://translate.habitica.com/projects/habitica/maintenance/it/ Translated using Weblate (Italian) Currently translated at 100.0% (185 of 185 strings) Translation: Habitica/Limited Translate-URL: https://translate.habitica.com/projects/habitica/limited/it/ Translated using Weblate (Italian) Currently translated at 100.0% (2119 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/it/ Translated using Weblate (German) Currently translated at 99.2% (2104 of 2119 strings) Translation: Habitica/Gear Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/ Translated using Weblate (Italian) Currently translated at 100.0% (328 of 328 strings) Translation: Habitica/Front Translate-URL: https://translate.habitica.com/projects/habitica/front/it/ Translated using Weblate (Italian) Currently translated at 100.0% (56 of 56 strings) Translation: Habitica/Faq Translate-URL: https://translate.habitica.com/projects/habitica/faq/it/ Translated using Weblate (Czech) Currently translated at 100.0% (63 of 63 strings) Translation: Habitica/Defaulttasks Translate-URL: https://translate.habitica.com/projects/habitica/defaulttasks/cs/ Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (702 of 702 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% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hans/ Translated using Weblate (Italian) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/it/ Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/en_GB/ Translated using Weblate (Italian) Currently translated at 100.0% (124 of 124 strings) Translation: Habitica/Communityguidelines Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/it/ Translated using Weblate (Czech) Currently translated at 95.9% (119 of 124 strings) Translation: Habitica/Communityguidelines Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/cs/ Translated using Weblate (Czech) Currently translated at 100.0% (360 of 360 strings) Translation: Habitica/Content Translate-URL: https://translate.habitica.com/projects/habitica/content/cs/ Translated using Weblate (Italian) Currently translated at 100.0% (134 of 134 strings) Translation: Habitica/Challenge Translate-URL: https://translate.habitica.com/projects/habitica/challenge/it/ Translated using Weblate (Czech) Currently translated at 90.2% (490 of 543 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/cs/ Translated using Weblate (Czech) Currently translated at 100.0% (211 of 211 strings) Translation: Habitica/Settings Translate-URL: https://translate.habitica.com/projects/habitica/settings/cs/ Translated using Weblate (Spanish (Latin America)) Currently translated at 79.6% (199 of 250 strings) Translation: Habitica/Subscriber Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/es_419/ Translated using Weblate (Spanish (Latin America)) Currently translated at 97.9% (532 of 543 strings) Translation: Habitica/Backgrounds Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/es_419/ Translated using Weblate (Spanish (Latin America)) Currently translated at 100.0% (83 of 83 strings) Translation: Habitica/Achievements Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es_419/ Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (702 of 702 strings) Translation: Habitica/Questscontent Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt_BR/ Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (230 of 230 strings) Translation: Habitica/Character Translate-URL: https://translate.habitica.com/projects/habitica/character/zh_Hans/ --- website/common/locales/cs/backgrounds.json | 68 +++++++++++++- .../locales/cs/communityguidelines.json | 2 +- website/common/locales/cs/content.json | 5 +- website/common/locales/cs/defaulttasks.json | 6 +- website/common/locales/cs/gear.json | 6 +- website/common/locales/cs/limited.json | 90 +++++++++++-------- website/common/locales/cs/merch.json | 30 +++---- website/common/locales/cs/quests.json | 5 +- website/common/locales/cs/settings.json | 20 ++--- website/common/locales/cs/tasks.json | 16 ++-- website/common/locales/de/gear.json | 18 +++- website/common/locales/de/questscontent.json | 2 +- .../common/locales/en_GB/questscontent.json | 2 +- .../common/locales/es_419/achievements.json | 8 +- .../common/locales/es_419/backgrounds.json | 30 ++++++- website/common/locales/es_419/subscriber.json | 3 +- website/common/locales/fr/questscontent.json | 2 +- .../common/locales/hi_IN/achievements.json | 12 +-- website/common/locales/hi_IN/backgrounds.json | 61 +++++++------ website/common/locales/it/challenge.json | 6 +- .../locales/it/communityguidelines.json | 2 +- website/common/locales/it/faq.json | 4 +- website/common/locales/it/front.json | 6 +- website/common/locales/it/gear.json | 12 +-- website/common/locales/it/limited.json | 4 +- website/common/locales/it/maintenance.json | 2 +- website/common/locales/it/messages.json | 2 +- website/common/locales/it/pets.json | 4 +- website/common/locales/it/questscontent.json | 28 +++--- website/common/locales/ja/gear.json | 18 +++- website/common/locales/la/achievements.json | 20 ++--- website/common/locales/pl/achievements.json | 9 +- website/common/locales/pl/character.json | 2 +- .../locales/pl/communityguidelines.json | 4 +- website/common/locales/pl/content.json | 4 +- website/common/locales/pl/defaulttasks.json | 4 +- website/common/locales/pl/faq.json | 28 +++--- website/common/locales/pl/front.json | 10 +-- website/common/locales/pl/gear.json | 14 +-- website/common/locales/pl/groups.json | 9 +- website/common/locales/pl/limited.json | 23 +++-- website/common/locales/pl/npc.json | 13 +-- website/common/locales/pl/overview.json | 4 +- website/common/locales/pl/pets.json | 7 +- website/common/locales/pl/quests.json | 13 +-- website/common/locales/pl/rebirth.json | 2 +- website/common/locales/pl/settings.json | 4 +- website/common/locales/pl/spells.json | 2 +- website/common/locales/pl/subscriber.json | 8 +- .../common/locales/pt_BR/questscontent.json | 2 +- website/common/locales/ru/character.json | 2 +- website/common/locales/ru/groups.json | 3 +- website/common/locales/ru/quests.json | 3 +- website/common/locales/ru/questscontent.json | 2 +- website/common/locales/vi/npc.json | 27 +++--- website/common/locales/zh/achievements.json | 46 +++++----- website/common/locales/zh/character.json | 6 +- website/common/locales/zh/gear.json | 2 +- website/common/locales/zh/groups.json | 6 +- website/common/locales/zh/questscontent.json | 14 +-- .../common/locales/zh_TW/questscontent.json | 2 +- 61 files changed, 468 insertions(+), 301 deletions(-) diff --git a/website/common/locales/cs/backgrounds.json b/website/common/locales/cs/backgrounds.json index a283e51b56..6ad0c1ba43 100644 --- a/website/common/locales/cs/backgrounds.json +++ b/website/common/locales/cs/backgrounds.json @@ -118,7 +118,7 @@ "backgroundTavernNotes": "Navštiv Krčmu města Habitica.", "backgrounds102015": "SET 17: Vydán v říjnu 2015", "backgroundHarvestMoonText": "Měsíc při sklizni", - "backgroundHarvestMoonNotes": "Zasměj se pod měsícem při sklizni.", + "backgroundHarvestMoonNotes": "Chichotej se pod měsícem při sklizni.", "backgroundSlimySwampText": "Slizká bažina", "backgroundSlimySwampNotes": "Přebroď se slizkou bažinou.", "backgroundSwarmingDarknessText": "Valící se temnota", @@ -477,5 +477,69 @@ "backgroundTreehouseNotes": "Schovej se ve stromového úkrytu, ve tvém vlastním domečku na stromě.", "backgroundGiantDandelionsNotes": "Povaluj se mezi obrovskými pampeliškami.", "backgroundAmidAncientRuinsNotes": "Stůj v úctě před tajuplnou minulostí ve středu starověkých ruin.", - "backgroundLakeWithFloatingLanternsNotes": "Pozorování hvězd s festivalovou atmosférou u jezera s plovoucími laternami." + "backgroundLakeWithFloatingLanternsNotes": "Pozorování hvězd s festivalovou atmosférou u jezera s plovoucími laternami.", + "backgroundDesertWithSnowText": "Zasněžená poušť", + "backgroundBirthdayPartyText": "Narozeninová oslava", + "backgrounds012020": "SET 68: Vydáno v lednu 2020", + "backgroundWinterNocturneNotes": "Uvolni se ve světle hvězd za zimní noci.", + "backgroundHolidayWreathNotes": "Ozdob svého avatara vonícím vánočním věncem.", + "backgroundHolidayWreathText": "Adventní kalendář", + "backgroundHolidayMarketNotes": "Nalezení skvělé dárky a dekorace na vánočním trhu.", + "backgroundHolidayMarketText": "Vánoční trh", + "backgroundPotionShopNotes": "Na každý neduh najdeš léčivý nápoj v obchodě s elixíry.", + "backgroundFlyingInAThunderstormNotes": "Pronásleduj prudkou bouři jak blízko si jen troufneš.", + "backgroundFlyingInAThunderstormText": "Prudká bouře", + "backgrounds032020": "SET 70: Vydáno v březnu 2020", + "backgroundTeaPartyNotes": "Zúčastni se luxusního čajového dýchánku.", + "backgroundTeaPartyText": "Čajový dýchánek", + "backgroundHallOfHeroesNotes": "Přistup k síni hrdinů s uznáním a úctou.", + "backgroundHallOfHeroesText": "Síň hrdinů", + "backgroundElegantBallroomNotes": "Protanči noc v elegantním tanečním sále.", + "backgroundElegantBallroomText": "Elegantní taneční sál", + "backgrounds022020": "SET 69: Vydáno v únoru 2020", + "backgroundSnowglobeNotes": "Zatřes sněžítkem a přenes své místo do mikrokosmu zimní krajiny.", + "backgroundSnowglobeText": "Sněžítko", + "backgroundDesertWithSnowNotes": "Buď svědkem vzácné a tiché krásy zasněžené pouště.", + "backgroundAnimalCloudsNotes": "Procvičuj svou fantazie při hledání zvířecích tvarů v oblacích.", + "backgroundAnimalCloudsText": "Zvířecí oblaka", + "backgrounds042020": "SET 71: Zveřejněn v dubnu 2020", + "backgroundSucculentGardenNotes": "Vstřebej suchou krásu v zahradě sukulentů.", + "backgroundSucculentGardenText": "Zahrada sukulentů", + "backgroundButterflyGardenText": "Motýlí zahrada", + "backgroundAmongGiantFlowersNotes": "Povaluj se na a mezi obrovskými květinami.", + "backgroundAmongGiantFlowersText": "Pod obrovskými květinami", + "backgroundHeatherFieldText": "Vřesoviště", + "backgroundButterflyGardenNotes": "Bav se s opylovači v motýlí zahradě.", + "backgrounds062020": "SET 73: Zveřejněn v červnu 2020", + "backgroundStrawberryPatchNotes": "Otrhej čerstvé lahůdky z jahodového záhonu.", + "backgroundStrawberryPatchText": "Jahodový záhon", + "backgroundHotAirBalloonNotes": "Vznášej se nad krajinou v horkovzdušném balonu.", + "backgroundHotAirBalloonText": "Horkovzdušný balon", + "backgroundHabitCityRooftopsNotes": "Poskakuj dobrodružně po střechách města Habit City.", + "backgroundHabitCityRooftopsText": "Střechy města Habit City", + "backgrounds052020": "SET 72: Zveřejněn v květnu 2020", + "backgroundRainyBarnyardText": "Upršený dvorek", + "backgroundHeatherFieldNotes": "Užij si vůni vřesoviště.", + "backgroundRainyBarnyardNotes": "Vydej se na promočenou a pocákanou procházku na upršeném dvorku.", + "backgroundClocktowerNotes": "Vytvoř svou tajnou skrýši za ciferníkem hodinové věže.", + "backgroundClocktowerText": "Hodinová věž", + "backgroundSteamworksNotes": "Postav mocné přístroje z páry a oceli v parní továrně.", + "backgroundSteamworksText": "Parní továrna", + "backgroundAirshipNotes": "Staň se kapitánem nebes na tvé vlastní vzducholodi.", + "backgroundAirshipText": "Vzducholoď", + "timeTravelBackgrounds": "Steampunk pozadí", + "backgroundUnderwaterRuinsNotes": "Objev dlouho potopené ruiny.", + "backgroundUnderwaterRuinsText": "Podvodní ruiny", + "backgroundSwimmingAmongJellyfishNotes": "Zažij vzrušení spojené s krásou a nebezpečím při plavání mezi medúzami.", + "backgroundSwimmingAmongJellyfishText": "Plavání s medúzami", + "backgroundBeachCabanaNotes": "Uvolni se ve stínu plážové chýše.", + "backgroundBeachCabanaText": "Plážová chýše", + "backgrounds072020": "SET 74: Zveřejněn v červenci 2020", + "backgroundVikingShipNotes": "Vypluj na dobrodružství na vikingské lodi.", + "backgroundVikingShipText": "Loď Vikingů", + "backgroundSaltLakeNotes": "Obdivuj zářivě červené vlny na solném jezeře.", + "backgroundSaltLakeText": "Solné jezero", + "backgroundRelaxationRiverNotes": "Pluj uvolněně po relaxační řece.", + "backgroundRelaxationRiverText": "Relaxační řeka", + "backgroundBirthdayPartyNotes": "Oslav narozeniny tvého oblíbeného Habiticana." } diff --git a/website/common/locales/cs/communityguidelines.json b/website/common/locales/cs/communityguidelines.json index f11e7d1c21..cddb35a99a 100644 --- a/website/common/locales/cs/communityguidelines.json +++ b/website/common/locales/cs/communityguidelines.json @@ -5,7 +5,7 @@ "commGuideHeadingWelcome": "Vítej v zemi Habitica!", "commGuidePara001": "Greetings, adventurer! Welcome to Habitica, the land of productivity, healthy living, and the occasional rampaging gryphon. We have a cheerful community full of helpful people supporting each other on their way to self-improvement. To fit in, all it takes is a positive attitude, a respectful manner, and the understanding that everyone has different skills and limitations -- including you! Habiticans are patient with one another and try to help whenever they can.", "commGuidePara002": "To help keep everyone safe, happy, and productive in the community, we do have some guidelines. We have carefully crafted them to make them as friendly and easy-to-read as possible. Please take the time to read them before you start chatting.", - "commGuidePara003": "Tato pravidla platí pro všechny naše sociální stránky včetně (ale nejen) Trello, GitHub, Transifex, a Wikia (neboli wiki). Někdy nastanou nečekané situace jako nějaký konflikt nebo zákeřný nekromancr. Když taková situace nastane, moderátoři moou změnit tyto zásady, aby ochránili komunity před novými hrozbami. Avšak neboj se: vždy tě na změny upozorníme prostřednictvím Baileyho.", + "commGuidePara003": "Tato pravidla platí pro všechny naše sociální stránky včetně (ale nejen) Trello, GitHub, Weblate, a Wikia (neboli wiki). Někdy nastanou nečekané situace jako nějaký konflikt nebo zákeřný nekromancer. Když taková situace nastane, moderátoři mohou změnit tyto zásady, aby ochránili komunity před novými hrozbami. Avšak neboj se: vždy tě na změny upozorníme prostřednictvím Baileyho.", "commGuidePara004": "Připrav si svitek a brk na poznámky a začněme!", "commGuideHeadingInteractions": "Interakce v Habitica", "commGuidePara015": "Habitica has two kinds of social spaces: public, and private. Public spaces include the Tavern, Public Guilds, GitHub, Trello, and the Wiki. Private spaces are Private Guilds, Party chat, and Private Messages. All Display Names must comply with the public space guidelines. To change your Display Name, go on the website to User > Profile and click on the \"Edit\" button.", diff --git a/website/common/locales/cs/content.json b/website/common/locales/cs/content.json index 058c0d57f2..7c17b15baf 100644 --- a/website/common/locales/cs/content.json +++ b/website/common/locales/cs/content.json @@ -4,7 +4,7 @@ "armoireText": "Začarovaná almara", "armoireNotesFull": "Otevři almaru a náhodně získej speciální Vybavení, Body zkušeností nebo jídlo! Zbývá následující Vybavení:", "armoireLastItem": "Našel jsi poslední kousek vzácného Vybavení v Začarované almaře.", - "armoireNotesEmpty": "Almara bude ukrývat nové Vybavení každý první týden v měsíci. Do té doby na ni můžeš klikat a získáš Zkušenostní body a Jídlo!", + "armoireNotesEmpty": "Almara bude ukrývat nové vybavení každý první týden v měsíci. Do té doby na ni můžeš klikat a získáš zkušenostní body a jídlo pro mazlíčky!", "dropEggWolfText": "vlk", "dropEggWolfMountText": "vlk", "dropEggWolfAdjective": "věrný", @@ -357,5 +357,6 @@ "hatchingPotionFluorite": "Kazivcový", "hatchingPotionSandSculpture": "Písková socha", "hatchingPotionBirchBark": "Březová kůra", - "hatchingPotionRuby": "Rubín" + "hatchingPotionRuby": "Rubín", + "hatchingPotionDessert": "Cukroví" } diff --git a/website/common/locales/cs/defaulttasks.json b/website/common/locales/cs/defaulttasks.json index 26e4a46001..909b661854 100644 --- a/website/common/locales/cs/defaulttasks.json +++ b/website/common/locales/cs/defaulttasks.json @@ -6,7 +6,7 @@ "defaultHabit3Text": "Jít po schodech/Jet výtahem (uprav kliknutím na tužku)", "defaultHabit3Notes": "Příklad Dobrého zvyku nebo zlozvyku: +/- Schody/Výtah; +/- Voda/Limonáda", "defaultHabit4Text": "Přidej úkol do Habiticy", - "defaultHabit4Notes": "Buď zvyk, denní úkol a nebo úkol", + "defaultHabit4Notes": "Buď návyk, denní úkol a nebo úkol", "defaultHabit5Text": "Klikni zde pro úpravu na zlozvyk, kterého se chceš zbavit", "defaultHabit5Notes": "Nebo to vymaž", "defaultDaily1Text": "Použij Habiticu, aby jsi měl přehled o tvých úkolech", @@ -59,5 +59,7 @@ "exerciseDailyText": "Protahování >> Každodenní cvičební rutina", "exerciseTodoText": "Nastavte rozvrh cvičení", "exerciseTodoNotes": "Klepnutím přidáte kontrolní seznam!", - "healthHabit": "Jezte zdravé/nezdravé jídlo" + "healthHabit": "Jezte zdravé/nezdravé jídlo", + "exerciseDailyNotes": "Klikni, abys upřesnil/a rozvrh úkolu a cvičení!", + "workTodoProjectNotes": "Klikni, abys pojmenoval/a svůj aktuální projekt a přidal datum dokončení!" } diff --git a/website/common/locales/cs/gear.json b/website/common/locales/cs/gear.json index 280e3e2d2e..8f8bf1f596 100644 --- a/website/common/locales/cs/gear.json +++ b/website/common/locales/cs/gear.json @@ -228,7 +228,7 @@ "weaponSpecialSpring2017HealerNotes": "The true magic of this wand is the secret of new life inside the colorful shell. Increases Intelligence by <%= int %>. Limited Edition 2017 Spring Gear.", "weaponSpecialSummer2017RogueText": "Sea Dragon Fins", "weaponSpecialSummer2017RogueNotes": "The edges of these fins are razor-sharp. Increases Strength by <%= str %>. Limited Edition 2017 Summer Gear.", - "weaponSpecialSummer2017WarriorText": "The Mightiest Beach Umbrella", + "weaponSpecialSummer2017WarriorText": "Nejsilnější slunečník", "weaponSpecialSummer2017WarriorNotes": "All fear it. Increases Strength by <%= str %>. Limited Edition 2017 Summer Gear.", "weaponSpecialSummer2017MageText": "Whirlpool Whips", "weaponSpecialSummer2017MageNotes": "Summon up magical whips of boiling water to smite your tasks! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2017 Summer Gear.", @@ -237,7 +237,7 @@ "weaponSpecialFall2017RogueText": "Candied Apple Mace", "weaponSpecialFall2017RogueNotes": "Defeat your foes with sweetness! Increases Strength by <%= str %>. Limited Edition 2017 Autumn Gear.", "weaponSpecialFall2017WarriorText": "Candy Corn Lance", - "weaponSpecialFall2017WarriorNotes": "All your foes will cower before this tasty-looking lance, regardless of whether they're ghosts, monsters, or red To-Dos. Increases Strength by <%= str %>. Limited Edition 2017 Autumn Gear.", + "weaponSpecialFall2017WarriorNotes": "Všichni tví nepřátele se schovají před tímto sladce vypadajícím kopím, je jedno, jestli jsou duchové, monstra, nebo červené úkoly. Zvyšuje sílu o <%= str %>. Limitovaná edice 2017 Podzimní výzbroj.", "weaponSpecialFall2017MageText": "Spooky Staff", "weaponSpecialFall2017MageNotes": "The eyes of the glowing skull on this staff radiate magic and mystery. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2017 Autumn Gear.", "weaponSpecialFall2017HealerText": "Creepy Candelabra", @@ -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": "Pozor! Tato explozivní hůl je připravena pomoci ti se všemi úkoly. Zvyšuje inteligenci o <%= int %> a vnímání o <%= per %>. Limitovaná edice 2018-2019 zimní výstroj.", "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": "Vidle hodů", diff --git a/website/common/locales/cs/limited.json b/website/common/locales/cs/limited.json index 5806f2c686..2bbb3a9982 100644 --- a/website/common/locales/cs/limited.json +++ b/website/common/locales/cs/limited.json @@ -45,10 +45,10 @@ "icicleDrakeSet": "Ledový kačer (Zloděj)", "soothingSkaterSet": "Uklidňující bruslař (Léčitel)", "gingerbreadSet": "Perníkový válečník (Válečník)", - "snowDaySet": "Válečník Sněžného dne (Válečník)", + "snowDaySet": "Sněžný den (Válečník)", "snowboardingSet": "Snowboardující Kouzelník (Mág)", "festiveFairySet": "Sváteční Víla (Léčitel)", - "cocoaSet": "Kakaový Zloděj (Zloděj)", + "cocoaSet": "Kakao (Zloděj)", "toAndFromCard": "Pro: <%= toName %>, Od: <%= fromName %>", "nyeCard": "Novoroční přání", "nyeCardExplanation": "Za slavení příchodu nového roku společně si oba zasloužíte ocenění \"Novoročních přátel\"!", @@ -78,52 +78,52 @@ "magicianBunnySet": "Mágův králíček (Mág)", "comfortingKittySet": "Utěšující kotě (Léčitel)", "sneakySqueakerSet": "Záludný Kníkač (Zloděj)", - "sunfishWarriorSet": "Válečník Mola Mola (Válečník)", + "sunfishWarriorSet": "Mola Mola (Válečník)", "shipSoothsayerSet": "Lodní Jasnovidec (Kouzelník)", "strappingSailorSet": "Urostlý Námořník (Léčitel)", "reefRenegadeSet": "Útesový Odpadlík (Zloděj)", - "scarecrowWarriorSet": "Strašákový Válečník (Válečník)", + "scarecrowWarriorSet": "Strašák (Válečník)", "stitchWitchSet": "Sešitá Čarodějnice (Kouzelník)", "potionerSet": "Lektvarista (Léčitel)", - "battleRogueSet": "Netop-bojový Zloděj (Zloděj)", + "battleRogueSet": "Netop-boj (Zloděj)", "springingBunnySet": "Hopsající Králík (Léčitel)", "grandMalkinSet": "Velkolepý Strašák (Mág)", "cleverDogSet": "Chytrý Pes (Zloděj)", "braveMouseSet": "Odvážná Myš (Válečník)", - "summer2016SharkWarriorSet": "Žraločí Válečník (Válečník)", - "summer2016DolphinMageSet": "Delfíní Mág (Mág)", - "summer2016SeahorseHealerSet": "Léčitel Mořského Koníka (Léčitel)", - "summer2016EelSet": "Úhoří Zloděj (Zloděj)", - "fall2016SwampThingSet": "Bažinová Věc (Válečník)", - "fall2016WickedSorcererSet": "Zkažený Kouzelník (Mág)", - "fall2016GorgonHealerSet": "Obludný Léčitel (Léčitel)", - "fall2016BlackWidowSet": "Zloděj Černé Vdovy (Zloděj)", + "summer2016SharkWarriorSet": "Žralok (Válečník)", + "summer2016DolphinMageSet": "Delfín(Mág)", + "summer2016SeahorseHealerSet": "Mořský koník (Léčitel)", + "summer2016EelSet": "Úhoř (Zloděj)", + "fall2016SwampThingSet": "Bažinová věc (Válečník)", + "fall2016WickedSorcererSet": "Zkažený kouzelník (Mág)", + "fall2016GorgonHealerSet": "Gorgona (Léčitel)", + "fall2016BlackWidowSet": "Černá vdova (Zloděj)", "winter2017IceHockeySet": "Lední Hokejista (Válečník)", "winter2017WinterWolfSet": "Zimní Vlk (Mág)", - "winter2017SugarPlumSet": "Cukrovo-Švestkový Léčitel (Léčitel)", - "winter2017FrostyRogueSet": "Ledový Zloděj (Zloděj)", - "spring2017FelineWarriorSet": "Kočičí Válečník (Válečník)", - "spring2017CanineConjurorSet": "Psí Kouzelník (Mág)", - "spring2017FloralMouseSet": "Květinová Myš (Léčitel)", - "spring2017SneakyBunnySet": "Záludný Králík (Zloděj)", - "summer2017SandcastleWarriorSet": "Válečník z Písečného Hradu (Válečník)", - "summer2017WhirlpoolMageSet": "Vířivý Mág (Mág)", + "winter2017SugarPlumSet": "Cukrová švestka (Léčitel)", + "winter2017FrostyRogueSet": "Mrazivec (Zloděj)", + "spring2017FelineWarriorSet": "Kočičák (Válečník)", + "spring2017CanineConjurorSet": "Pes (Mág)", + "spring2017FloralMouseSet": "Květinová myš (Léčitel)", + "spring2017SneakyBunnySet": "Záludný králík (Zloděj)", + "summer2017SandcastleWarriorSet": "Písečný hrad (Válečník)", + "summer2017WhirlpoolMageSet": "Vodní vír (Mág)", "summer2017SeashellSeahealerSet": "Mušlový Mořský léčitel (Léčitel)", - "summer2017SeaDragonSet": "Mořský Drak (Zloděj)", - "fall2017HabitoweenSet": "Habitoweenský Válečník (Válečník)", - "fall2017MasqueradeSet": "Maškarádový Mág (Mág)", - "fall2017HauntedHouseSet": "Léčitel ze Strašidelného Domu (Léčitel)", - "fall2017TrickOrTreatSet": "Koledující Zloděj (Zloděj)", - "winter2018ConfettiSet": "Konfetový Mág (Mág)", - "winter2018GiftWrappedSet": "Dárkově zabalený Válečník (Válečník)", - "winter2018MistletoeSet": "Léčitel z Jmelí (Léčitel)", - "winter2018ReindeerSet": "Sobí Zloděj (Zloděj)", - "spring2018SunriseWarriorSet": "Válečník Svítání (Válečník)", - "spring2018TulipMageSet": "Tulipánový Mág (Mág)", - "spring2018GarnetHealerSet": "Garnátový Léčitel (Léčitel)", - "spring2018DucklingRogueSet": "Kachňátkový Zloděj (Zloděj)", - "summer2018BettaFishWarriorSet": "Betta Válečník (Válečník)", - "summer2018LionfishMageSet": "Mág Perutýn (Mág)", + "summer2017SeaDragonSet": "Mořský drak (Zloděj)", + "fall2017HabitoweenSet": "Předvečer Všech svatých (Válečník)", + "fall2017MasqueradeSet": "Maškaráda (Mág)", + "fall2017HauntedHouseSet": "Strašidelný dům (Léčitel)", + "fall2017TrickOrTreatSet": "Koleda (Zloděj)", + "winter2018ConfettiSet": "Konfety (Mág)", + "winter2018GiftWrappedSet": "Dárkově zabalený (Válečník)", + "winter2018MistletoeSet": "Jmelí (Léčitel)", + "winter2018ReindeerSet": "Sob (Zloděj)", + "spring2018SunriseWarriorSet": "Svítání (Válečník)", + "spring2018TulipMageSet": "Tulipán (Mág)", + "spring2018GarnetHealerSet": "Garnát (Léčitel)", + "spring2018DucklingRogueSet": "Kachňátko (Zloděj)", + "summer2018BettaFishWarriorSet": "Bojovnice pestrá (Válečník)", + "summer2018LionfishMageSet": "Perutýn (Mág)", "summer2018MerfolkMonarchSet": "Panovník Merfolků (Léčitel)", "summer2018FisherRogueSet": "Zlodějný rybář (Zloděj)", "fall2018MinotaurWarriorSet": "Minotaur (Válečník)", @@ -145,7 +145,7 @@ "dateEndOctober": "Říjen 31", "dateEndNovember": "30. listopadu", "dateEndJanuary": "Leden 31", - "dateEndFebruary": "Únor 28", + "dateEndFebruary": "29. únor", "winterPromoGiftHeader": "DARUJ PŘEDPLATNÉ A ZÍSKEJ JEDNO ZDARMA!", "winterPromoGiftDetails1": "Až do 6. ledna, když někomu darujete předplatné, získáte stejné předplatné pro sebe zdarma!", "winterPromoGiftDetails2": "Prosím, mějte však na paměti, že pokud ty nebo příjemce tvého dárku již máte probíhající předplatné, pak darované předplatné odstartuje až poté, co je stávající zrušeno, nebo až vyprší jeho platnost. Děkujeme ti moc za tvojí podporu! <3", @@ -168,5 +168,19 @@ "spring2019RobinHealerSet": "Červenka (Léčitel)", "spring2019AmberMageSet": "Jantar (Mág)", "spring2019OrchidWarriorSet": "Orchidej (válečník)", - "augustYYYY": "Srpen <%=rok %>" + "augustYYYY": "Srpen <%=rok %>", + "winter2020LanternSet": "Lucerna (Zloděj)", + "winter2020WinterSpiceSet": "Zimní koření (Léčitel)", + "winter2020CarolOfTheMageSet": "Mágova koleda (Mág)", + "winter2020EvergreenSet": "Šlágr (Válečník)", + "spring2020BeetleWarriorSet": "Nosorožík (Válečník)", + "juneYYYY": "Červen <%= year %>", + "mayYYYY": "Květen <%= year %>", + "marchYYYY": "Březen <%= year %>", + "decemberYYYY": "Prosinec <%= year %>", + "summer2020CrocodileRogueSet": "Krokodýl (Zloděj)", + "summer2020RainbowTroutWarriorSet": "Duhový pstruh (Válečník)", + "spring2020LapisLazuliRogueSet": "Lapis Lazuli (Zloděj)", + "spring2020IrisHealerSet": "Iris (Léčitel)", + "spring2020PuddleMageSet": "Louže (Mág)" } diff --git a/website/common/locales/cs/merch.json b/website/common/locales/cs/merch.json index 1db3cf60be..0e576a4af0 100644 --- a/website/common/locales/cs/merch.json +++ b/website/common/locales/cs/merch.json @@ -1,20 +1,14 @@ { - "merch" : "Zboží", - "merchandiseDescription": "Hledáš trička, hrníčky nebo nálepky, abys ukázal/a svou hrdost na zemi Habitica? Klikni sem!", - - "merch-teespring-summary" : "Díky platformě Teespring je snadné vytvářet a prodávat kvalitní produkty, které se budou líbit, a to bez poplatků či rizika.", - "merch-teespring-goto" : "Pořiď si tričko Habitica", - - "merch-teespring-mug-summary" : "Díky platformě Teespring je snadné vytvářet a prodávat kvalitní produkty, které se budou líbit, a to bez poplatků či rizika.", - "merch-teespring-mug-goto" : "Pořiď si hrníček Habitica", - - "merch-teespring-eu-summary" : "EVROPSKÁ VERZE : Díky platformě Teespring je snadné vytvářet a prodávat kvalitní produkty, které se budou líbit, a to bez poplatků či rizika.", - "merch-teespring-eu-goto" : "Získej tričko Habiticy (EU)", - - "merch-teespring-mug-eu-summary" : "EVROPSKÁ VERZE : Díky platformě Teespring je snadné vytvářet a prodávat kvalitní produkty, které se budou líbit, a to bez poplatků či rizika.", - "merch-teespring-mug-eu-goto" : "Získej hrníček Habitcy (EU)", - - "merch-stickermule-summary" : "Nalep hrdého Meliora kamkoliv to budeš ty (nebo někdo jiný) potřebovat, aby sis připomněl své nynější a budoucí úspěchy", - "merch-stickermule-goto" : "Pořiď si nálepky Habitica" - + "merch": "Zboží", + "merchandiseDescription": "Hledáš trička, hrníčky nebo nálepky, abys ukázal/a svou hrdost na zemi Habitica? Klikni sem!", + "merch-teespring-summary": "Díky platformě Teespring je snadné vytvářet a prodávat kvalitní produkty, které se budou líbit, a to bez poplatků či rizika.", + "merch-teespring-goto": "Pořiď si tričko Habitica", + "merch-teespring-mug-summary": "Díky platformě Teespring je snadné vytvářet a prodávat kvalitní produkty, které se budou líbit, a to bez poplatků či rizika.", + "merch-teespring-mug-goto": "Pořiď si hrníček Habitica", + "merch-teespring-eu-summary": "EVROPSKÁ VERZE : Díky platformě Teespring je snadné vytvářet a prodávat kvalitní produkty, které se budou líbit, a to bez poplatků či rizika.", + "merch-teespring-eu-goto": "Získej tričko Habitica (EU)", + "merch-teespring-mug-eu-summary": "EVROPSKÁ VERZE : Díky platformě Teespring je snadné vytvářet a prodávat kvalitní produkty, které se budou líbit, a to bez poplatků či rizika.", + "merch-teespring-mug-eu-goto": "Získej hrníček Habitca (EU)", + "merch-stickermule-summary": "Nalep hrdého Meliora kamkoliv to budeš ty (nebo někdo jiný) potřebovat, aby sis připomněl své nynější a budoucí úspěchy!", + "merch-stickermule-goto": "Pořiď si nálepky Habitica" } diff --git a/website/common/locales/cs/quests.json b/website/common/locales/cs/quests.json index 1499f36801..0aed4ff5a0 100644 --- a/website/common/locales/cs/quests.json +++ b/website/common/locales/cs/quests.json @@ -45,7 +45,7 @@ "collected": "Získáno", "collectionItems": "<%= number %> <%= items %>", "itemsToCollect": "Předměty ke sbírání", - "bossDmg1": "Každý splnění Denní úkol, úkol z Úkolníčku a každý pozitivní zvyk zraní Bosse. Zraň ho víc červenějšími úkoly nebo Brutální ranou nebo Vzplanutím ohňů. Boss zraní každého účastníka výpravy za každý nesplněný Denní úkol (újma je násobena jeho Silou) navíc k normálnímu zranění, takže udržuj skupinu zdravou plněním úkolů. Veškerá zranění příšeře i vám se přičítají na kronu (na konci dne).", + "bossDmg1": "Každý splněný denní úkol, úkol z úkolníčku a každý pozitivní zvyk zraní bosse. Zraň ho víc červenějšími úkoly nebo brutální ranou nebo Vzplanutím ohňů. Boss zraní každého účastníka výpravy za každý nesplněný denní úkol (újma je násobena jeho silou) navíc k normálnímu zranění, takže udržuj skupinu zdravou plněním úkolů. Veškerá zranění příšeře i vám se přičítají na kronu (na konci dne).", "bossDmg2": "Jen ti, kteří přijmou pozvání, budou bojovat proti příšeře a rozdělí si odměnu za výpravu.", "bossDmg1Broken": "Každý splnění Denní úkol, úkol z Úkolníčku a každý pozitivní zvyk zraní příšeru... Zraň jí víc červenějšími úkoly nebo Brutální ranou nebo Vzplanutím ohňů... Příšera zraní každého účastníka výpravy za každý nesplněný Denní úkol (újma je násobena jeho Silou) navíc k normálnímu zranění, takže udržuj skupinu zdravou plněním úkolů. Veškerá zranění příšeře i vám se přičítají na kronu (na konci dne).", "bossDmg2Broken": "Jen ti, kteří přijmou pozvání, budou bojovat proti příšeře a rozdělí si odměnu za výpravu...", @@ -129,5 +129,6 @@ "rageStrikes": "Rage Strikes", "chatItemQuestFinish": "Všechny položky byly nalezeny! Družina získala své odměny.", "questInvitationNotificationInfo": "Byli jste pozváni, abyste se připojili k výpravě", - "hatchingPotionQuests": "Výpravy pro kouzelný lektvar" + "hatchingPotionQuests": "Výpravy pro kouzelný lektvar", + "bossDamage": "Ublížil/a jsi bossovi!" } diff --git a/website/common/locales/cs/settings.json b/website/common/locales/cs/settings.json index ccc3466013..dd72e4c1a4 100644 --- a/website/common/locales/cs/settings.json +++ b/website/common/locales/cs/settings.json @@ -85,25 +85,25 @@ "resetComplete": "Reset dokončen!", "fixValues": "Opravit hodnoty", "fixValuesText1": "Pokud narazíš na chybu nebo uděláš chybu, která nespravedlivě ovlivní tvou postavu (újma, kterou si nezasloužíš, zlaťáky, které jsi neměl získat, atd.), zde můžeš ručně opravit hodnoty. Ano, je díky tomu možné podvádět, ale podvedl bys jen sám sebe!", - "fixValuesText2": "Note that you cannot restore Streaks on individual tasks here. To do that, edit the Daily and go to Advanced Settings, where you will find a Restore Streak field.", + "fixValuesText2": "Všimni si, že tady nemůžeš obnovit sérii úspěšnosti na jednotlivých úkolech. Docílíš toho tak, že v úpravě denního úkolu jdi do pokročilého nastavení, kde najdeš pole Přizpůsobit sérii úspěšnosti.", "disabledWinterEvent": "Zakázáno během 4. části Zimní Země divů (protože odměny se dají koupit za zlaťáky).", "fix21Streaks": "21-denní série úspěšnosti", "discardChanges": "Zahodit změny", "deleteDo": "Udělej to, vymaž můj účet!", "enterNumber": "Prosím, zadej číslo mezi 0 a 24", "fillAll": "Prosím, vyplň všechna pole", - "invalidPasswordResetCode": "The supplied password reset code is invalid or has expired.", + "invalidPasswordResetCode": "Zadaný kód pro resetování hesla je neplatný nebo jeho platnost vypršela.", "passwordChangeSuccess": "Tvé heslo bylo úspěšně změněno. Můžeš ho použít pro přihlášení ke svému účtu.", "passwordSuccess": "Heslo úspěšně změněno", - "usernameSuccess": "Username successfully changed", - "displayNameSuccess": "Display name successfully changed", + "usernameSuccess": "Uživatelské jméno úspěšně změněno", + "displayNameSuccess": "Zobrazované jméno bylo úspěšně změněno", "emailSuccess": "Email úspěšně změněn", "detachSocial": "Odregistruj <%= network %>", "detachedSocial": "<%= network %>ověření bylo úspěšně odebráno z tvého účtu", "addedLocalAuth": "Lokální ověření úspěšně přidáno", "data": "Data", "exportData": "Export dat", - "usernameOrEmail": "Username or Email", + "usernameOrEmail": "Uživatelské jméno nebo email", "email": "Email", "registerWithSocial": "Registrovaný přes <%= network %>", "registeredWithSocial": "Registrovaný přes <%= network %>", @@ -169,10 +169,10 @@ "noWebhookWithId": "Webhook s id <%= id %> neexistuje.", "regIdRequired": "RegId je vyžadováno", "invalidPushClient": "Invalid client. Only Official Habitica clients can receive push notifications.", - "pushDeviceAdded": "Push device added successfully", - "pushDeviceAlreadyAdded": "The user already has the push device", - "pushDeviceNotFound": "The user has no push device with this id.", - "pushDeviceRemoved": "Push device removed successfully.", + "pushDeviceAdded": "Zařízení pro \"push\" úspěšně přidáno", + "pushDeviceAlreadyAdded": "Uživatel již má \"push\" zařízení", + "pushDeviceNotFound": "Uživatel nemá žádné \"push\" zařízení s tímto id.", + "pushDeviceRemoved": "\"Push\" zařízení bylo úspěšně odebráno.", "buyGemsGoldCap": "Strop pro drahokamy zvýšen na <%= amount %>", "mysticHourglass": "<%= amount %> Mystických přesýpacích hodin", "mysticHourglassText": "Mystické přesýpací hodiny ti umožní koupit si záhadné sety předmětů z předchozích měsíců.", @@ -188,7 +188,7 @@ "amazonPaymentsRecurring": "Ticking the checkbox below is necessary for your subscription to be created. It allows your Amazon account to be used for ongoing payments for this subscription. It will not cause your Amazon account to be automatically used for any future purchases.", "timezone": "Časové pásmo", "timezoneUTC": "Habitica používá časové pásmo nastavené na tvém PC, což je : <%= utc %>", - "timezoneInfo": "If that time zone is wrong, first reload this page using your browser's reload or refresh button to ensure that Habitica has the most recent information. If it is still wrong, adjust the time zone on your PC and then reload this page again.

If you use Habitica on other PCs or mobile devices, the time zone must be the same on them all. If your Dailies have been resetting at the wrong time, repeat this check on all other PCs and on a browser on your mobile devices.", + "timezoneInfo": "Jestliže časová zóna není v pořádku, zkus nejprve znovu načíst stránku ve tvém prohlížeči přes tlačítko obnovit, aby bylo zaručeno, že Habitica má nejnovější informace. Jestliže to nepomohlo, uprav časovou zónu na svém počítači a následně znovu obnov stránku.

Jestliže používáš Habiticu na dalších počítačích nebo mobilních zařízeních, je třeba, aby časová zóna by na všech stejná. Jestliže se tvé denní úkoly resetují ve špatný čas, zopakuj tuto kontrolu na všech ostatních počítačích a v prohlížeči tvého mobilního zařízení.", "push": "Push", "about": "About", "setUsernameNotificationTitle": "Potvrď své uživatelské jméno!", diff --git a/website/common/locales/cs/tasks.json b/website/common/locales/cs/tasks.json index 2e9fbbc5c4..5eba557228 100644 --- a/website/common/locales/cs/tasks.json +++ b/website/common/locales/cs/tasks.json @@ -4,7 +4,7 @@ "clearCompletedConfirm": "Jsi si jistý, že chceš smazat své hotové úkoly?", "sureDeleteCompletedTodos": "Jsi si jistý, že chceš smazat své hotové úkoly?", "lotOfToDos": "Zde vidíš svých posledních 30 splněných úkolů z Úkolníčku. Starší splněné úkoly můžeš najít v Data > Nástroj zobrazení dat nebo Data > Export dat > Data uživatele.", - "deleteToDosExplanation": "Pokud klikneš na tlačítko níže, všechny tvé hotové a archivované Úkoly budou permanentně smazány, kromě Úkolů z aktivních výzev a ze skupinových plánů. Prvně je vyexportuj, pokud chceš ponechat jejich záznam.", + "deleteToDosExplanation": "Pokud klikneš na tlačítko níže, všechny tvé hotové a archivované úkoly budou permanentně smazány, kromě úkolů z aktivních výzev a ze skupinových plánů. Prvně je vyexportuj, pokud chceš ponechat jejich záznam.", "addMultipleTip": "Tip: K přidání více <%= taskType %> najednou, stiskni po zadání každého \"Shift + Enter\" a nakonec pro potvrzení \"Enter.\"", "addsingle": "Přidat jeden", "addATask": "Přidat <%= type %>", @@ -26,7 +26,7 @@ "save": "Uložit", "addChecklist": "Přidat seznam", "checklist": "Seznam", - "checklistText": "Rozděl si úkoly na menší části! Seznamy úkolů zvyšují Zkušenost a zlaťáky, které za splnění úkolu získáš, a zmírňují újmu, kterou bys dostal, za zmeškání Denního úkolu.", + "checklistText": "Rozděl si úkoly na menší části! Seznamy úkolů zvyšují zkušenost a zlaťáky, které za splnění úkolu získáš, a zmírňují újmu, kterou bys dostal, za zmeškání denního úkolu.", "newChecklistItem": "Nová položka v seznamu", "expandChecklist": "Rozšířit seznam", "collapseChecklist": "Sklapnout seznam", @@ -70,9 +70,9 @@ "resetStreak": "Obnovit sérii úspěšnosti", "todo": "úkol", "todos": "Úkolníček", - "newTodo": "Nový Úkol", - "newTodoBulk": "Nové Úkoly (jeden na řádek)", - "todosDesc": "Úkoly jsou potřeba dokončit pouze jednou. Přidej seznamy do tvých úkolů, abys zvýšil jejich hodnotu.", + "newTodo": "Nový úkol", + "newTodoBulk": "Nové úkoly (jeden na řádek)", + "todosDesc": "Úkoly je potřeba dokončit pouze jednou. Přidej seznamy do tvých úkolů, abys zvýšil jejich hodnotu.", "dueDate": "Termín splnění", "remaining": "Aktivní", "complete": "Splněno", @@ -136,9 +136,9 @@ "dailyHelp3": "Dení úkoly budou stále <%= emphasisStart %>červenější<%= emphasisEnd %>, když je zmeškáš a <%= emphasisStart %>modřejší<%= emphasisEnd %>, když je budeš plnit. Čím červenější je Denní úkol, tím větší dostaneš odměnu za jeho splnění.... a taky tím vyšší bude újma, kterou ti způsobí.", "dailyHelp4": "Abys změnil, kdy ti začne nový den, jdi do <%= linkStart %> Nastavení > Stránka<%= linkEnd %> > Vlastní začátek dne.", "dailyHelp5": "Pro inspiraci koukni na tyhle ukázkové Denní úkoly!", - "toDoHelp1": "Úkoly v Úkolníčku začínají jako žluté a jsou červenější (a cennější) s každým dalším dnem, kterým ti zabere je splnit.", - "toDoHelp2": "Úkoly v Úkolníčku ti nikdy neublíží! Pouze za ně dostáváš jako odměnu zlaťáky a zkušenost.", - "toDoHelp3": "Když si rozložíš úkol v Úkolníčku na seznam menších úkolů, bude snadnější ho splnit a získáš tak i víc bodů!", + "toDoHelp1": "Úkoly v úkolníčku začínají jako žluté a jsou červenější (a cennější) s každým dalším dnem, kterým ti zabere je splnit.", + "toDoHelp2": "Úkoly v úkolníčku ti nikdy neublíží! Pouze za ně dostáváš jako odměnu zlaťáky a zkušenost.", + "toDoHelp3": "Když si rozložíš úkol v úkolníčku na seznam menších úkolů, bude snadnější ho splnit a získáš tak i víc bodů!", "toDoHelp4": "Pro inspiraci koukni na tyhle ukázkové Úkoly v Úkolníčku!", "rewardHelp1": "Vybavení, které si pro svého avatara koupíš, najdeš v <%= linkStart %>Inventář > Vybavení<%= linkEnd %>.", "rewardHelp2": "Vybavení ovlivňuje tvé statistiky (<%= linkStart %>Avatar > Statistiky<%= linkEnd %>).", diff --git a/website/common/locales/de/gear.json b/website/common/locales/de/gear.json index 2fbfe5c698..25c954a64d 100644 --- a/website/common/locales/de/gear.json +++ b/website/common/locales/de/gear.json @@ -2133,5 +2133,21 @@ "shieldSpecialSummer2020WarriorNotes": "Dieser Fisch, den Du einmal gefangen hattest, war SO GROß, dass eine einzige Schuppe ausreichte, um einen mächtigen Schild zu machen! Wahre Geschichte! Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2020 Sommerausrüstung.", "headSpecialSummer2020MageNotes": "Wer braucht schon eine Krone bei diesem Kamm? Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2020 Sommerausrüstung.", "headSpecialSummer2020RogueNotes": "Vervollständige Deine schurkenhafte Tarnung mit diesem Helm! Vielleicht kannst Du Deine Feinde mit Deinen Krokodilstränen austricksen... Erhöht Wahrnehmung um <%= per %>. Limitierte Ausgabe 2020 Sommerausrüstung.", - "armorArmoirePirateOutfitNotes": "Halt' ein, ihr Landratten! Die perfekte Montur, um das Deck zu schrubben und Deine Beute zu zählen. Erhöht Ausdauer und Intelligenz jeweils um <%= attrs %>. Verzauberter Schrank: Piraten-Set (Gegenstand 2 von 3)." + "armorArmoirePirateOutfitNotes": "Halt' ein, ihr Landratten! Die perfekte Montur, um das Deck zu schrubben und Deine Beute zu zählen. Erhöht Ausdauer und Intelligenz jeweils um <%= attrs %>. Verzauberter Schrank: Piraten-Set (Gegenstand 2 von 3).", + "weaponSpecialSummer2020MageNotes": "Steuere Deinen Weg durch die trügerischsten Meere und turbulente Schlachten. Erhöht Intelligenz um <%= int %> und Wahrnehmung um <%= per %>. Limitierte Ausgabe 2020 Sommerausrüstung.", + "bodyArmoireLifeguardWhistleNotes": "Ruf diese aus dem Rahmen fallende Gewohnheit zur Ordnung! Die sollte die Regeln aber kennen! Erhöht Intelligenz um <%= int %>. Verzauberter Schrank: Rettungsschwimmer-Set (Gegenstand 3 von 3).", + "shieldArmoireLifeBuoyNotes": "Oh (See)mann! Dies wird Dir noch nützlich sein wenn Du jemanden erspähst, der in Aufgaben und Verantwortlichkeiten ertrinkt. Erhöht Ausdauer um <%= con %>. Verzauberter Schrank: Rettungsschwimmer-Set (Gegenstand 2 von 3).", + "shieldSpecialSummer2020HealerNotes": "Wie in der steten Bewegung von Sand und Wasser Abfälle zu Schätzen werden, so wird Magie die Wunden in Stärke verwandeln. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2020 Sommerausrüstung.", + "shieldSpecialSummer2020HealerText": "Gescheuerte Glas-Aegis", + "headMystery202007Notes": "Dieser Helm schwingt Dich ein auf die komplexen, wunderschönen Gesänge Deiner Walgefährten. Gewährt keinen Attributbonus. Juli 2020 Abonnentengegenstand.", + "headSpecialSummer2020HealerNotes": "Steh aufrecht, damit Strandguträuber die Hände von Deinen Haaren lassen. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe 2020 Sommerausrüstung.", + "headSpecialSummer2020WarriorNotes": "Demonstriere Deine Stärke und Gewandtheit mit dieser höchst sichtbaren Kopfbedeckung. Erhöht Stärke um <%= str %>. Limitierte Ausgabe 2020 Sommerausrüstung.", + "armorMystery202007Notes": "Schwimm, spring, tauche und brause mit diesem ansehnlichen, mächtigen Schwanz! Gewährt keinen Attributbonus. Juli 2020 Abonnentengegenstand.", + "armorSpecialSummer2020HealerNotes": "Du bist so geduldig wie der Ozean, so stark wie seine Strömungen, so zuverlässig wie die Gezeiten. Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2020 Sommerausrüstung.", + "armorSpecialSummer2020HealerText": "Ornat der tosenden Wellen", + "armorSpecialSummer2020MageNotes": "Nutze die Macht der Meerestiefen mit dieser berauschenden Rüstung. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe 2020 Sommerausrüstung.", + "armorSpecialSummer2020WarriorNotes": "Mit diesen schillernden Schuppen wirst Du der glänzendste Fisch im öden Strom sein! Erhöht Ausdauer um <%= con %>. Limitierte Ausgabe 2020 Sommerausrüstung.", + "weaponArmoireHandyHookNotes": "Wer braucht schon opponierbare Daumen? Dieser Haken ist \"handlich\" genug für jeden. Erhöht Stärke um <%= str %>. Verzauberter Schrank: Piratenset (Gegenstand 1 von 3).", + "weaponSpecialSummer2020HealerNotes": "Wie die Strömung scharfe Kanten abträgt, so soll Deine Magie die Schmerzen Deiner Freunde lindern. Erhöht Intelligenz um <%= int %>. Limitierte Ausgabe 2020 Sommerausrüstung.", + "weaponSpecialSummer2020HealerText": "Milchglas-Stab" } diff --git a/website/common/locales/de/questscontent.json b/website/common/locales/de/questscontent.json index 7be5498f90..fa5cf79218 100644 --- a/website/common/locales/de/questscontent.json +++ b/website/common/locales/de/questscontent.json @@ -604,7 +604,7 @@ "cuddleBuddiesText": "\"Kuschelkumpel\" Quest-Paket", "cuddleBuddiesNotes": "Beinhaltet 'Das Killerkaninchen', 'Das Ruchlose Frettchen' und 'Die Meerschweinchen Gang'. Verfügbar bis zum 31. Mai.", "aquaticAmigosText": "\"Feuchte Freunde\" Quest-Paket", - "aquaticAmigosNotes": "Beinhaltet 'Der magische Axolotl', 'Der Kraken von Unfertik' und 'Der Ruf des Octothulu'. Verfügbar bis zum 30. Juni.", + "aquaticAmigosNotes": "Beinhaltet 'Der magische Axolotl', 'Der Kraken von Unfertik' und 'Der Ruf des Octothulu'. Verfügbar bis zum 31. August.", "questSeaSerpentText": "Gefahr in der Tiefe: Seeschlangen-Angriff!", "questSeaSerpentNotes": "Du fühlst Deine Glückssträhne - es ist die perfekte Zeit für einen Ausflug zur Seepferdchen-Rennstrecke. Du steigst in das U-Boot bei Diligent Docks ein und machst Dich bereit für die Reise nach Dilatory, aber kaum bist Du untergetaucht, erschüttert ein Aufprall das U-Boot und lässt seine Insassen stolpern. “Was ist los?” schreit @AriesFaries.

Du schaust durch ein nahegelegenes Bullauge und bist schockiert von der Wand aus schimmernden Schuppen, die an ihm vorbeizieht. “Seeschlange!” ruft Captain @Witticaster über die Gegensprechanlage aus. “Haltet euch fest, sie kommt schon wieder!” Während Du Dich an die Armlehnen Deines Sitzes klammerst, ziehen Deine unerledigten Aufgaben vor Deinen Augen vorüber. “Vielleicht, wenn wir zusammen arbeiten und sie erledigen”, denkst Du, “können wir dieses Monster vertreiben!”", "questSeaSerpentCompletion": "Von Deiner Hingabe angeschlagen, flieht die Seeschlange und verschwindet in den Tiefen. Als Du in Dilatory ankommst, entfährt Dir ein Seufzer der Erleichterung, bevor Du bemerkst, dass @*~Seraphina~ sich mit drei durchsichtigen Eiern in ihren Armen nähert. “Hier, die hier sollst Du haben”, sagt sie. “Du weißt, wie man mit einer Seeschlange umgeht!” Als Du die Eier annimmst, gelobst Du von neuem, standhaft bei der Erfüllung Deiner Aufgaben zu bleiben, um sicherzustellen, dass es nicht zu einer Wiederholung kommt.", diff --git a/website/common/locales/en_GB/questscontent.json b/website/common/locales/en_GB/questscontent.json index c221601a32..ed90bfa433 100644 --- a/website/common/locales/en_GB/questscontent.json +++ b/website/common/locales/en_GB/questscontent.json @@ -604,7 +604,7 @@ "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", - "aquaticAmigosNotes": "Contains 'The Magical Axolotl', 'The Kraken of Inkomplete', and 'The Call of Octothulu'. Available until June 30.", + "aquaticAmigosNotes": "Contains 'The Magical Axolotl', 'The Kraken of Inkomplete', and 'The Call of Octothulu'. Available until August 31.", "questSeaSerpentText": "Danger in the Depths: Sea Serpent Strike!", "questSeaSerpentNotes": "Your streaks have you feeling lucky—it’s the perfect time for a trip to the seahorse racetrack. You board the submarine at Diligent Docks and settle in for the trip to Dilatory, but you’ve barely submerged when an impact rocks the sub, sending its occupants tumbling. “What’s going on?” @AriesFaries shouts.

You glance through a nearby porthole and are shocked by the wall of shimmering scales passing by it. “Sea serpent!” Captain @Witticaster calls through the intercom. “Brace yourselves, it’s coming ‘round again!” As you grip the arms of your seat, your unfinished tasks flash before your eyes. ‘Maybe if we work together and complete them,’ you think, ‘we can drive this monster away!’", "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.", diff --git a/website/common/locales/es_419/achievements.json b/website/common/locales/es_419/achievements.json index e77bdce4e4..0a28de1545 100644 --- a/website/common/locales/es_419/achievements.json +++ b/website/common/locales/es_419/achievements.json @@ -75,5 +75,11 @@ "onboardingComplete": "¡Completaste tus tareas de incorporación!", "achievementRosyOutlookModalText": "¡Has domesticado todas las monturas de algodón de azúcar rosa!", "achievementRosyOutlookText": "Has domesticado todas las monturas de algodón de azúcar rosa.", - "achievementRosyOutlook": "Rosy Outlook" + "achievementRosyOutlook": "Rosy Outlook", + "achievementBareNecessitiesModalText": "¡Completaste las misiones de las mascotas Mono, Perezoso, y Brote de Árbol!", + "achievementBareNecessitiesText": "Ha completado las misiones de las mascotas Mono, Perezoso, y Brote de Árbol. ", + "achievementBareNecessities": "Necesidades Básicas", + "achievementBugBonanzaModalText": "¡Completaste las misiones de las mascotas Escarabajo, Mariposa, Caracol y Araña!", + "achievementBugBonanza": "Bonanza de insectos", + "achievementBugBonanzaText": "Completó las misiones de las mascotas Escarabajo, Mariposa, Caracol y Araña." } diff --git a/website/common/locales/es_419/backgrounds.json b/website/common/locales/es_419/backgrounds.json index 838b5eb3b6..2662443c52 100644 --- a/website/common/locales/es_419/backgrounds.json +++ b/website/common/locales/es_419/backgrounds.json @@ -332,14 +332,14 @@ "backgroundMagicalMuseumNotes": "Recorrer un Museo Mágico.", "backgroundRoseGardenText": "Jardín de Rosas", "backgroundRoseGardenNotes": "Pierde el tiempo en un Jardín de Rosas fragantes.", - "backgrounds032018": "SET 46: publicado en marzo de 2018", + "backgrounds032018": "CONJUNTO 46: Lanzado en marzo 2018", "backgroundGorgeousGreenhouseText": "Invernadero Asombroso", "backgroundGorgeousGreenhouseNotes": "Camina entre la flora que se conserva en un magnífico invernadero.", "backgroundElegantBalconyText": "Balcón Elegante", "backgroundElegantBalconyNotes": "Mira el paisaje desde un balcón elegante.", "backgroundDrivingACoachText": "Conduciendo un carruaje", "backgroundDrivingACoachNotes": "Disfruta conduciendo un carruaje más allá de los campos de flores.", - "backgrounds042018": "Conjunto 47: Publicado en abril 2018", + "backgrounds042018": "CONJUNTO 47: Lanzado en abril 2018", "backgroundTulipGardenText": "Jardín de tulipanes", "backgroundTulipGardenNotes": "Camina en puntillas por un jardín de tulipanes.", "backgroundFlyingOverWildflowerFieldText": "Campo de flores silvestres", @@ -506,5 +506,29 @@ "backgroundTeaPartyText": "Té", "backgroundHallOfHeroesText": "Salón de los héroes", "backgroundElegantBallroomText": "Sala de baile elegante", - "backgrounds022020": "CONJUNTO 69: lanzado en febrero de 2020" + "backgrounds022020": "CONJUNTO 69: lanzado en febrero de 2020", + "backgroundStrawberryPatchText": "Terreno de fresas", + "backgroundHotAirBalloonNotes": "Elévate sobre el paisaje en un globo aerostático.", + "backgroundHotAirBalloonText": "Globo aerostático", + "backgroundHabitCityRooftopsNotes": "Salta intrépidamente entre los techos de la ciudad Hábito.", + "backgroundHabitCityRooftopsText": "Techos de la ciudad Hábito", + "backgrounds052020": "CONJUNTO 72: Lanzado en mayo 2020", + "backgroundRainyBarnyardNotes": "Toma un húmedo y salpicante paseo a través de un corral lluvioso.", + "backgroundRainyBarnyardText": "Corral lluvioso", + "backgroundHeatherFieldNotes": "Disfruta el aroma de un campo de brezos.", + "backgroundHeatherFieldText": "Campo de brezos", + "backgroundAmongGiantFlowersNotes": "Entretente entre flores gigantes.", + "backgroundAnimalCloudsNotes": "Ejercita tu imaginación encontrando formas de animales en las nubes.", + "backgroundAnimalCloudsText": "Nubes animales", + "backgrounds042020": "CONJUNTO 71: Lanzado en abril 2020", + "backgroundSucculentGardenNotes": "Asimila la árida belleza de un jardín de suculentas.", + "backgroundSucculentGardenText": "Jardín de suculentas", + "backgroundButterflyGardenNotes": "Fiesta con polinizadores en un jardín de mariposas.", + "backgroundButterflyGardenText": "Jardín de mariposas", + "backgroundAmongGiantFlowersText": "Entre flores gigantes", + "backgrounds032020": "CONJUNTO 70: Lanzado en marzo 2020", + "backgroundUnderwaterRuinsNotes": "Explora las ruinas submarinas hundidas hace mucho.", + "backgroundUnderwaterRuinsText": "Ruinas submarinas", + "backgroundSwimmingAmongJellyfishNotes": "Emoción con belleza y peligro nadando entre medusas.", + "backgroundSwimmingAmongJellyfishText": "Nadando entre medusas" } diff --git a/website/common/locales/es_419/subscriber.json b/website/common/locales/es_419/subscriber.json index e74e33d67a..dedfb2acb8 100644 --- a/website/common/locales/es_419/subscriber.json +++ b/website/common/locales/es_419/subscriber.json @@ -214,5 +214,6 @@ "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": "Gemas restantes", - "notEnoughGemsToBuy": "No puedes comprar ese número de gemas" + "notEnoughGemsToBuy": "No puedes comprar ese número de gemas", + "viewSubscriptions": "Ver suscripciones" } diff --git a/website/common/locales/fr/questscontent.json b/website/common/locales/fr/questscontent.json index 1c6fe64516..9e2fee6bac 100644 --- a/website/common/locales/fr/questscontent.json +++ b/website/common/locales/fr/questscontent.json @@ -604,7 +604,7 @@ "cuddleBuddiesText": "Lot de quêtes des acolytes à câlins", "cuddleBuddiesNotes": "Contient \"Le lapin tueur\", \"L'abominable furet\", et \"Le gang des cochons d'Inde\". Disponible jusqu'au 31 mai.", "aquaticAmigosText": "Lot de quêtes des amis aquatiques", - "aquaticAmigosNotes": "Contient “L’axototl magique”, “Le kraken d’Inkomplet”, et “L’appel d’Octothulu”. Disponible jusqu’au 30 juin.", + "aquaticAmigosNotes": "Contient “L’axototl magique”, “Le kraken d’Inkomplet”, et “L’appel d’Octothulu”. Disponible jusqu’au 31 août.", "questSeaSerpentText": "Danger dans les profondeurs : L’attaque du serpent de mer !", "questSeaSerpentNotes": "Vos séries vous portent chance - c'est le moment idéal pour une excursion à l'hippodrome des hippocampes. Vous montez à bord du sous-marin aux Docks Diligents et vous vous installez pour le voyage à Dilatoire, mais vous êtes à peine submergé lorsqu'un impact secoue le sous-marin, et fait chavirer ses occupants. \"Que se passe-t-il ?\"

Vous regardez à travers un hublot à proximité et vous êtes surpris par le mur d'écailles scintillantes qui passe à côté. \"Serpent de mer !\" crie le capitaine @Witticaster par l'interphone. \"Préparez-vous, il revient !\" Lorsque vous saisissez les bras de votre siège, vos tâches inachevées clignotent devant vos yeux. \"Peut-être que si nous travaillons ensemble et les complétons\", pensez-vous, \"nous pouvons chasser ce monstre !\"", "questSeaSerpentCompletion": "Battus grâce à votre engagement, les serpents de mer fuient, disparaissant dans les profondeurs. Quand vous arrivez à Dilatoire, vous poussez un soupir de soulagement avant de remarquer que @*~Seraphina~ venait vers vous avec trois œufs translucides retenus délicatement dans ses bras. « Tiens, tu mérites de les avoir», dit-elle. « Tu sais comment t’y prendre avec les serpents de mer ! » Comme vous acceptez les œufs, vous faites à nouveau vœu de rester toujours constant dans la réalisation de vos tâches pour s’assurer que l’Histoire ne se répètera pas.", diff --git a/website/common/locales/hi_IN/achievements.json b/website/common/locales/hi_IN/achievements.json index 5841b78150..f367402d94 100755 --- a/website/common/locales/hi_IN/achievements.json +++ b/website/common/locales/hi_IN/achievements.json @@ -1,14 +1,14 @@ { - "achievement": "उपलब्धि", + "achievement": "कार्यसिद्धि", "share": "शेयर", "onwards": "आगे!", "levelup": "अपने वास्तविक जीवन के लक्ष्यों को पूरा करके, आपने अपने स्तर को पूरा किया और अब पूरी तरह से चंगा हो गए हैं!", - "reachedLevel": "आपने स्तर <% = स्तर%> पर पहुंच गया", + "reachedLevel": "आपने स्तर <% = स्तर%> पर पहुंचे", "achievementLostMasterclasser": "क्वेस्ट कंप्लीटिस्ट: मास्टरक्लासर सीरीज़", "achievementLostMasterclasserText": "Masterclasser क्वेस्ट श्रृंखला में सभी सोलह quests को पूरा किया और खोया Masterclasser का रहस्य सुलझाया!", "yourProgress": "आपकी प्रगति", - "gettingStartedDesc": "इन ऑनबोर्डिंग कार्यों को पूरा करें और जब आप एक बार काम पूरा कर लें तो आप 5 उपलब्धियां और 100 Gold अर्जित करेंगे!", - "onboardingProgress": "<% = प्रतिशत%>% प्रगति", + "gettingStartedDesc": "इन ऑनबोर्डिंग कार्यों को पूरा करें और जब आप एक बार काम पूरा कर लें तो आप 5 कार्यसिद्धियां और 100 Gold अर्जित करेंगे!", + "onboardingProgress": "<%= percentage %>% प्रगति", "achievementHatchedPet": "हैच ए पेट", "achievementBareNecessitiesModalText": "आपने बंदर, स्लॉथ और ट्रेलिंग पालतू quests को पूरा किया!", "achievementBareNecessitiesText": "बंदर, स्लॉथ और ट्रेलिंग पालतू quests पूरा कर लिया है।", @@ -67,7 +67,7 @@ "showAllAchievements": "सभी <% = श्रेणी%> दिखाएं", "onboardingCompleteDescSmall": "यदि आप और भी अधिक चाहते हैं, तो उपलब्धियां देखें और इकट्ठा करना शुरू करें!", "earnedAchievement": "आपने एक उपलब्धि अर्जित की!", - "viewAchievements": "उपलब्धियां देखें", + "viewAchievements": "कार्यसाधन देखें", "letsGetStarted": "आएँ शुरू करें!", "achievementPrimedForPaintingModalText": "आपने सभी सफेद पालतू जानवरों को इकट्ठा किया!", "achievementPrimedForPaintingText": "सभी सफेद पालतू जानवरों को इकट्ठा किया है।", @@ -80,6 +80,6 @@ "achievementFedPet": "एक पालतू पशु को खिलाएं", "achievementHatchedPetModalText": "अपनी सूची के लिए सिर और एक हैचिंग पोशन और एक अंडे के संयोजन का प्रयास करें", "achievementHatchedPetText": "अपने पहले पालतू हैच।", - "onboardingCompleteDesc": "आपने सूची पूरी करने के लिए 5 उपलब्धियां और 100 Gold अर्जित किया।", + "onboardingCompleteDesc": "आपने सूची पूरी करने के लिए 5 उपलब्धियां और 100 Gold अर्जित किया।", "onboardingComplete": "आपने अपने ऑनबोर्डिंग कार्यों को पूरा किया!" } diff --git a/website/common/locales/hi_IN/backgrounds.json b/website/common/locales/hi_IN/backgrounds.json index 7581ee90ff..34b804da07 100755 --- a/website/common/locales/hi_IN/backgrounds.json +++ b/website/common/locales/hi_IN/backgrounds.json @@ -62,70 +62,70 @@ "backgroundSnowyPinesNotes": "बर्फ पाइंस के बीच शेल्टर।", "backgrounds022015": "सेट 9: फरवरी 2015 का विमोचन", "backgroundBlacksmithyText": "लोहार", - "backgroundBlacksmithyNotes": "लोहार में काम करना ", + "backgroundBlacksmithyNotes": "लोहार में काम करना।", "backgroundCrystalCaveText": "हीरा गुफा", - "backgroundCrystalCaveNotes": "हीरा गुफा की छान-बीन", + "backgroundCrystalCaveNotes": "हीरा गुफा की छान-बीन।", "backgroundDistantCastleText": "दूर का महल", - "backgroundDistantCastleNotes": "दूर का महल के लिए लड़ना ", + "backgroundDistantCastleNotes": "दूर का महल की रक्षा।", "backgrounds032015": "सेट 10: मार्च 2015 का विमोचन", "backgroundSpringRainText": "बसंत की बरसात", - "backgroundSpringRainNotes": "बसंत ऋतु की बारिश में नाच", + "backgroundSpringRainNotes": "बसंत ऋतु की बारिश में नाच।", "backgroundStainedGlassText": "सुंदर रंगीन कांच", - "backgroundStainedGlassNotes": "सुंदर रंगीन कांच की प्रशंसा", + "backgroundStainedGlassNotes": "सुंदर रंगीन कांच को निहारें।", "backgroundRollingHillsText": "छोटे पर्वत", - "backgroundRollingHillsNotes": "छोटी पर्वतों में लुकाछिपी", + "backgroundRollingHillsNotes": "रोलिंग पहाड़ियों में उछल-कूद करना।", "backgrounds042015": "सेट 11: अप्रैल 2015 का विमोचन", "backgroundCherryTreesText": "चेरी के पेड़", - "backgroundCherryTreesNotes": "फूलों से ढके चेरी के पेड़ों की प्रशंसा", + "backgroundCherryTreesNotes": "फूलों से ढके चेरी के पेड़ों की प्रशंसा।", "backgroundFloralMeadowText": "फूल बगीचा", - "backgroundFloralMeadowNotes": "फूल बगीचे में पिकनिक", + "backgroundFloralMeadowNotes": "फूलों के बगीचे में पिकनिक।", "backgroundGumdropLandText": "गम ड्रॉप लैंड", - "backgroundGumdropLandNotes": "गम ड्रॉप लैंड में विश्राम", + "backgroundGumdropLandNotes": "गम ड्रॉप लैंड में विश्राम।", "backgrounds052015": "सेट 12: मई 2015 का विमोचन", "backgroundMarbleTempleText": "मार्बल मंदिर", - "backgroundMarbleTempleNotes": "मार्बल मंदिर के सामने पोज़", + "backgroundMarbleTempleNotes": "मार्बल मंदिर के सामने पोज़।", "backgroundMountainLakeText": "पहाड़ी झील", - "backgroundMountainLakeNotes": "पहाड़ी झील में पैर भिगोकर चैन का आराम", + "backgroundMountainLakeNotes": "पहाड़ी झील में पैर भिगोकर चैन का आराम।", "backgroundPagodasText": "शिवालय", - "backgroundPagodasNotes": "शिवालय छत पर चढ़ाई", + "backgroundPagodasNotes": "शिवालय छत पर चढ़ाई।", "backgrounds062015": "गुट 13: प्रकाशित हुआ जून 2015 में ", "backgroundDriftingRaftText": "बहती हुई नाव", - "backgroundDriftingRaftNotes": "बहती हुई नाव को चलना", + "backgroundDriftingRaftNotes": "बहती हुई नाव को चलना।", "backgroundShimmeryBubblesText": "झिलमिलाते बुलबुले", - "backgroundShimmeryBubblesNotes": "झिलमिलाते बुलबुलों के समुन्दर में तैर", + "backgroundShimmeryBubblesNotes": "झिलमिलाते बुलबुलों के समुन्दर में तैर।", "backgroundIslandWaterfallsText": "द्वीप पर निर्झर", - "backgroundIslandWaterfallsNotes": "द्वीप पर निर्झर के बगल में पिकनिक", + "backgroundIslandWaterfallsNotes": "द्वीप पर निर्झर के बगल में पिकनिक।", "backgrounds072015": "गुट 14: प्रकाशित हुआ जुलाई 2015 में ", "backgroundDilatoryRuinsText": "धीमा के कबर", - "backgroundDilatoryRuinsNotes": "धीमा के कबर में ग़ोता लगाना", + "backgroundDilatoryRuinsNotes": "धीमा के कबर में ग़ोता लगाना।", "backgroundGiantWaveText": "भयंकर लहर", - "backgroundGiantWaveNotes": "भयंकर लहर पे सर्फ", + "backgroundGiantWaveNotes": "भयंकर लहर पे सर्फ!", "backgroundSunkenShipText": "डूबा हुआ जहाज", - "backgroundSunkenShipNotes": "डूबे हुए जहाज की छान-बीन", + "backgroundSunkenShipNotes": "डूबे हुए जहाज की छान-बीन।", "backgrounds082015": "गुट 15: प्रकाशित हुआ अगस्त 2015 में ", "backgroundPyramidsText": "स्मारक", - "backgroundPyramidsNotes": "स्मारक को प्रशंसा करना ", + "backgroundPyramidsNotes": "स्मारक को प्रशंसा करना।", "backgroundSunsetSavannahText": "सूर्यास्त का खेत", - "backgroundSunsetSavannahNotes": "सूर्यास्त का खेत को पार करना", + "backgroundSunsetSavannahNotes": "सूर्यास्त सवाना को पार करना।", "backgroundTwinklyPartyLightsText": "उत्सव का चमक रहे प्रकाश", - "backgroundTwinklyPartyLightsNotes": "उत्सव का चमक रहे प्रकाश के नीचे नाचना ", + "backgroundTwinklyPartyLightsNotes": "उत्सव का चमक रहे प्रकाश के नीचे नाचना!", "backgrounds092015": "गुट 16: प्रकाशित हुआ सितंबर 2015 में ", "backgroundMarketText": "हबीटिका बङार", - "backgroundMarketNotes": "हबीटिका बजार में कुछ ख़रीदना ", + "backgroundMarketNotes": "हबीटिका बजार में ख़रीदारी करें।", "backgroundStableText": "हबीटिका का घोड़ा घर", - "backgroundStableNotes": "हबीटिका का घोड़ा घर ", + "backgroundStableNotes": "हबीटिका जानव घर में माउंट की देखभाल।", "backgroundTavernText": "हबीटिका का मधुशाला", - "backgroundTavernNotes": "हबीटिका का मधुशाला में आ मिलना", + "backgroundTavernNotes": "हबीटिका का मधुशाला में आ मिलना।", "backgrounds102015": "गुट 17: प्रकाशित हुआ अक्टूबर 2015 में ", "backgroundHarvestMoonText": "फसल का चांदनी", - "backgroundHarvestMoonNotes": "हसना फसल का चांदनी के नीचे", + "backgroundHarvestMoonNotes": "फसल का चांदनी के नीचे हंसना।", "backgroundSlimySwampText": "दलदल मिट्टी", - "backgroundSlimySwampNotes": "दलदल मिट्टी के बीच में चलना", + "backgroundSlimySwampNotes": "दलदल मिट्टी के बीच में चलना।", "backgroundSwarmingDarknessText": "धमकी अंडेरा", - "backgroundSwarmingDarknessNotes": "धमकी अंडेरा में कंपकंपी", + "backgroundSwarmingDarknessNotes": "धमकी अंडेरा में कंपकंपी।", "backgrounds112015": "गुट 18: प्रकाशित हुआ नवंबर 2015 में ", "backgroundFloatingIslandsText": "तैरता द्वीपों", - "backgroundFloatingIslandsNotes": "तैरता द्वीपों पर कूदना ", + "backgroundFloatingIslandsNotes": "तैरता द्वीपों पर कूदना।", "backgroundNightDunesText": "रात के रेगिस्तान", "backgroundNightDunesNotes": "रात के रेगिस्तान में शान्ति से चलना ", "backgroundSunsetOasisText": "सूर्यास्त का झील", @@ -408,5 +408,8 @@ "backgroundArchaeologicalDigText": "Archaeological Dig", "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." + "backgroundScribesWorkshopNotes": "Write your next great scroll in a Scribe's Workshop.", + "backgroundOldFashionedBakeryText": "पुराने जमाने की बेकरी", + "backgroundMedievalKitchenText": "मध्ययुगीन रसोई", + "backgrounds022019": "SET 57: जारी फरवरी 2019" } diff --git a/website/common/locales/it/challenge.json b/website/common/locales/it/challenge.json index 8647e81c96..4cfbdc7783 100644 --- a/website/common/locales/it/challenge.json +++ b/website/common/locales/it/challenge.json @@ -112,7 +112,7 @@ "deleteChallenge": "Elimina sfida", "challengeNamePlaceholder": "Come si chiama la tua Sfida?", "challengeSummary": "Riassunto", - "challengeSummaryPlaceholder": "Scrivi una breve traduzione per pubblicizzare la tua Sfida con gli altri Habitanti. Qual è l'obbiettivo principale della tua Sfida e perchè le persone dovrebbero aggiungersi? Prova a inserire parole chiavi utili nella descrizione facendo in modo che gli Habitanti possano trovarla facilmente quando fanno una ricerca!", + "challengeSummaryPlaceholder": "Scrivi una breve traduzione per pubblicizzare la tua Sfida con gli altri Habitanti. Qual è l'obbiettivo principale della tua Sfida e perché le persone dovrebbero aggiungersi? Prova a inserire parole chiavi utili nella descrizione facendo in modo che gli Habitanti possano trovarla facilmente quando fanno una ricerca!", "challengeDescriptionPlaceholder": "Usa questa sezione per andare più in dettaglio su tutte quelle cose che i partecipanti alla Sfida dovrebbero sapere sulla Sfida stessa.", "challengeGuild": "Aggiungi a", "challengeMinimum": "Serve un minimo di 1 Gemma per le Sfide pubbliche (aiuta a prevenire lo spam, lo fa davvero).", @@ -129,8 +129,8 @@ "summaryRequired": "Il riepilogo è richiesto", "summaryTooLong": "Il riassunto è troppo lungo", "descriptionRequired": "La descrizione è richiesta", - "locationRequired": "E' necessario un luogo della sfida ('Aggiungi a')", - "categoiresRequired": "Una o più categorie devono essere selezionate", + "locationRequired": "È necessario un luogo della sfida ('Aggiungi a')", + "categoiresRequired": "Devono essere selezionate una o più categorie", "viewProgressOf": "Vedi i progressi di", "viewProgress": "Vedi il Progresso", "selectMember": "Seleziona Partecipante", diff --git a/website/common/locales/it/communityguidelines.json b/website/common/locales/it/communityguidelines.json index 760f478a3a..f4331cc9c4 100644 --- a/website/common/locales/it/communityguidelines.json +++ b/website/common/locales/it/communityguidelines.json @@ -68,7 +68,7 @@ "commGuideList07B": "Qualsiasi dichiarazione che suscita un \"Per Favore, No\". Quando un Mod deve dire \"Per favore, non fare questo\" a un utente, può contare come una infrazione molto minore per quell'utente. Ad esempio, \"Per favore, non continuare a spingere questa idea di funzionalità dopo che ti è stato detto più volte che non è fattibile.\" In molti casi, il Per Favore, No sarà l'unica conseguenza, ma se i Mod devono dire \"Per Favore, No\" allo stesso utente svariate volte, le infrazioni minori inizieranno a contare come infrazioni moderate.", "commGuidePara057A": "Alcuni messaggi possono essere nascosti perché contengono informazioni sensibili o possono dare ad altri utenti l'idea sbagliata. In genere questo non conta come infrazione, in particolare non la prima volta che accade!", "commGuideHeadingConsequences": "Sanzioni e conseguenze", - "commGuidePara058": "In Habitica - come nella vita reale - ogni azione ha una conseguenza, che sia essere in forma perchè vai a correre, prendere le carie perchè hai mangiato troppo zucchero, oppure prendere un bel voto perchè hai studiato.", + "commGuidePara058": "In Habitica - come nella vita reale - ogni azione ha una conseguenza, che sia essere in forma perché vai a correre, prendere le carie perché hai mangiato troppo zucchero, oppure prendere un bel voto perché hai studiato.", "commGuidePara059": " Similmente, ogni infrazione ha una conseguenza diretta. Alcuni esempi di conseguenze sono elencati di seguito.", "commGuidePara060": "Se la tua infrazione ha una conseguenza moderata o severa, ci sarà una pubblicazione di un membro dello staff o di un moderatore nel forum in cui l'infrazione si è svolta, che spiegherà:", "commGuideList08A": "quale è stata la tua infrazione", diff --git a/website/common/locales/it/faq.json b/website/common/locales/it/faq.json index 5e03abe334..8afd159ba1 100644 --- a/website/common/locales/it/faq.json +++ b/website/common/locales/it/faq.json @@ -12,11 +12,11 @@ "iosFaqAnswer2": "La Wiki ha quattro liste di attività d'esempio per prendere ispirazione:\n

\n* [Esempi di Abitudini](http://habitica.fandom.com/wiki/Sample_Habits)\n* [Esempi di Attività Giornaliere](http://habitica.fandom.com/wiki/Sample_Dailies)\n* [Esempi di Cose da Fare](http://habitica.fandom.com/wiki/Sample_To-Dos)\n* [Esempi di Ricompense personalizzate](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)", "androidFaqAnswer2": "La Wiki ha quattro liste di attività d'esempio per prendere ispirazione:\n

\n* [Esempi di Abitudini](http://habitica.fandom.com/wiki/Sample_Habits)\n* [Esempi di Attività Giornaliere](http://habitica.fandom.com/wiki/Sample_Dailies)\n* [Esempi di Cose da fare](http://habitica.fandom.com/wiki/Sample_To-Dos)\n* [Esempi di Ricompense personalizzate](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)", "webFaqAnswer2": "La Wiki ha quattro liste di attività d'esempio per prendere ispirazione:\n* [Esempi di Abitudini](http://habitica.fandom.com/wiki/Sample_Habits)\n* [Esempi di Attività Giornaliere](http://habitica.fandom.com/wiki/Sample_Dailies)\n* [Esempi di Cose da Fare](http://habitica.fandom.com/wiki/Sample_To-Dos)\n* [Esempi di Ricompense personalizzate](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)", - "faqQuestion3": "Perchè le mie attività cambiano colore?", + "faqQuestion3": "Perché le mie attività cambiano colore?", "iosFaqAnswer3": "Le tue attività cambiano colore in base quanto bene le stai completando! Ogni nuova attività è gialla all'inizio, ed ogni volta che riuscirai a svolgere una Attività Giornaliera o una Abitudine positiva diventeranno più blu. Dimenticando una Attività Giornaliera o indulgendo in una Abitudine negativa le attività diventeranno rosse. Più un'attività è rossa, più ti ricompenserà, ma se è una Attività Giornaliera o una Abitudine negativa ti farà più danno! Questo ti motiva a completare le attività che ti danno problemi.", "androidFaqAnswer3": "Le tue attività cambiano colore in base a come le stai svolgendo! Ogni nuova attività è inizialmente di colore giallo neutro. Se completi delle Attività Giornaliere o delle Abitudini positive più di frequente, si sposteranno verso il blu. Salta una Attività Giornaliera o cedi ad una cattiva Abitudine, e il colore dell'attività virerà verso il rosso. Più un'attività è rossa, più ricompensa riceverai, ma se è una Attività Giornaliera o una cattiva Abitudine, ti danneggerà di più! Questo ti aiuta ad avere la motivazione per completare le attività che ti stanno dando problemi.", "webFaqAnswer3": "Le tue attività cambiano colore in base a quanto le stai completando bene! Ogni nuova attività è gialla all'inizio, ed ogni volta che riuscirai a svolgere una Attività Giornaliera o una Abitudine positiva più frequentemente se sposteranno verso il blu. Dimenticando una Attività Giornaliera o compiendo un'Abitudine negativa le attività si sposteranno verso il rosso. Più un'attività è rossa, più ti ricompenserà, ma se è una Giornaliera o un'Abitudine negativa ti farà più danno! Questo ti motiva a completare le attività che ti danno problemi.", - "faqQuestion4": "Perchè il mio personaggio ha perso dei punti vita e come faccio a ripristinarli?", + "faqQuestion4": "Perché il mio personaggio ha perso dei punti vita e come faccio a ripristinarli?", "iosFaqAnswer4": "Ci sono diverse ragioni per cui puoi venire ferito. Per prima cosa, se hai lasciato incompiute alcune tue Dailies durante la notte e non le hai segnate come fatte nella schermata che compare la mattina successiva, queste Dailies non completate ti danneggiano. In secondo luogo, se clicchi su una Abitudine negativa, questa ti danneggerà. Ed in fine, se ti trovi a fronteggiare un Boss in una battaglia con la tua Squadra ed uno dei tuoi compagni non completa tutte le sue Dailies, il Boss vi attaccherà.\n\nLa via principale per riguadagnare i tuoi punti salute è salire di livello, poiché questo ti farà recuperare completamente salute. Puoi inoltre comprare con dell'oro una Pozione Salute nella colonna delle Ricompense. Inoltre, dal livello 10 in poi, puoi scegliere di diventare un Guaritore ed imparerai così degli incantesimi di guarigione. Se ti trovi in Squadra con un Guaritore, puoi beneficiare del suo aiuto.", "androidFaqAnswer4": "Ci sono varie ragioni per cui puoi subire danno. Per prima cosa, se lasci una Attività Giornaliera incompleta per la notte e non la completi dalla schermata che compare il giorno dopo, le Attività Giornaliere che non hai completato ti feriranno.. In secondo luogo, se clicchi su una cattiva abitudine, ti danneggerà. Infine, se stai combattendo contro un Boss insieme alla tua squadra e uno dei tuoi compagni non completa tutte le sue Attività Giornaliere, il Boss ti attaccherà.\n\nIl modo principale di curarsi è salire di livello, cosa che ripristina tutti i tuoi punti vita. Puoi anche comprare una Pozione di Salute con l'oro dalla colonna delle Ricompense nella pagina delle Attività. In più, dal livello 10, puoi scegliere di diventare un Guaritore e così imparare incantesimi di guarigione. O se sei in squadra con un Guaritore, potrà curarti.", "webFaqAnswer4": "Ci sono numerose cose che possono danneggiarti. Per prima cosa, se lasci delle Dailies non fatte durante la notte e non le segni come completate nella schermata che compare la mattina successiva, queste Dailies non completate ti danneggeranno. Per seconda cosa, se segni una Abitudine negativa, questo ti danneggerà. Infine, se sei in una Battaglia contro un Boss con la tua squadra e un tuo compagno di squadra non completa tutte le sue Dailies, il Boss ti attaccherà. Il principale modo per curarti è passare di livello, evento che ti fa recuperare tutta la tua Salute. Puoi anche comprare una Pozione Salute con l'Oro dalla colonna delle Ricompense. In più, dal livello 10 in poi, puoi scegliere di diventare un Guaritore, e poi imparerai delle abilità di guarigione. Anche altri Guaritori possono guarirti se sei in Squadra con loro. Scopri di più selezionando \"Squadra\" nella barra di navigazione.", diff --git a/website/common/locales/it/front.json b/website/common/locales/it/front.json index afae559f3e..b980793c50 100644 --- a/website/common/locales/it/front.json +++ b/website/common/locales/it/front.json @@ -142,9 +142,9 @@ "presskitText": "Grazie per l'interesse riguardo Habitica! Le seguenti immagini possono essere usate per articoli e video riguardanti Habitica. Per maggiori informazioni si prega di contattarci su <%= pressEnquiryEmail %>.", "pkQuestion1": "Cosa ha ispirato Habitica? Come è nato?", "pkAnswer1": "Se hai mai investito del tempo per livellare un personaggio in un gioco, è difficile non chiedersi come sarebbe grandiosa la tua vita se tutto quello sforzo fosse dedicato a migliorare se stessi nella vita reale anzichè al proprio avatar. Abbiamo iniziato a costruire Habitica per rispondere a questa domanda.
Habitica è stata ufficialmente lanciata con un Kickstarter nel 2013 e l'idea ha decollato. Da allora, sta crescendo in un enorme progetto, supportato da i nostri fantastici volontari open-source e dai nostri generosi utenti.", - "pkQuestion2": "Perchè Habitica funziona?", + "pkQuestion2": "Perché Habitica funziona?", "pkAnswer2": "Formare una nuova abitudine è difficile, perché una persona ha bisogno di una ricompensa ovvia ed istantanea. Ad esempio, è dura cominciare a usare il filo dentale, perché anche se il dentista ti dice che è benefico sul lungo termine, sul momento immediato ti fa soltanto male alle gengive.
La ludicizzazione di Habitica aggiunge un senso di gratificazione istantanea agli obbiettivi quotidiani, ricompensando una attività difficile con esperienza, oro... e magari anche una ricompensa a sorpresa, come un uovo di drago! Questa meccanica aiuta la gente a restare motivata anche quando l'attività in se non possiede nessuna forma di ricompensa intrinseca, e abbiamo visto gente a cui è cambiata la vita grazie a questo! Puoi scoprire le storie di successo qui: https://habitversary.tumblr.com", - "pkQuestion3": "Perchè avete aggiunto delle funzioni social?", + "pkQuestion3": "Perché avete aggiunto delle funzioni social?", "pkAnswer3": "La pressione sociale è un fattore di motivazione enorme per molta gente, quindi sapevamo già dall'inizio che volevamo una comunità unita di cui gli individui si terrebbero responsabili a vicenda. Fortunatamente, una delle cose che i giochi video multigiocatori fanno meglio è creare un senso di comunita tra i loro giocatori! La struttura comunitaria di Habitica si ispira a questo tipo di gioco: hai la possibilità di formare una piccola squadra di amici, ma puoi anche raggiungere un gruppo più grande orientato verso un interesse comune, chiamato Gilda. Mentre certi utenti preferiscono giocare da soli, la maggior parte decide di formare una rete di supporto che incoraggia la responsabilità sociale attraverso funzionalità come le Missioni, per le quali i membri della squadra uniscono la loro produttività per combattere mostri insieme.", "pkQuestion4": "Perché non completare le tue attività riduce la salute del tuo avatar?", "pkAnswer4": "Se non completi uno dei tuoi obbiettivi giornalieri, il tuo avatar perderà salute il giorno seguente. Questo serve come importante fattore motivazionale per incoraggiare le persone a completare i loro obbiettivi perché odiano davvero tanto danneggiare il loro piccolo avatar. In più, la responsabilità sociale è critica per molte persone: se combattendo un mostro con i tuoi amici non completi le tue attività danneggerai anche i loro avatar.", @@ -152,7 +152,7 @@ "pkAnswer5": "Uno dei modi in cui Habitica ha avuto più successo usando la ludicizzazione è che abbiamo messo molti sforzi nel pensare la parte ludica per assicurarci che fosse realmente divertente. Abbiamo anche incluso molti aspetti sociali, perché crediamo che alcuni dei giochi più motivanti ti permettono di giocare con i tuoi amici, e perché ricerche hanno mostrato che è più facile formare abitudini quando hai responsabilità verso altre persone.", "pkQuestion6": "Chi è il tipico utente di Habitica?", "pkAnswer6": "Tante persone diverse usano Habitica! Più della metà dei nostri utenti hanno un'età compresa tra i 18 e i 34 anni, ma abbiamo anche nonni che usano il sito con i loro nipotini e ogni altra età intermedia. Speso una famiglia forma una squadra per combattere mostri assieme.
Molti dei nostri utenti hanno un passato da giocatori, ma sorprendentemente, quando abbiamo fatto un sondaggio un po' di tempo fa, il 40% dei nostri utenti si identifica come non-giocatore! Sembra che il nostro metodo può essere utile a chiunque voglia sentire produttività e benessere più divertenti.", - "pkQuestion7": "Perchè Habitica usa la pixel art?", + "pkQuestion7": "Perché Habitica usa la pixel art?", "pkAnswer7": "Habitica usa la pixel art per varie ragioni. In aggiunta al fattore nostalgia, la pixel art è acile da approcciare dai nostri artisti volontari che vogliono collaborare. è molto più facile mantenere la nostra pixel art coerente anche con tanti artisti diversi che contribuiscono. e ci permette di generare velocemente tanti nuovi contenuti!", "pkQuestion8": "Come ha influito Habitica sulla vita reale delle persone?", "pkAnswer8": "Puoi trovare tante testimonianze su come Habitica ha aiutati molte persone qui: https://habitversary.tumblr.com", diff --git a/website/common/locales/it/gear.json b/website/common/locales/it/gear.json index 60abfca82f..2d07a4b3f5 100644 --- a/website/common/locales/it/gear.json +++ b/website/common/locales/it/gear.json @@ -139,7 +139,7 @@ "weaponSpecialSummerHealerText": "Bacchetta delle Acque Basse", "weaponSpecialSummerHealerNotes": "Questa bacchetta, realizzata in acquamarina e corallo vivo, piace moltissimo ai banchi di pesci. Aumenta l'Intelligenza di <%= int %>. Equipaggiamento in edizione limitata, estate 2014.", "weaponSpecialFallRogueText": "Palo d'argento", - "weaponSpecialFallRogueNotes": "Distrugge i non-morti. Un asso nella manica anche contro i lupi mannari, perchè la prudenza non è mai troppa. Aumenta la Forza di <%= str %>. Equipaggiamento in edizione limitata, autunno 2014.", + "weaponSpecialFallRogueNotes": "Distrugge i non-morti. Un asso nella manica anche contro i lupi mannari, perché la prudenza non è mai troppa. Aumenta la Forza di <%= str %>. Equipaggiamento in edizione limitata, autunno 2014.", "weaponSpecialFallWarriorText": "Acchiappatutto della Scienza", "weaponSpecialFallWarriorNotes": "Questi artigli acchiappa-tutto sono l'avanguardia della tecnologia. Aumenta la Forza di <%= str %>. Equipaggiamento in edizione limitata, autunno 2014.", "weaponSpecialFallMageText": "Scopa Magica", @@ -157,7 +157,7 @@ "weaponSpecialSpring2015RogueText": "Squittio Esplosivo", "weaponSpecialSpring2015RogueNotes": "Non lasciarti ingannare dal suono - questi esplosivi hanno una carica potente! Aumenta la Forza di <%= str %>. Equipaggiamento in edizione limitata, primavera 2015.", "weaponSpecialSpring2015WarriorText": "Clava Ossea", - "weaponSpecialSpring2015WarriorNotes": "È una vera clava d'osso per veri cagnolini feroci! Certamente non è un giocattolo da masticare che la Maga Stagionale ti ha dato perchè chi è un bravo cagnolino? Chiiii è un bravo cagnolino?? Sei tu!!! Sei tu il bravo cagnolino!!! Aumenta la Forza di <%= str %>. Equipaggiamento in edizione limitata, primavera 2015.", + "weaponSpecialSpring2015WarriorNotes": "È una vera clava d'osso per veri cagnolini feroci! Certamente non è un giocattolo da masticare che la Maga Stagionale ti ha dato perché chi è un bravo cagnolino? Chiiii è un bravo cagnolino?? Sei tu!!! Sei tu il bravo cagnolino!!! Aumenta la Forza di <%= str %>. Equipaggiamento in edizione limitata, primavera 2015.", "weaponSpecialSpring2015MageText": "Bacchetta da Prestigiatore", "weaponSpecialSpring2015MageNotes": "Evocati una carota con questa elegante bacchetta. Aumenta l'Intelligenza di <%= int %> e la Percezione di <%= per %>. Equipaggiamento in edizione limitata, primavera 2015.", "weaponSpecialSpring2015HealerText": "Sonaglio da Gatto", @@ -327,7 +327,7 @@ "weaponArmoireBasicLongbowText": "Arco Lungo Base", "weaponArmoireBasicLongbowNotes": "Un utile arco di seconda mano. Aumenta la Forza di <%= str %>. Scrigno Incantato: Set Base dell'Arciere (Oggetto 1 di 3).", "weaponArmoireHabiticanDiplomaText": "Diploma Habiticano", - "weaponArmoireHabiticanDiplomaNotes": "Un certificato per un risultato significativo - ben fatto! Aumenta l'Intelligenza di<%= int %>. Scrigno Incantato: Set del Diplomato (Oggetto 1 di 3).", + "weaponArmoireHabiticanDiplomaNotes": "Un certificato per un risultato significativo - ben fatto! Aumenta l'Intelligenza di <%= int %>. Scrigno Incantato: Set del Diplomato (Oggetto 1 di 3).", "weaponArmoireSandySpadeText": "Paletta Sabbiosa", "weaponArmoireSandySpadeNotes": "Uno strumento per scavare, e anche per tirare sabbia negli occhi dei mostri nemici. Aumenta la Forza di <%= str %>. Scrigno Incantato: Set Spiaggia (oggetto 1 di 3).", "weaponArmoireCannonText": "Cannone", @@ -501,7 +501,7 @@ "armorSpecialFallHealerText": "Garze da Combattimento", "armorSpecialFallHealerNotes": "Prendi parte alla battaglia già bendato! Aumenta la Costituzione di <%= con %>. Equipaggiamento in edizione limitata, autunno 2014.", "armorSpecialWinter2015RogueText": "Armatura del Drago Fatato dei Ghiacci", - "armorSpecialWinter2015RogueNotes": "Questa armatura è gelida, ma ne sarà sicuramente valsa la pena quando scoprirai le indescrivibili ricchezze celate nelle tane dei Draghi Fatati dei Ghiacci. Non che tu sia alla ricerca delle suddette ricchezze, perchè sei senza ombra di dubbio un autentico Drago Fatato dei Ghiacci, okay?! Smettila di fare domande! Aumenta la Percezione di <%= per %>. Equipaggiamento in edizione limitata, inverno 2014-2015.", + "armorSpecialWinter2015RogueNotes": "Questa armatura è gelida, ma ne sarà sicuramente valsa la pena quando scoprirai le indescrivibili ricchezze celate nelle tane dei Draghi Fatati dei Ghiacci. Non che tu sia alla ricerca delle suddette ricchezze, perché sei senza ombra di dubbio un autentico Drago Fatato dei Ghiacci, okay?! Smettila di fare domande! Aumenta la Percezione di <%= per %>. Equipaggiamento in edizione limitata, inverno 2014-2015.", "armorSpecialWinter2015WarriorText": "Armatura di Pan di zenzero", "armorSpecialWinter2015WarriorNotes": "Calda e confortevole, appena sfornata! Aumenta la Costituzione di <%= con %>. Equipaggiamento in edizione limitata, inverno 2014-2015.", "armorSpecialWinter2015MageText": "Veste Boreale", @@ -1345,7 +1345,7 @@ "shieldSpecialSpring2015RogueText": "Squittio Esplosivo", "shieldSpecialSpring2015RogueNotes": "Non lasciarti ingannare dal suono - questi esplosivi hanno un pugno a molla all'interno! Aumenta la Forza di <%= str %>. Edizione limitata, primavera 2015.", "shieldSpecialSpring2015WarriorText": "Disco Piatto", - "shieldSpecialSpring2015WarriorNotes": "Tiralo ai tuoi nemici... Oppure tienilo, perchè si riempirà di gustose crocchette all'ora di cena. Aumenta la Costituzione di <%= con %>. Equipaggiamento in edizione limitata, primavera 2015.", + "shieldSpecialSpring2015WarriorNotes": "Tiralo ai tuoi nemici... Oppure tienilo, perché si riempirà di gustose crocchette all'ora di cena. Aumenta la Costituzione di <%= con %>. Equipaggiamento in edizione limitata, primavera 2015.", "shieldSpecialSpring2015HealerText": "Cuscino Decorato", "shieldSpecialSpring2015HealerNotes": "Puoi poggiare la testa su questo morbido cuscino, oppure puoi combatterci con i tuoi temibili artigli. Roar! Aumenta la Costituzione di <%= con %>. Equipaggiamento in edizione limitata, primavera 2015.", "shieldSpecialSummer2015RogueText": "Corallo di fuoco", @@ -1371,7 +1371,7 @@ "shieldSpecialSpring2016WarriorText": "Ruota di formaggio", "shieldSpecialSpring2016WarriorNotes": "Hai affrontato trappole diaboliche per procurarti questo alimento che amplifica la difesa. Aumenta la Costituzione di <%= con %>. Equipaggiamento in edizione limitata, primavera 2016.", "shieldSpecialSpring2016HealerText": "Scudo Floreale", - "shieldSpecialSpring2016HealerNotes": "Il pesce d'aprile sostiene che questo piccolo scudo blocca i semi luccicanti. Non credetegli. Aumenta la Costituzione di <%= con %>. Equipaggiamento in edizione limitata, primavera 2016.", + "shieldSpecialSpring2016HealerNotes": "Il Giullare d'Aprile sostiene che questo piccolo scudo blocca i semi luccicanti. Non credetegli. Aumenta la Costituzione di <%= con %>. Equipaggiamento in edizione limitata, primavera 2016.", "shieldSpecialSummer2016RogueText": "Verga Elettrica", "shieldSpecialSummer2016RogueNotes": "Chiunque combatte contro di voi è preso da una sorpresa scioccante ... Aumenta la forza da <%= str %>. Edizione limitata, Estate 2016.", "shieldSpecialSummer2016WarriorText": "Dente di Squalo", diff --git a/website/common/locales/it/limited.json b/website/common/locales/it/limited.json index b67a4f8357..d09d927021 100644 --- a/website/common/locales/it/limited.json +++ b/website/common/locales/it/limited.json @@ -13,9 +13,9 @@ "valentineCard": "Biglietto di San Valentino", "valentineCardExplanation": "Per aver condiviso la dolcezza di questo poema, ricevete entrambi la medaglia \"Amici Inseparabili\"!", "valentineCardNotes": "Manda un biglietto di San Valentino a un membro della squadra.", - "valentine0": "\"Le rose sono rosse\n\nLe mie Attività Giornaliere sono blu\n\nÈ bello esser in squadra\n\nPerchè qui ci sei anche tu!\"", + "valentine0": "\"Le rose sono rosse\n\nLe mie Attività Giornaliere sono blu\n\nÈ bello esser in squadra\n\nPerché qui ci sei anche tu!\"", "valentine1": "\"Le rose sono rosse\n\nLa neve è così bella\n\nVieni insieme a me\n\nE sconfiggiamo la Viverna!\"", - "valentine2": "\"Le rose sono rosse\n\nQuesto poema è un capolavoro\n\nSpero tanto che ti piaccia\n\nPerchè costa dieci d'oro.\"", + "valentine2": "\"Le rose sono rosse\n\nQuesto poema è un capolavoro\n\nSpero tanto che ti piaccia\n\nPerché costa dieci d'oro.\"", "valentine3": "\"Le rose sono rosse\n\nLe Ricompense una delizia\n\nMa nessun tesoro è meglio\n\nDella tua amicizia!\"", "valentineCardAchievementTitle": "Amici Inseparabili", "valentineCardAchievementText": "Aww, tu e il tuo amico dovete volervi proprio bene! Inviati o ricevuti <%= count %> biglietti di San Valentino.", diff --git a/website/common/locales/it/maintenance.json b/website/common/locales/it/maintenance.json index d5c445cd36..c500e12007 100644 --- a/website/common/locales/it/maintenance.json +++ b/website/common/locales/it/maintenance.json @@ -10,7 +10,7 @@ "maintenanceInfoTitle": "Informazioni sulla manutenzione di Habitica", "maintenanceInfoWhat": "Cosa sta succedendo?", "maintenanceInfoWhatText": "Il 21 maggio, Habitica sarà chiuso per manutenzione per la maggior parte del giorno. Non subirai alcun danno e il tuo account non subirà alcun cambiamento durante il weekend, anche se non potrai accedere e spuntare le tue Attività Giornaliere in tempo! Faremo del nostro meglio per far sì che la manutenzione duri il meno possibile, e pubblicheremo aggiornamenti frequenti sul nostro account Twitter. Alla fine della manutenzione, per ringraziarvi della vostra pazienza, riceverete tutti un animale raro!", - "maintenanceInfoWhy": "Perchè questo sta succedendo?", + "maintenanceInfoWhy": "Perché sta succedendo questo?", "maintenanceInfoWhyText": "Durante gli scorsi mesi, abbiamo completamente rinnovato il \"dietro le quinte\" di Habitica. Entrando nello specifico, abbiamo riscritto l'API. Sebbene possa sembrare non troppo diverso in superficie, è tutto un altro mondo in profondità. Questo permetterà MOLTA più flessibilità quando vorremo aggiungere nuove funzionalità in futuro, e quindi migliorare le performance!", "maintenanceInfoTechDetails": "Vuoi maggiori dettagli sul lato tecnico del processo? Visita The Forge, il nostro dev blog.", "maintenanceInfoMore": "Maggiori informazioni", diff --git a/website/common/locales/it/messages.json b/website/common/locales/it/messages.json index 95aee9995e..69f2916d2a 100644 --- a/website/common/locales/it/messages.json +++ b/website/common/locales/it/messages.json @@ -54,7 +54,7 @@ "messageCannotFlagSystemMessages": "Non puoi segnalare un messaggio di sistema. Se hai bisogno di segnalare una violazione delle Linee guida della community relativa a questo messaggio, per favore invia per e-mail uno screenshot e una spiegazione del problema al Responsabile della Comunità, all'indirizzo <%= communityManagerEmail %>.", "messageGroupChatSpam": "Ops, sembra che tu stia pubblicando troppi messaggi! Per favore, aspetta un minuto e poi prova di nuovo. La chat della Taverna contiene solo 200 messaggi contemporaneamente, quindi Habitica incoraggia l'uso di messaggi più lunghi e ragionati e di risposte unificate in un unico messaggio. Non vediamo l'ora di sentire quello che devi dire. :)", "messageCannotLeaveWhileQuesting": "Non puoi accettare questo invito ad unirti ad una squadra mentre partecipi ad una missione. Se vuoi unirti a questa squadra devi prima annullare la missione, puoi farlo dalla schermata della squadra. Ti verrà restituita la Pergamena.", - "messageUserOperationProtected": "Il percorso `<%= operation %>` non è stato salvato, perchè è un percorso protetto.", + "messageUserOperationProtected": "Il percorso `<%= operation %>` non è stato salvato, perché è un percorso protetto.", "messageUserOperationNotFound": "Operazione <%= operation %> non trovata", "messageNotificationNotFound": "Notifica non trovata.", "messageNotAbleToBuyInBulk": "Non puoi comprare più di 1 unità di questo oggetto.", diff --git a/website/common/locales/it/pets.json b/website/common/locales/it/pets.json index 17878018d0..421121561f 100644 --- a/website/common/locales/it/pets.json +++ b/website/common/locales/it/pets.json @@ -109,8 +109,8 @@ "petKeyBegin": "Chiave dell'Allevamento: sentiti <%= title %> ancora una volta!", "petKeyInfo": "Ti manca la gioia del collezionare tutti gli animali? Ora potrai liberarli tutti, così i tuoi drop avranno di nuovo un significato!", "petKeyInfo2": "Usa la Chiave dell'Allevamento per resettare i tuoi animali e/o cavalcature non ottonetuti da una missione a zero. (Gli animali e le cavalcature ottenuti da missioni o Rari non subiranno effetti.)", - "petKeyInfo3": "Esistono tre Chiavi dell'Allevamento: Libera Solo gli Animali (4 Gemme), Libera Solo le Cavalcature (4 Gemme) o Libera Sia Animali Che Cavalcature (6 Gemme). Usare una di queste Chiavi ti permette di ottenere nuovamente le medaglie Re delle Bestie e Re delle Cavalcature. Potrai ottenere nuovamente la medaglia Triplo Bingo solo se usi la chiave \"Libera Sia Animali Che Cavalcature\" e collezioni tutti i 90 animali una seconda volta. Mostra al mondo che genere di maestro della collezione sei! Ma scegli saggiamente, perchè una volta usata una Chiave e aperte le porte dell'allevamento o della scuderia, non potrai più recuperarli senza collezionarli tutti un'altra volta...", - "petKeyInfo4": "Esistono tre Chiavi dell'Allevamento: Libera Solo gli Animali (4 Gemme), Libera Solo le Cavalcature (4 Gemme) o Libera Sia Animali Che Cavalcature. Usare una di queste Chiavi ti permette di ottenere nuovamente le medaglie Re delle Bestie e Re delle Cavalcature. Potrai ottenere nuovamente la medaglia Triplo Bingo solo se usi la chiave \"Libera Sia Animali Che Cavalcature\" e collezioni tutti i 90 animali una seconda volta. Mostra al mondo che genere di maestro della collezione sei! Ma scegli saggiamente, perchè una volta usata una Chiave e aperte le porte dell'allevamento o della scuderia, non potrai più recuperarli senza collezionarli tutti un'altra volta...", + "petKeyInfo3": "Esistono tre Chiavi dell'Allevamento: Libera Solo gli Animali (4 Gemme), Libera Solo le Cavalcature (4 Gemme) o Libera Sia Animali Che Cavalcature (6 Gemme). Usare una di queste Chiavi ti permette di ottenere nuovamente le medaglie Re delle Bestie e Re delle Cavalcature. Potrai ottenere nuovamente la medaglia Triplo Bingo solo se usi la chiave \"Libera Sia Animali Che Cavalcature\" e collezioni tutti i 90 animali una seconda volta. Mostra al mondo che genere di maestro della collezione sei! Ma scegli saggiamente, perché una volta usata una Chiave e aperte le porte dell'allevamento o della scuderia, non potrai più recuperarli senza collezionarli tutti un'altra volta...", + "petKeyInfo4": "Esistono tre Chiavi dell'Allevamento: Libera Solo gli Animali (4 Gemme), Libera Solo le Cavalcature (4 Gemme) o Libera Sia Animali Che Cavalcature. Usare una di queste Chiavi ti permette di ottenere nuovamente le medaglie Re delle Bestie e Re delle Cavalcature. Potrai ottenere nuovamente la medaglia Triplo Bingo solo se usi la chiave \"Libera Sia Animali Che Cavalcature\" e collezioni tutti i 90 animali una seconda volta. Mostra al mondo che genere di maestro della collezione sei! Ma scegli saggiamente, perché una volta usata una Chiave e aperte le porte dell'allevamento o della scuderia, non potrai più recuperarli senza collezionarli tutti un'altra volta...", "petKeyPets": "Libera i miei animali", "petKeyMounts": "Libera le mie cavalcature", "petKeyBoth": "Libera tutti", diff --git a/website/common/locales/it/questscontent.json b/website/common/locales/it/questscontent.json index cfb7610ba3..b75537452b 100644 --- a/website/common/locales/it/questscontent.json +++ b/website/common/locales/it/questscontent.json @@ -161,7 +161,7 @@ "questOwlDropOwlEgg": "Gufo (uovo)", "questOwlUnlockText": "Sblocca l'acquisto delle uova di Gufo nel Mercato", "questPenguinText": "Il Gelo Volatile", - "questPenguinNotes": "Nonostante sia una calda giornata estiva nella punta più a sud di Habitica, un freddo innaturale è calato su Lago Lively. Soffiano forti, gelidi venti mentre la riva inizia a ghiacciarsi. Spuntoni di ghiaccio emergono dal suolo, lanciando via erba e terra. @Melynnrose e @Breadstrings corrono verso di te.

\"Aiuto!\" dice @Melynnrose. \"Abbiamo portato qui un pinguino gigante perchè congelasse il lago così avremmo potuto pattinare sul ghiaccio, ma abbiamo finito tutto il pesce con cui nutrirlo!\"

\"Si è arrabbiato e sta usando il suo soffio congelante su ogni cosa che vede!\" dice @Breadstrings. \"Ti prego, devi farlo calmare prima che ci ricopra tutti di ghiaccio!\" Sembra che questo pinguino debba... raffreddare i sui bollenti spiriti.", + "questPenguinNotes": "Nonostante sia una calda giornata estiva nella punta più a sud di Habitica, un freddo innaturale è calato su Lago Lively. Soffiano forti, gelidi venti mentre la riva inizia a ghiacciarsi. Spuntoni di ghiaccio emergono dal suolo, lanciando via erba e terra. @Melynnrose e @Breadstrings corrono verso di te.

\"Aiuto!\" dice @Melynnrose. \"Abbiamo portato qui un pinguino gigante perché congelasse il lago così avremmo potuto pattinare sul ghiaccio, ma abbiamo finito tutto il pesce con cui nutrirlo!\"

\"Si è arrabbiato e sta usando il suo soffio congelante su ogni cosa che vede!\" dice @Breadstrings. \"Ti prego, devi farlo calmare prima che ci ricopra tutti di ghiaccio!\" Sembra che questo pinguino debba... raffreddare i sui bollenti spiriti.", "questPenguinCompletion": "Una volta sconfitto il pinguino, il ghiaccio si scioglie. Il pinguino gignte si adagia al sole, gustandosi un secchio extra di pesce che hai trovato. Si allontana attraverso il lago pattinando, soffiando lievemente verso il basso per create del liscio, luccicante ghiaccio. Che strano volatile! \"Sembra che abbia anche lasciato qui qualche uovo,\" dice @Painter de Cluster.

@Rattify ride. \"Magari questi pinguini saranno un po' più... pacifici?\"", "questPenguinBoss": "Pinguino dei Ghiacci", "questPenguinDropPenguinEgg": "Pinguino (uovo)", @@ -313,14 +313,14 @@ "questSnailDropSnailEgg": "Chiocciola (uovo)", "questSnailUnlockText": "Sblocca l'acquisto delle uova di chiocciola nel Mercato", "questBewilderText": "Il Be-Wilder", - "questBewilderNotes": "La festa inizia come qualsiasi altra.

Gli antipasti sono eccellenti, la musica è allegra, e anche gli elefanti danzanti sono diventati di routine. Gli Habiticans ridono e giocano in mezzo ai centrotavola traboccanti di fiori, felici di avere una distrazione dai loro compiti meno amati, e il Pesce d'Aprile volteggia tra di loro, distribuendo con entusiasmo un trucco divertente qui e un tocco spiritoso lì.

Appena l'orologio della torre di Fantalata batte la mezzanotte, il Pesce d'Aprile balza sul palco per pronunciare un discorso.

\"Amici! Nemici! conoscenti tolleranti! Prestatemi le orecchie. \"La folla ridacchia mentre orecchie da animali spuntano sulle loro teste, ed essi si mettono in posa con i loro nuovi accessori

\"Come sapete,\" il Pesce continua, \"le mie frastornanti illusioni di solito durano solo un giorno. Ma sono lieto di annunciare che ho scoperto una scorciatoia che ci garantirà il divertimento non-stop, senza avere a che fare con il peso fastidioso delle nostre responsabilità. Fascinosi Habiticans, vi presento il mio nuovo amico magico ... Be-Wilder! \"

Lemoness impallidisce all'improvviso, lasciando cadere le tartine. \"Hey! Non fidat-- \"

Ma improvvisamente una nebbia spessa e baluginante si riversa nella stanza, e turbina intorno al Pesce d'Aprile, condensandosi in piume nuvolose e in un collo allungato. La folla è senza parole, mentre un uccello mostruoso spiega davanti a loro, le ali luccicanti di illusioni. Si lascia sfuggire un'orribile risata stridente .

\"Oh, sono passati secoli da quando un Habitican è stato così sciocco da evocarmi! Che meraviglia, avere una forma tangibile, finalmente. \"

Ronzando di terrore, le api magiche di Fantalata fuggono dalla città galleggiante, che incurva dal cielo. Uno per uno, i brillanti fiori primaverili appassiscono e WISP via.

\"Miei carissimi amici, perché siete così allarmati?\" gracchia Be-Wilder, battendo le ali. \"Non c'è più bisogno di faticare per i premi. Vi darò io tutte le cose che desiderate! \"

Una pioggia di monete si riversa dal cielo, martellando la terra con forza brutale, e la folla urla e fugge cercando riparo. \"È uno scherzo?\" grida Baconsaur, mentre l'oro rompe attraverso le finestre e frantuma le tegole del tetto.

PainterProphet si accuccia, mentre i fulmini gli crepitano in testa, e la nebbia oscura il sole. \"No! Questa volta, non credo accadrà! \"|

Presto, Habiticans, non lasciate che questo Boss mondiale ci distragga dai nostri obiettivi! Rimanete concentrati sui compiti che è necessario completare in modo che possiamo salvare Fantalata - e, si spera, noi stessi.", - "questBewilderCompletion": "Il Be-Wilder è SCONFITTO!

Ce l'abbiamo fatta! Il Be-Wilder lancia un grido ululante mentre si contorce in aria, Lasciando cadere una pioggia di piume. Lentamente, a poco a poco, si raccoglie in una nuvola di nebbia baluginante. Mentre il sole appena rivelato penetra la nebbia, esso brucia via, rivelando, le forme miserevolmente umane e tossicchianti di Bailey, Matt, Alex .... e dello stesso Pesce d'Aprile.

Fantalata è salva!

Il Pesce d'Aprile ha abbastanza vergogna da apparire un po 'imbarazzato. \"Oh, hm,\" dice. \"Forse mi sono lasciato un po'... trasportare. \"

La folla borbotta. Fiori fradici scorrono via dai marciapiedi. Da qualche parte, in lontananza, un tetto crolla in una spettacolare nuvola di polvere.

\"Ehm, sì\", dice il Pesce d'Aprile. \"Proprio così. Quello che intendevo dire era, che mi dispiace terribilmente. \"Emette un sospiro. \"Suppongo che non possa essere tutto divertimento e giochi, dopo tutto. Potrebbe non esser male concentrarsi di tanto in tanto. Forse avrò una nuova grande partenza sullo Scherzo del prossimo anno.\"

Redphoenix tossisce con intenzione.

\"Voglio dire, una nuova partenza sulla pulizia di primavera di quest'anno!\", Dice il Pesce d'Aprile. \"Non temete, avrò Habit City in grande spolvero al più presto. Fortunatamente nessuno è meglio di me a maneggiare il doppio mop. \"

Incoraggiata, la banda musicale si avvia.

Non passa molto tempo prima che tutto sia tornato alla normalità in Habit City. In più, ora che il Be-Wilder è evaporato, le api magiche di Fantalata tornano a tutta forza al lavoro, e presto i fiori sono in fiore e la città fluttua di nuovo.

mentre gli Habiticans coccolano le magiche api lanuginose, gli occhi del Pesce d'Aprile si illuminano. \"Oho, ho avuto un pensiero! Perché tutti voi non tenete alcune di queste Api lanuginose come animali e Cavalcature? E 'un dono che simboleggia perfettamente l'equilibrio tra il duro lavoro e dolci ricompense, per dirvela in modo noioso ed allegorico.\" Ammicca. \"Inoltre, non hanno pungiglione! Parola di Pesce.\"", - "questBewilderCompletionChat": "Il Be-Wilder è SCONFITTO! \n\nCe l'abbiamo fatta! Il Be-Wilder lancia un grido ululante mentre si contorce in aria, Lasciando cadere una pioggia di piume. Lentamente, a poco a poco, si raccoglie in una nuvola di nebbia baluginante. Mentre il sole appena rivelato penetra la nebbia, esso brucia via, rivelando, le forme miserevolmente umane e tossicchianti di Bailey, Matt, Alex .... e dello stesso Pesce d'Aprile.\n\n Fantalata è salva! \n\n Il Pesce d'Aprile ha abbastanza vergogna da apparire un po 'imbarazzato. \"Oh, hm,\" dice. \"Forse mi sono lasciato un po'... trasportare. \"\n\n La folla borbotta. Fiori fradici scorrono via dai marciapiedi. Da qualche parte, in lontananza, un tetto crolla in una spettacolare nuvola di polvere. \n\n \"Ehm, sì\", dice il Pesce d'Aprile. \"Proprio così. Quello che intendevo dire era, che mi dispiace terribilmente. \"Emette un sospiro. \"Suppongo che non possa essere tutto divertimento e giochi, dopo tutto. Potrebbe non esser male concentrarsi di tanto in tanto. Forse avrò una nuova grande partenza sullo Scherzo del prossimo anno.\"\n\nRedphoenix tossisce con intenzione. \n\n \"Voglio dire, una nuova partenza sulla pulizia di primavera di quest'anno!\", Dice il Pesce d'Aprile. \"Non temete, avrò Habit City in grande spolvero al più presto. Fortunatamente nessuno è meglio di me a maneggiare il doppio mop. \" \n\n Incoraggiata, la banda musicale si avvia. \n\n Non passa molto tempo prima che tutto sia tornato alla normalità in Habit City. In più, ora che il Be-Wilder è evaporato, le api magiche di Fantalata tornano a tutta forza al lavoro, e presto i fiori sono in fiore e la città fluttua di nuovo. \n\nMentre gli Habiticans coccolano le magiche api lanuginose, gli occhi del Pesce d'Aprile si illuminano. \"Oho, ho avuto un pensiero! Perché tutti voi non tenete alcune di queste Api lanuginose come animali e Cavalcature? E 'un dono che simboleggia perfettamente l'equilibrio tra duro lavoro e dolci ricompense, per dirvela in modo noioso ed allegorico.\" Ammicca. \"Inoltre, non hanno pungiglione! Parola di Pesce.\"", + "questBewilderNotes": "La festa inizia come qualsiasi altra.

Gli antipasti sono eccellenti, la musica è allegra, e anche gli elefanti danzanti sono diventati di routine. Gli Habitanti ridono e giocano in mezzo ai centrotavola traboccanti di fiori, felici di avere una distrazione dai loro compiti meno amati, e il Giullare d'Aprile volteggia tra di loro, distribuendo con entusiasmo un trucco divertente qui e un tocco spiritoso lì.

Appena l'orologio della torre di Fantalata batte la mezzanotte, il Giullare d'Aprile balza sul palco per pronunciare un discorso.

\"Amici! Nemici! conoscenti tolleranti! Prestatemi le orecchie. \"La folla ridacchia mentre orecchie da animali spuntano sulle loro teste, ed essi si mettono in posa con i loro nuovi accessori

\"Come sapete,\" il Giullare continua, \"le mie frastornanti illusioni di solito durano solo un giorno. Ma sono lieto di annunciare che ho scoperto una scorciatoia che ci garantirà il divertimento non-stop, senza avere a che fare con il peso fastidioso delle nostre responsabilità. Fascinosi Habitanti, vi presento il mio nuovo amico magico ... Be-Wilder! \"

Lemoness impallidisce all'improvviso, lasciando cadere le tartine. \"Hey! Non fidat-- \"

Ma improvvisamente una nebbia spessa e baluginante si riversa nella stanza, e turbina intorno al Giullare d'Aprile, condensandosi in piume nuvolose e in un collo allungato. La folla è senza parole, mentre un uccello mostruoso spiega davanti a loro, le ali luccicanti di illusioni. Si lascia sfuggire un'orribile risata stridente .

\"Oh, sono passati secoli da quando un Habitante è stato così sciocco da evocarmi! Che meraviglia, avere una forma tangibile, finalmente. \"

Ronzando di terrore, le api magiche di Fantalata fuggono dalla città galleggiante, che incurva dal cielo. Uno per uno, i brillanti fiori primaverili appassiscono e WISP via.

\"Miei carissimi amici, perché siete così allarmati?\" gracchia Be-Wilder, battendo le ali. \"Non c'è più bisogno di faticare per i premi. Vi darò io tutte le cose che desiderate! \"

Una pioggia di monete si riversa dal cielo, martellando la terra con forza brutale, e la folla urla e fugge cercando riparo. \"È uno scherzo?\" grida Baconsaur, mentre l'oro rompe attraverso le finestre e frantuma le tegole del tetto.

PainterProphet si accuccia, mentre i fulmini gli crepitano in testa, e la nebbia oscura il sole. \"No! Questa volta, non credo accadrà! \"|

Presto, Habitanti, non lasciate che questo Boss mondiale ci distragga dai nostri obiettivi! Rimanete concentrati sui compiti che è necessario completare in modo che possiamo salvare Fantalata - e, si spera, noi stessi.", + "questBewilderCompletion": "Il Be-Wilder è SCONFITTO!

Ce l'abbiamo fatta! Il Be-Wilder lancia un grido ululante mentre si contorce in aria, Lasciando cadere una pioggia di piume. Lentamente, a poco a poco, si raccoglie in una nuvola di nebbia baluginante. Mentre il sole appena rivelato penetra la nebbia, esso brucia via, rivelando, le forme miserevolmente umane e tossicchianti di Bailey, Matt, Alex .... e dello stesso Giullare d'Aprile.

Fantalata è salva!

Il Giullare d'Aprile ha abbastanza vergogna da apparire un po 'imbarazzato. \"Oh, hm,\" dice. \"Forse mi sono lasciato un po'... trasportare. \"

La folla borbotta. Fiori fradici scorrono via dai marciapiedi. Da qualche parte, in lontananza, un tetto crolla in una spettacolare nuvola di polvere.

\"Ehm, sì\", dice il Giullare d'Aprile. \"Proprio così. Quello che intendevo dire era, che mi dispiace terribilmente. \"Emette un sospiro. \"Suppongo che non possa essere tutto divertimento e giochi, dopo tutto. Potrebbe non esser male concentrarsi di tanto in tanto. Forse avrò una nuova grande partenza sullo Scherzo del prossimo anno.\"

Redphoenix tossisce con intenzione.

\"Voglio dire, una nuova partenza sulla pulizia di primavera di quest'anno!\", Dice il Giullare d'Aprile. \"Non temete, avrò Habit City in grande spolvero al più presto. Fortunatamente nessuno è meglio di me a maneggiare il doppio mop. \"

Incoraggiata, la banda musicale si avvia.

Non passa molto tempo prima che tutto sia tornato alla normalità in Habit City. In più, ora che il Be-Wilder è evaporato, le api magiche di Fantalata tornano a tutta forza al lavoro, e presto i fiori sono in fiore e la città fluttua di nuovo.

mentre gli Habitanti coccolano le magiche api lanuginose, gli occhi del Giullare d'Aprile si illuminano. \"Oho, ho avuto un pensiero! Perché tutti voi non tenete alcune di queste Api lanuginose come animali e Cavalcature? E 'un dono che simboleggia perfettamente l'equilibrio tra il duro lavoro e dolci ricompense, per dirvela in modo noioso ed allegorico.\" Ammicca. \"Inoltre, non hanno pungiglione! Parola di Giullare.\"", + "questBewilderCompletionChat": "Il Be-Wilder è SCONFITTO! \n\nCe l'abbiamo fatta! Il Be-Wilder lancia un grido ululante mentre si contorce in aria, Lasciando cadere una pioggia di piume. Lentamente, a poco a poco, si raccoglie in una nuvola di nebbia baluginante. Mentre il sole appena rivelato penetra la nebbia, esso brucia via, rivelando le forme miserevolmente umane e tossicchianti di Bailey, Matt, Alex .... e dello stesso Giullare d'Aprile.\n\n Fantalata è salva! \n\n Il Giullare d'Aprile si vergogna così tanto da sembrare imbarazzato. \"Oh, hm,\" dice. \"Forse mi sono lasciato un po'... trasportare. \"\n\n La folla borbotta. Fiori fradici scorrono via dai marciapiedi. Da qualche parte, in lontananza, un tetto crolla in una spettacolare nuvola di polvere. \n\n \"Ehm, sì\", dice il Giullare d'Aprile. \"Proprio così. Quello che intendevo dire era che mi dispiace terribilmente.\" Emette un sospiro. \"Suppongo che non possa essere tutto divertimento e giochi, dopo tutto. Potrebbe non esser male concentrarsi di tanto in tanto. Forse inizierò a preparare lo scherzo del prossimo anno.\"\n\nRedphoenix tossisce in modo fragoroso. \n\n \"Voglio dire, le pulizie di primavera di quest'anno!\", Dice il Giullare d'Aprile. \"Non temete, Habit City tornerà immacolata al più presto. Fortunatamente nessuno è meglio di me a maneggiare il moccio a due mani. \" \n\nIncoraggiata, la banda musicale si avvia. \n\nNon passa molto tempo prima che tutto sia tornato alla normalità in Habit City. In più, ora che il Be-Wilder è evaporato, le api magiche di Fantalata tornano a tutta forza al lavoro, e presto i fiori sono in fiore e la città fluttua di nuovo. \n\nMentre gli Habitanti coccolano le magiche api lanuginose, gli occhi del Giullare d'Aprile si illuminano. \"Oho, ho avuto un pensiero! Perché tutti voi non tenete alcune di queste Api lanuginose come animali e Cavalcature? E 'un dono che simboleggia perfettamente l'equilibrio tra duro lavoro e dolci ricompense, per dirvela in modo noioso ed allegorico.\" Ammicca. \"Inoltre, non hanno pungiglione! Parola di Giullare.\"", "questBewilderBossRageTitle": "Colpo dell'Inganno", "questBewilderBossRageDescription": "Quando questo indicatore si riempirà, il Colpo dell'Inganno del Be-Wilder si abbatterà su Habitica!", "questBewilderDropBumblebeePet": "Ape Magica (animale)", "questBewilderDropBumblebeeMount": "Ape Magica (cavalcatura)", - "questBewilderBossRageMarket": "`Il Be-Wilder utilizza il COLPO DELL'INGANNO!` \n\nOh no! Nonostante i nostri migliori sforzi, siamo stati distratti dalle affascinanti illusioni del Be-Wilder e abbiamo dimenticato di compiere alcune delle nostre Attività Giornaliere! Con un grido schiamazzante, l'uccello lucente batte le ali, sollevando una nuvola di nebbia intorno ad Alex il commerciante. Quando la nebbia si dirada, è stato posseduto! \"Prendete alcuni campioni gratuiti!\" Grida allegramente, e comincia a scagliare uova che esplodono e pozioni contro gli Habiticans in fuga. Di certo non la più favorevole delle svendite.\n\nSvelti! Restiamo focalizzati sulle nostre Attività Giornaliere per sconfiggere questo mostro prima che possieda qualcun altro.", + "questBewilderBossRageMarket": "`Il Be-Wilder utilizza il COLPO DELL'INGANNO!` \n\nOh no! Nonostante i nostri migliori sforzi, siamo stati distratti dalle affascinanti illusioni del Be-Wilder e abbiamo dimenticato di compiere alcune delle nostre Attività Giornaliere! Con un grido schiamazzante, l'uccello lucente batte le ali, sollevando una nuvola di nebbia intorno ad Alex il commerciante. Quando la nebbia si dirada, è stato posseduto! \"Prendete alcuni campioni gratuiti!\" Grida allegramente, e comincia a scagliare uova che esplodono e pozioni contro gli Habitanti in fuga. Di certo non la più favorevole delle svendite.\n\nSvelti! Restiamo focalizzati sulle nostre Attività Giornaliere per sconfiggere questo mostro prima che possieda qualcun altro.", "questBewilderBossRageStables": "`Il Be-Wilder utilizza il COLPO DELL'INGANNO!`\n\nAhh!!! Ancora una volta il Bee-Wilder ci ha abbagliato perché trascurassimo le nostre Attività Giornaliere, e ora ha attaccato Matt il guardiano degli animali! Con un vortice di nebbia, Matt si trasforma in una terribile creatura alata, e tutti gli animali domestici e le cavalcature si lamentano tristemente nelle loro stalle. Presto, rimanete concentrati sui vostri compiti per sconfiggere questa vile distrazione!", "questBewilderBossRageBailey": "`Il Be-Wilder utilizza il COLPO DELL'INGANNO!` \n\nAttenzione! Nel mezzo della trasmissione di una notizia, Bailey la banditrice è stata posseduta dal Be-Wilder! Lei si lascia sfuggire un maligno, informe stridio mentre si alza in aria. Ora Come facciamo a sapere cosa sta succedendo? \n\nNon rinunciate ... siamo così vicini a sconfiggere questo uccello fastidioso una volta per tutte!", "questFalconText": "Gli Uccelli della Procrastinazione", @@ -442,7 +442,7 @@ "questStoikalmCalamity1DropDesertPotion": "Pozione Deserto", "questStoikalmCalamity1DropArmor": "Armatura del cavaliere di mammut", "questStoikalmCalamity2Text": "La Calamità di Stoikalm, parte 2: La Ricerca delle Caverne dei Ghiaccioli", - "questStoikalmCalamity2Notes": "Il grandioso salone dei Cavalcatori di Mammut è un austero capolavoro di architettura, ma è anche interamente vuoto. Non c'è più l'arredamento, le armi sono mancanti, e persino le colonne erano state ripulite dei loro intarsi.

\"Quei teschi hanno rovistato il posto\" la Signora dei Ghiacci dice, e c'è una tempesta che si prepara nel suo tono. \"Umiliante. Non un'anima lo menzionerà al Pesce d'Aprile, altrimenti non ascolterò la fine del discorso.\"

\"Com'è misterioso!\" dice @Beffymaroo. \"Ma dove sono--\"

\"Le caverne del Drago Fatato dei Ghiacci.\" La Signora dei Ghiacci fa un gesto verso le scintillanti monete sparse nella neve all'esterno. \"Negligente.\"

\"Ma i Draghi Fatati dei Ghiacci non sono creature onorevoli con le proprie scorte di tesori?\" @Beffymaroo domanda. \"Perchè mai dovrebbero--\"

\"Controllo mentale\", dice la Signora dei Ghiacci, totalmente imperturbata. \"O qualcosa di ugualmente melodrammatico e inconveniente.\" Lei comincia a camminare a grandi passi allontanandosi dal salone. \"Perché state semplicemente li?\"

Veloci, andate a inseguire le tracce delle Monete dei Ghiaccioli!", + "questStoikalmCalamity2Notes": "Il grandioso salone dei Cavalcatori di Mammut è un austero capolavoro di architettura, ma è anche interamente vuoto. Non c'è più l'arredamento, le armi sono mancanti, e persino le colonne erano state ripulite dei loro intarsi.

\"Quei teschi hanno rovistato il posto\" la Signora dei Ghiacci dice, e c'è una tempesta che si prepara nel suo tono. \"Umiliante. Non un'anima lo menzionerà al Giullare d'Aprile, altrimenti non ascolterò la fine del discorso.\"

\"Com'è misterioso!\" dice @Beffymaroo. \"Ma dove sono--\"

\"Le caverne del Drago Fatato dei Ghiacci.\" La Signora dei Ghiacci fa un gesto verso le scintillanti monete sparse nella neve all'esterno. \"Negligente.\"

\"Ma i Draghi Fatati dei Ghiacci non sono creature onorevoli con le proprie scorte di tesori?\" @Beffymaroo domanda. \"Perché mai dovrebbero--\"

\"Controllo mentale\", dice la Signora dei Ghiacci, totalmente imperturbata. \"O qualcosa di ugualmente melodrammatico e inconveniente.\" Lei comincia a camminare a grandi passi allontanandosi dal salone. \"Perché state semplicemente li?\"

Veloci, andate a inseguire le tracce delle Monete dei Ghiaccioli!", "questStoikalmCalamity2Completion": "Le Monete dei Ghiacci vi guidano direttamente all'entrata nascosta di una caverna sapientemente celata. Sebbene il tempo fuori sia calmo e piacevole, con il sole che splende sulla distesa di neve, all'interno c'è un ululato come di un forte vento invernale. La Signora dei Ghiacci fa una smorfia e ti passa un elmo da Cavalcatore di Mammut. \"Mettiti questo,\" dice. \"Ne avrai bisogno.\"", "questStoikalmCalamity2CollectIcicleCoins": "Monete di ghiaccio", "questStoikalmCalamity2DropHeadgear": "Elmo del cavaliere di mammut (copricapo)", @@ -491,7 +491,7 @@ "questMayhemMistiflying2DropHeadgear": "Cappello del Messaggero Malandrino Arcobaleno (Equipaggiamento per la testa)", "questMayhemMistiflying3Text": "Caos a Fantalata, Parte 3: un postino è estremamente rude", "questMayhemMistiflying3Notes": "Le Mosche Fatate girano intensamente attraverso il tornado che quasi non si vedono. Strizzando gli occhi, noti molte sagome alate volare al centro della terribile tempesta.

\"Oh cielo,\" sospira il Giullare di Aprile, quasi soffocato dall'ululato del tempo. \"Sembra che Winny sia andato ed è stato posseduto. Questo è un bel problema. Poteva succedere a chiunque.\"

\"Il Lavoratore del Vento!\" Ti urla @Beffymaroo. \"È il mago-messaggero più talentuoso di Fantalata da quando è così abile con la magia meteo. Normalmente è un postino molto educato!\"

Come se per contrastare questa affermazione, Il Lavoratore del Vento emette un urlo furioso e anche con le tue vesti magiche, la tempesta quasi ti strappa dalla tua cavalcatura.

\"Quella sgargiante maschera è nuova,\" commenta il Giullare di Aprile. \"Forse dovresti togliergliela?\"

È una buona idea... ma il mago inferocito non ha intenzione di arrendersi senza un combattimento.", - "questMayhemMistiflying3Completion": "Proprio quando pensavi di non poter più resistere al vento, riesci a strappare la maschera dalla faccia del Lavoratore del Vento. Istantaneamente, il tornado viene risucchiato via lasciando solamente fragranti brezze e la luce del sole. Il Lavoratore del Vento si guarda intorno disorientato. \"Dov'è andata?\"

\"Chi?\" chiede il tuo amico @khdarkwolf.

\"Quella dolce donna che si è offerta di consegnare il pacco per me. Tzina.\" Mentre riconosce la città fluttuante, la sua espressione si inscurisce. \"Poi di nuovo, forse non era così dolce...\"

Lo Sciocco di Aprile gli da delle pacche sulla schiena, poi vi consegna due buste scintillanti. \"Qui. Perchè non lasci questo angosciato compagno riposare e prendiamo il controllo della posta per un po? Sento la magia in quelle buste, ne varrà la pena.\"", + "questMayhemMistiflying3Completion": "Proprio quando pensavi di non poter più resistere al vento, riesci a strappare la maschera dalla faccia del Lavoratore del Vento. Istantaneamente, il tornado viene risucchiato via lasciando solamente fragranti brezze e la luce del sole. Il Lavoratore del Vento si guarda intorno disorientato. \"Dov'è andata?\"

\"Chi?\" chiede il tuo amico @khdarkwolf.

\"Quella dolce donna che si è offerta di consegnare il pacco per me. Tzina.\" Mentre riconosce la città fluttuante, la sua espressione si inscurisce. \"Poi di nuovo, forse non era così dolce...\"

Lo Sciocco di Aprile gli da delle pacche sulla schiena, poi vi consegna due buste scintillanti. \"Qui. Perché non lasci questo angosciato compagno riposare e prendiamo il controllo della posta per un po? Sento la magia in quelle buste, ne varrà la pena.\"", "questMayhemMistiflying3Boss": "Il Lavoratore del Vento", "questMayhemMistiflying3DropPinkCottonCandy": "Zucchero Filato Rosa (cibo)", "questMayhemMistiflying3DropShield": "Messaggio Malandrino Arcobaleno (mano secondaria)", @@ -519,7 +519,7 @@ "questGroupLostMasterclasser": "Mistero dei Masterclasser", "questUnlockLostMasterclasser": "Per sbloccare questa missione, completa le missioni finali di queste serie: 'Dilatoria sotto Attacco', 'Caos a Fantalata', La calamità di Stoikalm', e 'Terrore a Boscocompito'.", "questLostMasterclasser1Text": "Il Mistero dei Masterclasser, Parte 1: Leggi tra le Righe", - "questLostMasterclasser1Notes": "Vieni inaspettatamente convocato da @beffymaroo e @Lemoness nella Sala Grande, dove ti stupisci di trovare tutti e quattro i Masterclasser che ti aspettano nella pallida luce dell'alba. Perfino la Mietitrice Gioiosa è tetra.

\"Oho, sei qua,\" dice il Pesce d'Aprile. \"Non avremmo interrotto il tuo riposo senza un davvero terribile...\"

\"Aiutaci a investigare le recenti possessioni,\" interrompe Lady Glaciale. \"Tutte le vittime incolpano qualcuno di nome Tzina.\"

Il Pesce d'Aprile è chiaramente offeso dal riassunto. \"E il mio discorso?\" sibila verso di lei. \"Con la nebbia e i fulmini?\"

\"Abbiamo fretta,\" sussurra lei in risposta. \"E i miei mammut sono ancora fradici dalle tue incessanti prove.\"

\"Ho paura che la nostra stimata Master dei Guerrieri dice il vero,\" dice Re Manta. \"Il tempo è essenziale. CI aiuterai?\"

Quando annuisci, agita le mani per aprire un portale, rivelando una stanza sommersa. \"Nuota con me a Dilatoria, e setacceremo la mia libreria per ogni riferimento che ci possa dare un indizio.\" Al tuo sguardo confuso, aggiunge, \"Non preoccuparti, la carta è stata incantata molto prima che Dilatoria affondasse. I libri non sono neanche un pochino umidi!\" Fa l'occhiolino. \"Al contrario del mammut di Lady Glaciale.\"

\"Ti ho sentito, Manta.\"

Mentre entri nell'acqua dietro il Master dei Maghi, le tue gambe diventano magicamente delle pinne. Anche se il tuo corpo è sgargiante, il tuo cuore si stringe alla vista delle migliaia di scaffali. Meglio iniziare a leggere…", + "questLostMasterclasser1Notes": "Vieni inaspettatamente convocato da @beffymaroo e @Lemoness nella Sala Grande, dove ti stupisci di trovare tutti e quattro i Masterclasser che ti aspettano nella pallida luce dell'alba. Perfino la Mietitrice Gioiosa è tetra.

\"Oho, sei qua,\" dice il Giullare d'Aprile. \"Non avremmo interrotto il tuo riposo senza un davvero terribile...\"

\"Aiutaci a investigare le recenti possessioni,\" interrompe Lady Glaciale. \"Tutte le vittime incolpano qualcuno di nome Tzina.\"

Il Giullare d'Aprile è chiaramente offeso dal riassunto. \"E il mio discorso?\" sibila verso di lei. \"Con la nebbia e i fulmini?\"

\"Abbiamo fretta,\" sussurra lei in risposta. \"E i miei mammut sono ancora fradici dalle tue incessanti prove.\"

\"Ho paura che la nostra stimata Master dei Guerrieri dice il vero,\" dice Re Manta. \"Il tempo è essenziale. CI aiuterai?\"

Quando annuisci, agita le mani per aprire un portale, rivelando una stanza sommersa. \"Nuota con me a Dilatoria, e setacceremo la mia libreria per ogni riferimento che ci possa dare un indizio.\" Al tuo sguardo confuso, aggiunge, \"Non preoccuparti, la carta è stata incantata molto prima che Dilatoria affondasse. I libri non sono neanche un pochino umidi!\" Fa l'occhiolino. \"Al contrario del mammut di Lady Glaciale.\"

\"Ti ho sentito, Manta.\"

Mentre entri nell'acqua dietro il Master dei Maghi, le tue gambe diventano magicamente delle pinne. Anche se il tuo corpo è sgargiante, il tuo cuore si stringe alla vista delle migliaia di scaffali. Meglio iniziare a leggere…", "questLostMasterclasser1Completion": "Dopo aver passato ore sui libri non hai ancora trovato informazioni utili.

\"Sembra impossibile che non ci sia neppure il più piccolo riferimento a qualcosa che sia rilevante,\" dice il capo bibliotecario @Tuqjoi, e l'assistente @stefalupagus annuisce in frustrazione.

Re Manta socchiude gli ogghi. \"Non impossibile...\" dice. \"Intenzionale.\" Per un momento, l'acqua si illumina attorno alle sue mani, e svariati libri tremano. \"Qualcosa sta nascondendo le informazioni,\" dice. \"Non è un incantesimo statico, ma qualcosa con una volontà propria. Qualcosa... di vivo.\" Nuota via dal tavolo. \"La Gioiosa Mietitrice deve saperlo. Prepariamo del cibo per il viaggio.\"", "questLostMasterclasser1CollectAncientTomes": "Tomi Antichi", "questLostMasterclasser1CollectForbiddenTomes": "Tomi Proibiti", @@ -530,8 +530,8 @@ "questLostMasterclasser2Boss": "L'a'Voidante", "questLostMasterclasser2DropEyewear": "Maschera Eterea (occhiali)", "questLostMasterclasser3Text": "Il Mistero dei Masterclasser, Parte 3: Città nella Sabbia", - "questLostMasterclasser3Notes": "La notte avanza sulle sabbie calde del Perditempo, e le tue guide @AnnDeLune, @Kiwibot, e @Katy133 ti mostrano la strada. Alcuni pilastri sbiancati sbucano dalle dune, e come ti avvicini, strani suoni di qualcosa che colpisce una superficie riecheggiano per la distesa apparentemente abbandonata.

\"Creature invisibili!\" dice il Pesce d'Aprile, bramoso. \"Oho! Immaginate le possibilità. Deve essere il lavoro di un Furfante davvero furtivo.\"

\"Un Furfante che potrebbe starci osservando\", dice Lady Glaciale, scendendo dalla sua cavalcatura e alzando la sua lancia. \"Se c'è un attacco frontale, prova a non irritare il nostro avversario. Non voglio una ripetizione dell'incidente del volcano.\"

Lui le sorride. \"Ma è stato uno dei nostri salvataggi più spettacolari.\"

Per tua sorpresa, Lady Glaciale arrossisce al complimento. E si affretta ad allontanarsi per esaminare le rovine.

\"Sembrano i resti di una antica città,\" dice @AnnDeLune. \"Mi chiedo cosa...\"

Prima che possa finire la sua frase un portale si spalanca nel cielo. Quella magia non dovrebbe essere quasi impossibile in questo luogo? Il rumore degli zoccoli degli animali invisibili tuonano mentre si allontanano impauriti, e ti preparai all'attacco dei teschi urlanti che invadono il cielo.", - "questLostMasterclasser3Completion": "Il Pesce d'Aprile sorprende l'ultimo teschio con uno spruzzo di sabbia, e barcolla all'indietro addosso a Lady Glagiale, che lo frantuma con esperienza. Riprendi fiato e ti guardi attorno, vedi un singolo baleno di una sagome che si muove dall'altro lato del portale che si sta chiudendo. Pensando in fredda, afferri l'amuleto dallo scrigno degli oggetti che erano posseduti, e infatti è attirato dalla persona invisibile. Ignorando le grida di allarme di Lady Glaciale e del Pesce d'Aprile, salti attraverso il portale proprio mentre si sta chiudendo, finendo in un oscuro immenso nulla.", + "questLostMasterclasser3Notes": "La notte avanza sulle sabbie calde del Perditempo, e le tue guide @AnnDeLune, @Kiwibot, e @Katy133 ti mostrano la strada. Alcuni pilastri sbiancati sbucano dalle dune, e come ti avvicini, strani suoni di qualcosa che colpisce una superficie riecheggiano per la distesa apparentemente abbandonata.

\"Creature invisibili!\" dice il Giullare d'Aprile, bramoso. \"Oho! Immaginate le possibilità. Deve essere il lavoro di un Furfante davvero furtivo.\"

\"Un Furfante che potrebbe starci osservando\", dice Lady Glaciale, scendendo dalla sua cavalcatura e alzando la sua lancia. \"Se c'è un attacco frontale, prova a non irritare il nostro avversario. Non voglio una ripetizione dell'incidente del volcano.\"

Lui le sorride. \"Ma è stato uno dei nostri salvataggi più spettacolari.\"

Per tua sorpresa, Lady Glaciale arrossisce al complimento. E si affretta ad allontanarsi per esaminare le rovine.

\"Sembrano i resti di una antica città,\" dice @AnnDeLune. \"Mi chiedo cosa...\"

Prima che possa finire la sua frase un portale si spalanca nel cielo. Quella magia non dovrebbe essere quasi impossibile in questo luogo? Il rumore degli zoccoli degli animali invisibili tuonano mentre si allontanano impauriti, e ti preparai all'attacco dei teschi urlanti che invadono il cielo.", + "questLostMasterclasser3Completion": "Il Giullare d'Aprile sorprende l'ultimo teschio con uno spruzzo di sabbia, e barcolla all'indietro addosso a Lady Glagiale, che lo frantuma con esperienza. Riprendi fiato e ti guardi attorno, vedi un singolo baleno di una sagome che si muove dall'altro lato del portale che si sta chiudendo. Pensando in fredda, afferri l'amuleto dallo scrigno degli oggetti che erano posseduti, e infatti è attirato dalla persona invisibile. Ignorando le grida di allarme di Lady Glaciale e del Giullare d'Aprile, salti attraverso il portale proprio mentre si sta chiudendo, finendo in un oscuro immenso nulla.", "questLostMasterclasser3Boss": "Sciame di Teschi del Vuoto", "questLostMasterclasser3RageTitle": "Rigenerazione dello Sciame", "questLostMasterclasser3RageDescription": "Rigenerazione dello Sciame: questa barra si riempe quando non completi le tue Attività Giornaliere. Quando è pieno, lo Sciame di Teschi Vuoti rigenera il 30% della sua salute rimanente!", @@ -544,7 +544,7 @@ "questLostMasterclasser3DropZombiePotion": "Pozione di Schiusa Zombificante", "questLostMasterclasser4Text": "Il Mistero dei Masterclasser, Parte 4: la Masterclasser Perduta", "questLostMasterclasser4Notes": "Esci dal portale, ma sei sempre sospeso in uno strano, mutevole nulla. \"Ardito da parte tua,\" dice una voce fredda. \"Ammetto, non avevo ancora pianificato per un confronto diretto.\" Una donna emerge dal vortice ribollente di oscurità. \"Benvenuto nel Reame del Vuoto.\"

Provi a combattere la nausea che ti sta assalendo. \"Sei tu Zinnya?\" chiedi.

\"Quel vecchio nome per una giovane idealista,\" dice, con le labbra che si torcono in una smorfia, e la realtà trema sotto di te. \"No. Se vuoi darmi un nome, dovresti chiamarmi Anti'zinnya ora, visto tutto quello che ho fatto e disfatto.\"

Improvvisamente, il portale si riapre dietro di te, e come i quattro Masterclasser ne escono, lanciandosi verso di te, lo sguardo di Anti'zinnya si tinge di odio. \"Vedo che i miei patetici rimpiazzi sono riusciti a seguirti.\"

Tu la guardi. \"Rimpiazzi?\"

\"Come Master Eteromante, ero la prima Masterclasse. L'unica Masterclasser. Questi quattro sono una beffa, ognuno possiede solo un frammento di quello che io avevo! Comandavo ogni incantesimo e imparavo ogni abilità. Ho dato forma al vostro mondo secondo la mia volontà, fino a che l'etere traditore non è collassato sotto il peso dei miei talenti e delle mie perfettamente ragionevoli aspettative. Sono rimasta intrappolata per millenni nel vuoto nato da quel collasso, recuperando. Immaginate il mio disgusto quando ho scoperto che la mia eredità è stata corrotta.\" Forma una risata, bassa ed echeggiante. \"Il mio piano era di distruggere i loro domini prima di distruggere loro, ma immagino che l'ordine sia irrilevante.\" Con uno scoppio di forza sconcertante, carica in avanti, e il Reame del Vuoto esplode nel caos.", - "questLostMasterclasser4Completion": "Sotto l'assalto del tuo attacco finale, la Masterclasser perduta urla in frustrazione, il suo corpo tremolando nella traslucenza. Il vuoto agitato si ferma attorno a lei, mentre lei cade in avanti, e per un momento sembra cambiare, diventando più giovane e calma e con una espressione pacifica sul volto... ma poi tutto si dissolve con appena un sussurro, e sei ancora una volta inginocchiato nel deserto di sabbia.

\"Sembra che abbiamo molto da imparare sulla nostra storia,\" dice Re Manta guardando le rovine. \"Dopo che la Maestra Eteromante è stata sopraffatta e perse il controllo delle sue abilità, lo sversamento del vuoto deve aver assorbito la vita dalla terra. Probabilmente è diventato tutto desertico come qua.\"

\"Non c'è da meravigliarsi se gli antichi che hanno fondato Habitica predicavamo l'importanza di avere un equilibrio tra produttività e benessere,\" mormora la Gioiosa Mietitrice. \"Ricostruire il loro mondo deve essere stata un compito arduo che ha richiesto molto duro lavoro, ma volevano prevenire una tale catastrofe dall'avvenire di nuovo.\"

\"Oho, guardate a questi oggetti che erano posseduti!\" dice il Pesce d'Aprile. Infatti, tutti luccicano con una pallida translucenza per l'esplosione di etere rilasciato quando avete messo a riposo lo spirito di Anti'zinnya. \"Che effetto incantevole. Devo prendere appunti.\"

\"L'etere concentrato rimasto in questa area probabilmente è anche ciò che ha causato questi animali ad essere invisibili,\" dice Lady Glaciale, grattando dietro le orecchie un pezzo di vuoto. Percepisci una testa pelosa toccare la tua mano, e sospetti che dovrai dare qualche spiegazione alle Scuderie a casa. Guardi alle rovine un'ultima volta, e vedi tutto ciò che rimane della prima Masterclasser: il suo luccicante mantello. Mettendotelo sulle spalle, ti incammini verso Habit City, pensando a tutto quello che hai scoperto.

", + "questLostMasterclasser4Completion": "Sotto l'assalto del tuo attacco finale, la Masterclasser perduta urla in frustrazione, il suo corpo tremolando nella traslucenza. Il vuoto agitato si ferma attorno a lei, mentre lei cade in avanti, e per un momento sembra cambiare, diventando più giovane e calma e con una espressione pacifica sul volto... ma poi tutto si dissolve con appena un sussurro, e sei ancora una volta inginocchiato nel deserto di sabbia.

\"Sembra che abbiamo molto da imparare sulla nostra storia,\" dice Re Manta guardando le rovine. \"Dopo che la Maestra Eteromante è stata sopraffatta e perse il controllo delle sue abilità, lo sversamento del vuoto deve aver assorbito la vita dalla terra. Probabilmente è diventato tutto desertico come qua.\"

\"Non c'è da meravigliarsi se gli antichi che hanno fondato Habitica predicavamo l'importanza di avere un equilibrio tra produttività e benessere,\" mormora la Gioiosa Mietitrice. \"Ricostruire il loro mondo deve essere stata un compito arduo che ha richiesto molto duro lavoro, ma volevano prevenire una tale catastrofe dall'avvenire di nuovo.\"

\"Oho, guardate a questi oggetti che erano posseduti!\" dice il Giullare d'Aprile. Infatti, tutti luccicano con una pallida translucenza per l'esplosione di etere rilasciato quando avete messo a riposo lo spirito di Anti'zinnya. \"Che effetto incantevole. Devo prendere appunti.\"

\"L'etere concentrato rimasto in questa area probabilmente è anche ciò che ha causato questi animali ad essere invisibili,\" dice Lady Glaciale, grattando dietro le orecchie un pezzo di vuoto. Percepisci una testa pelosa toccare la tua mano, e sospetti che dovrai dare qualche spiegazione alle Scuderie a casa. Guardi alle rovine un'ultima volta, e vedi tutto ciò che rimane della prima Masterclasser: il suo luccicante mantello. Mettendotelo sulle spalle, ti incammini verso Habit City, pensando a tutto quello che hai scoperto.

", "questLostMasterclasser4Boss": "Anti'zinnya", "questLostMasterclasser4RageTitle": "Vuoto Aspirante", "questLostMasterclasser4RageDescription": "Vuoto Sifonante: questa barra si riempe quando non completi le tue attività giornaliere. Quando è piena, Anti'zinnya assorbirà il mana della squadra!", @@ -604,7 +604,7 @@ "cuddleBuddiesText": "Pacchetto di Missioni degli Amici Coccolosi", "cuddleBuddiesNotes": "Contiene \"La Coniglietta Ladra\", \"Il Furetto Nefando\" e \"La Gand dei Porcellini d'India\". Disponibile fino al 31 Marzo.", "aquaticAmigosText": "Pacchetto di Missioni degli Amici Acquatici", - "aquaticAmigosNotes": "Contiene \"Il Magico Axolotl\", \"Il Kraken dell'Inkompletezza\", e \"Il Richiamo di Octothulu\". Disponibile fino al 30 Giugno.", + "aquaticAmigosNotes": "Contiene \"Il Magico Axolotl\", \"Il Kraken dell'Inkompletezza\", e \"Il Richiamo di Octothulu\". Disponibile fino al 31 agosto.", "questSeaSerpentText": "Pericolo nelle Profondità: Il Serpente Marino Colpisce!", "questSeaSerpentNotes": "Le tue serie sulle attività giornaliere ti fanno sentire fortunato. È il momento perfetto per una gita al circuito per le corse dei cavallucci marini. Ti imbarchi su un sottomarino ai Moli Diligenti e ti sistemi per la gita a Dilatoria, ma il sottomarino è appena sceso sotto il pelo dell'acqua quando un impatto sballotta il sottomarino, mandando gli occupanti a gambe all'aria. \"Cosa succede?\" grida @AriesFaries.

Guardi attraverò un oblò vicino e sei sorpreso dal muro di scaglie luccicanti che vedi. \"Serpente marino!\" dice il Capitano @WItticaster attraverso l'interfono. \"Preparatevi, sta tornando verso di noi!\" Come afferri i braccioli del tuo sedile, le tue attività incomplete ti passano davanti agli occhi. 'Magari se lavoriamo assieme e le completiamo,', pensi, 'possiamo scacciare questo mostro!'", "questSeaSerpentCompletion": "Malconcio per il tuo impegno, il serpente marino scappa, scomparendo nelle profondità. Quando arrivi a Dilatoria, sospiri di sollievo prima di notare @*~Seraphina~ che si avvicina a te con tre uova traslucide tra le braccia. \"Tieni, dovresti avere queste,\" dice. \"Sai come gestire un serpente marino!\" Come accetti le uova, giuri di rimanere costante nel completare le tue attività così che la situazione non si ripeta.", @@ -685,9 +685,9 @@ "questWaffleRageTitle": "Acero Appiccicaticcio", "questWaffleRageDescription": "Acero Appiccicaticcio: Questa barra si riempirà quando non completerai le tue Attività Giornaliere. Quando sarà piena, il Terribile Waffle bloccherà l'attacco della squadra!", "questWaffleBoss": "Terribile Waffle", - "questWaffleCompletion": "Malconcio ed imburrato ma trionfante, assapori la dolce vittoria mentre il Terribile Waffle collassa in una pozzanghera appiccicosa.

“Wow, hai davvero cremato quel mostro”, dice Lady Glaciate, impressionata.

“Come rubare una caramella ad un bambino!” sorride a trentadue denti Pesce d'Aprile.

“Peccato però” dice @beffymaroo. “Sembrava abbastanza buono da mangiare.\"

Il Matto fa comparire una serie di pozioni dal suo mantello, le riempie con i resti sciropposi del Waffle e li mescola con un pizzico di polvere scintillante. Il liquido crea un vortice di colore: nuove Pozioni di Schisua! Le lancia tra le tue braccia. “Tutta questa avventura mi ha creato un po' di appetito. Chi vuole unirsi a me per colazione?”", + "questWaffleCompletion": "Malconcio ed imburrato ma trionfante, assapori la dolce vittoria mentre il Terribile Waffle collassa in una pozzanghera appiccicosa.

“Wow, hai davvero cremato quel mostro”, dice Lady Glaciate, impressionata.

“Come rubare una caramella ad un bambino!” sorride a trentadue denti Giullare d'Aprile.

“Peccato però” dice @beffymaroo. “Sembrava abbastanza buono da mangiare.\"

Il Matto fa comparire una serie di pozioni dal suo mantello, le riempie con i resti sciropposi del Waffle e li mescola con un pizzico di polvere scintillante. Il liquido crea un vortice di colore: nuove Pozioni di Schiusa! Le lancia tra le tue braccia. “Tutta questa avventura mi ha creato un po' di appetito. Chi vuole unirsi a me per colazione?”", "questWaffleText": "Waffle con il Pesce: Colazione Disastrosa!", - "questWaffleNotes": "“Pesce d'Aprile!” tuonò agitata Lady Glaciate. “Hai detto che il tuo scherzo a tema dessert era «finito e completamente ripulito»!\"

“Ma lo era e lo è ancora, mia cara”, risponde il Pesce, perplesso. “Ed io sono il più onesto di tutti i Pesci. Cosa c'è che non va?”

“C'è che un mostro zuccherato gigante si sta avvicinando a Habit City!”

“Hmm” riflette il Pesce. “Ho fatto irruzione in alcune tane per dei reagenti mistici nel mio ultimo evento. Forse ho attirato l'attenzione di qualche mostro indesiderato. Sarà il Serpente Saccarino? La Torta-ruga? Il Tiramisu Rex?”

“No! È una specie di... Terribile Waffle! \"

“Uh. Questo mi è nuovo! Forse è nato da tutta l'energia generata dalle marachelle circostanti.” Si gira verso di te e @beffymaroo con un sorriso sghembo. “Suppongo che non siate disponibili per un una nuova impresa, vero?”", + "questWaffleNotes": "“Giullare d'Aprile!” tuonò agitata Lady Glaciate. “Hai detto che il tuo scherzo a tema dessert era «finito e completamente ripulito»!\"

“Ma lo era e lo è ancora, mia cara”, risponde il Giullare, perplesso. “Ed io sono il più onesto di tutti i Pesci. Cosa c'è che non va?”

“C'è che un mostro zuccherato gigante si sta avvicinando a Habit City!”

“Hmm” riflette il Giullare. “Ho fatto irruzione in alcune tane per dei reagenti mistici nel mio ultimo evento. Forse ho attirato l'attenzione di qualche mostro indesiderato. Sarà il Serpente Saccarino? La Torta-ruga? Il Tiramisu Rex?”

“No! È una specie di... Terribile Waffle! \"

“Uh. Questo mi è nuovo! Forse è nato da tutta l'energia generata dalle marachelle circostanti.” Si gira verso di te e @beffymaroo con un sorriso sghembo. “Suppongo che non siate disponibili per un una nuova impresa, vero?”", "questRubyUnlockText": "Sblocca l'acquisto delle Pozioni di Schiusa Rubino nel Mercato", "questRubyDropRubyPotion": "Pozione di Schiusa Rubino", "questRubyCollectRubyGems": "Gemme Rubino", diff --git a/website/common/locales/ja/gear.json b/website/common/locales/ja/gear.json index 0bdd0a5428..00062839df 100644 --- a/website/common/locales/ja/gear.json +++ b/website/common/locales/ja/gear.json @@ -1895,12 +1895,24 @@ "headArmoireShadowMastersHoodText": "シャドウマスターのフード", "shieldArmoireMasteredShadowText": "支配者のシャドウ", "shieldArmoireMasteredShadowNotes": "あなたの力はあふれ出て、命令を受けるべくあなたのに側で渦巻く影になったのです。知覚と体質がそれぞれ<%= attrs %>上がります。ラッキー宝箱:シャドウマスターセット(4個中4個目のアイテム)。", - "headArmoireBaseballCapNotes": "Habiticaチームに所属していることをみんなに知らせましょう!体質と力がそれぞれ<%= attrs %>上がります。ラッキー宝箱:ベースボールセット(4個中1個目のアイテム)。", + "headArmoireBaseballCapNotes": "Habiticaチームに所属していることをみんなに知らせましょう!体質と力がそれぞれ<%= attrs %>上がります。ラッキー宝箱:野球セット(4個中1個目のアイテム)。", "headArmoireBaseballCapText": "野球帽", "shieldArmoirePerfectMatchNotes": "あなたは偉大です。まっちがいない!知覚が<%= per %>上がります。ラッキー宝箱:マッチ職人セット(4個中4個目のアイテム)。", "shieldArmoirePerfectMatchText": "完璧なマッチ", "headArmoireMatchMakersBeretNotes": "この可愛い帽子をかぶると、人目を引きますよ!体質が<%= con %>上がります。ラッキー宝箱:マッチ職人セット(4個中2個目のアイテム)。", "headArmoireMatchMakersBeretText": "マッチ職人のベレー帽", - "weaponArmoireBaseballBatNotes": "良い習慣でホームランを打とう!体質が<%= con %>上がります。ラッキー宝箱:ベースボールセット(4個中3個目のアイテム)。", - "weaponArmoireBaseballBatText": "野球のバット" + "weaponArmoireBaseballBatNotes": "良い習慣でホームランを打とう!体質が<%= con %>上がります。ラッキー宝箱:野球セット(4個中3個目のアイテム)。", + "weaponArmoireBaseballBatText": "野球のバット", + "armorArmoireBaseballUniformNotes": "ストライプ柄が時代遅れになることはありません!体質と力がそれぞれ<%= attrs %>上がります。ラッキー宝箱:野球セット(4個中2個目のアイテム)。", + "armorArmoireBaseballUniformText": "野球のユニフォーム", + "armorArmoireAstronomersRobeNotes": "絹と星明かりで織られたので、魔法がかけられるだけでなく、通気性もとても良いのです。知覚と体質がそれぞれ<%= attrs %>上がります。ラッキー宝箱:天文学魔道士セット(3個中1個目のアイテム)。", + "armorArmoireAstronomersRobeText": "天文学者のローブ", + "weaponArmoireAstronomersTelescopeNotes": "いにしえの星々のダンスを観察する器具です。知覚が<%= per %>上がります。ラッキー宝箱:天文学魔道士セット(3個中3個目のアイテム)。", + "weaponArmoireAstronomersTelescopeText": "天文学者の望遠鏡", + "shieldArmoireBaseballGloveNotes": "大きな大会やタスクとの愉快なキャッチボールにぴったりの衣装です。力が<%= str %>上がります。ラッキー宝箱:野球セット(4個中4個目のアイテム)。", + "shieldArmoireBaseballGloveText": "野球グローブ", + "headArmoireDeerstalkerCapNotes": "この帽子は田舎への小旅行時におすすめですが、事件を解決する時にかぶることもできます!知能が<%= int %>上がります。ラッキー宝箱:探偵セット(4個中1個目のアイテム)。", + "headArmoireDeerstalkerCapText": "ハンチング帽", + "headArmoireAstronomersHatNotes": "天体観測や魔法学校の入学にもってこいの帽子です。体質が<%= con %>上がります。ラッキー宝箱:天文学魔道士セット(3個中2個目のアイテム)。", + "headArmoireAstronomersHatText": "天文学者の帽子" } diff --git a/website/common/locales/la/achievements.json b/website/common/locales/la/achievements.json index 50d993e291..179771a4c9 100755 --- a/website/common/locales/la/achievements.json +++ b/website/common/locales/la/achievements.json @@ -13,16 +13,16 @@ "achievementJustAddWaterText": "Investigationes animalium et Octopi et Hippocampi et Sepiae et Ceti et Testudinis et Nudipleurae et Serpentis maris et Delphini finivit.", "achievementMindOverMatterModalText": "Investigationes animalium et Petrae et Limi et Lanae finivisti!", "achievementMindOverMatterText": "Investigationes animalium et Petrae et Limi et Lanae finivit.", - "achievementAllYourBaseModalText": "Omnes sonipedes coloris nativi domuisti!", - "achievementAllYourBaseText": "Omnes sonipedes coloris nativi domuit.", + "achievementAllYourBaseModalText": "Omnia iumenta coloris nativi domuisti!", + "achievementAllYourBaseText": "Omnia iumenta coloris nativi domuit.", "achievementBackToBasicsModalText": "Omnia animalia coloris nativi collegisti!", "achievementBackToBasicsText": "Omnia animalia coloris nativi collegit.", "achievementPearlyPro": "Intellegens Margaritarum", "achievementMonsterMagus": "Magus monstrorum", "achievementAridAuthority": "Auctoritas arida", "achievementDustDevil": "Turbo pulveris", - "achievementPearlyProModalText": "Omnes sonipedes coloris albi domuisti!", - "achievementPearlyProText": "Omnes sonipedes coloris albi domuit.", + "achievementPearlyProModalText": "Omnia iumenta coloris albi domuisti!", + "achievementPearlyProText": "Omnia iumenta coloris albi domuit.", "achievementPrimedForPaintingModalText": "Omnia animalia coloris albi collegisti!", "achievementPrimedForPaintingText": "Omnia animalia coloris albi collegit.", "achievementPartyOn": "Contubernium tuum crevit ad quattuor socios!", @@ -30,13 +30,13 @@ "achievementPrimedForPainting": "Paratus ad colorem trahendum", "achievementUndeadUndertaker": "Sepultor mortui viventis", "achievementAllYourBase": "Omnia basis", - "achievementUndeadUndertakerModalText": "Omnes sonipedes mortuos viventes domuisti!", - "achievementUndeadUndertakerText": "Omnes sonipedes mortuos viventes domuit.", + "achievementUndeadUndertakerModalText": "Omnia iumenta mortua viventa domuisti!", + "achievementUndeadUndertakerText": "Omnia iumenta mortua viventa domuit.", "achievementMonsterMagusModalText": "Omnia animalia mortua viventia collegisti!", "achievementMonsterMagusText": "Omnia animalia mortua viventia collegit.", "achievementKickstarter2019": "Adiuvator fibularum Kickstarter", - "achievementAridAuthorityModalText": "Omnes sondipedes coloris deserti domuisti!", - "achievementAridAuthorityText": "Omnes sonipedes coloris deserti domuit.", + "achievementAridAuthorityModalText": "Omnia iumenta coloris deserti domuisti!", + "achievementAridAuthorityText": "Omnia iumenta coloris deserti domuit.", "achievementPartyUp": "Te ad socium contubernii adiunxisti!", "achievementDustDevilModalText": "Omnia animalia coloris deserti collegisti!", "achievementDustDevilText": "Omnia animalia coloris deserti collegit.", @@ -52,7 +52,7 @@ "achievementCompletedTask": "Munus perfice", "achievementCreatedTaskModalText": "Munus unius rei adde, quam hac hebdomade perficere vis", "achievementCreatedTaskText": "Munus primum creavit.", - "achievementCreatedTask": "Munus crea", + "achievementCreatedTask": "Primum munus crea", "hideAchievements": "Cela genus <%= category %>", "achievementFedPetText": "Primum animal pascuit.", "achievementFedPet": "Animal pasce", @@ -81,5 +81,5 @@ "onboardingCompleteDescSmall": "Si plura petis, Perfecta observa et collige!", "onboardingComplete": "Munera prima perfecisti!", "yourProgress": "Progressus tuus", - "achievementBareNecessities": "Puris necessetatibus" + "achievementBareNecessities": "Puris necessitatibus" } diff --git a/website/common/locales/pl/achievements.json b/website/common/locales/pl/achievements.json index 0a9d9d1ea2..770b652cc4 100644 --- a/website/common/locales/pl/achievements.json +++ b/website/common/locales/pl/achievements.json @@ -74,5 +74,12 @@ "achievementHatchedPetModalText": "Udaj się do ekwipunku, aby połączyć Eliksir Wyklucia z Jajkiem", "achievementMindOverMatter": "Twój Umysł - Twoja Siła", "onboardingComplete": "Wykonałeś wszystkie twoje aktualne zadania!", - "yourProgress": "Twój Postęp" + "yourProgress": "Twój Postęp", + "achievementBareNecessitiesModalText": "Ukończyłeś(-aś) misje z chowańcami: Małpką, Leniwcem i Drzewkiem!", + "achievementBareNecessitiesText": "Zakończono misję z chowańcami: Małpą, Leniwcem i Drzewkiem.", + "achievementBareNecessities": "Pierwotne instynkty", + "achievementTickledPink": "Łaskocący Róż", + "achievementAllYourBase": "Wszystkie podstawowe", + "achievementMindOverMatterModalText": "Wypełniłeś(-aś) misje z chowańcami: Skałą, Piankowym Śluzem i Przędzą!", + "achievementMindOverMatterText": "Ukończono misje z chowańcami: Skałą, Piankowym Śluzem i Przędzą." } diff --git a/website/common/locales/pl/character.json b/website/common/locales/pl/character.json index fee058a2b5..480e816f3d 100644 --- a/website/common/locales/pl/character.json +++ b/website/common/locales/pl/character.json @@ -134,7 +134,7 @@ "changeClass": "Zmień Klasę i odzyskaj Punkty Statystyk", "lvl10ChangeClass": "Aby zmienić klasę musisz być na co najmniej 10 poziomie.", "changeClassConfirmCost": "Jesteś pewien, że chcesz zmienić swoją klasę za 3 klejnoty?", - "invalidClass": "Niepoprawna klasa. Prosimy określić \"wojownik\", \"łotrzyk\", \"czarownik\" czy \"medyk\".", + "invalidClass": "Niepoprawna klasa. Prosimy określić \"wojownik\", \"łotrzyk\", \"czarownik\" czy \"uzdrowiciel\".", "levelPopover": "Każdy zdobyty poziom daje Ci jeden punkt, który możesz przydzielić do wybranej przez siebie statystyki. Możesz zrobić to ręcznie lub pozwolić, by gra zdecydowała za Ciebie, używając jednej z opcji automatycznego przydzielania.", "unallocated": "Nieprzydzielone Punkty Statystyk", "haveUnallocated": "Masz <%= points %> nieprzydzielonych Punktów Statystyk", diff --git a/website/common/locales/pl/communityguidelines.json b/website/common/locales/pl/communityguidelines.json index f2fc918e88..2e7ce814fb 100644 --- a/website/common/locales/pl/communityguidelines.json +++ b/website/common/locales/pl/communityguidelines.json @@ -5,7 +5,7 @@ "commGuideHeadingWelcome": "Witamy w Habitice!", "commGuidePara001": "Czołem, łowco przygód! Witamy w Habitice, krainie produktywności i zdrowego życia (a także pewnego rozbrykanego gryfa). Mamy tu radosną społeczność pełną pomocnych ludzi, którzy wspierają się nawzajem na drodze do rozwoju osobistego. Chcesz do nas dołączyć i nie wiesz jak się dopasować? Wystarczy, że będziesz mieć pozytywne nastawienie, szacunek do innych, oraz będziesz pamiętać, że każdy z nas ma inne umiejętności, ale też ograniczenia – także Ty! Członkowie Habitiki są cierpliwi dla siebie nawzajem oraz starają się sobie pomagać jak tylko mogą.", "commGuidePara002": "By utrzymać społeczność w atmosferze bezpieczeństwa, radości i produktywności, mamy kilka wskazówek. Sporządziliśmy je z rozwagą, by były tak przyjazne i łatwe w rozumieniu, jak to tylko możliwe. Prosimy o poświęcenie czasu na ich przeczytanie przed rozpoczęciem pogawędek.", - "commGuidePara003": "Te zasady stosuje się do wszystkich przestrzeni społecznych, których używamy, łącznie z (ale nie tylko) Trello, GitHubem, Weblatem i Wikią (aka wiki). Czasem zdarzają się nieprzewidziane sytuacje, na przykład konflikt uknuty przez złośliwego nekromantę. Kiedy tak się dzieje, moderatorzy mogą zareagować przez modyfikację zasad, by ochronić społeczność przed nowymi zagrożeniami. Nie martwcie się: jeśli coś się w nich zmieni, powiadomi was o tym Bailey.", + "commGuidePara003": "Te zasady stosuje się do wszystkich przestrzeni społecznych, których używamy, łącznie z (ale nie tylko) Trello, GitHubem, Weblatem i Wikią (inaczej wiki). Czasem zdarzają się nieprzewidziane sytuacje, na przykład konflikt uknuty przez złośliwego nekromantę. Kiedy tak się dzieje, moderatorzy mogą zareagować przez modyfikację zasad, by ochronić społeczność przed nowymi zagrożeniami. Nie martwcie się: jeśli coś się w nich zmieni, powiadomi was o tym Bailey.", "commGuidePara004": "Przygotujcie pióra i zwoje i zaczynajmy!", "commGuideHeadingInteractions": "Interakcje w Habitice", "commGuidePara015": "Habitica ma dwa rodzaje przestrzeni społecznych: publiczne i prywatne. Publicznymi są: Karczma, gildie publiczne, GitHub, Trello i Wiki. Prywatnymi natomiast są: gildie prywatne, czat drużyny i skrzynki prywatnych wiadomości. Wszystkie nazwy graczy muszą spełniać zasady przestrzeni publicznej. Aby zmienić swoją nazwę gracza, przejdź do Użytkownik → Profil i wybierz opcję „Edytuj”.", @@ -120,7 +120,7 @@ "commGuideLink01": "Pomoc Habitiki: Zadaj pytanie: Gildia, w której możesz zadawać pytania!", "commGuideLink02": "The Wiki: największy zbiór informacji na temat Habitiki.", "commGuideLink03": "GitHub: zgłoś błędy lub pomóż z kodem!", - "commGuideLink04": "Głowne Trello: zapotrzebowanie na elementy strony.", + "commGuideLink04": "Formularz Zwrotny: do zgłaszania propozycji funkcjonalności dla strony i aplikacji.", "commGuideLink05": "Mobilne Trello: zapotrzebowanie na elementy aplikacji mobilnych.", "commGuideLink06": "Artystyczne Trello: do przesyłania pixel artów.", "commGuideLink07": "Quest Trello: do przesyłania opisów misji.", diff --git a/website/common/locales/pl/content.json b/website/common/locales/pl/content.json index eb50ef4f7a..0305358f85 100644 --- a/website/common/locales/pl/content.json +++ b/website/common/locales/pl/content.json @@ -356,5 +356,7 @@ "hatchingPotionAmber": "Bursztynowy", "hatchingPotionRuby": "Rubinowy", "hatchingPotionDessert": "Słodyczowy", - "hatchingPotionBirchBark": "Kora Brzozowa" + "hatchingPotionBirchBark": "Kora Brzozowa", + "hatchingPotionSandSculpture": "Piaskowa Rzeźba", + "hatchingPotionFluorite": "Fluorytowy" } diff --git a/website/common/locales/pl/defaulttasks.json b/website/common/locales/pl/defaulttasks.json index feb59bde21..fe76e3922f 100644 --- a/website/common/locales/pl/defaulttasks.json +++ b/website/common/locales/pl/defaulttasks.json @@ -6,12 +6,12 @@ "defaultHabit3Text": "Wybierz schody/windę (kliknij ołówek aby edytować)", "defaultHabit3Notes": "Przykładowe dobre i złe Nawyki: +/- Użyj schodów/windy ; +/- Wypij wodę/napój gazowany", "defaultHabit4Text": "Dodaj zadanie do Habitiki", - "defaultHabit4Notes": "Nawyk, Codzienne lub Do-Zrobienia", + "defaultHabit4Notes": "Albo Nawyk, albo Codzienne, albo Do Zrobienia", "defaultHabit5Text": "Kliknij tutaj, aby zrobić z tego zły nawyk, z którym chcesz skończyć", "defaultHabit5Notes": "Lub usuń z ekranu edycji", "defaultDaily1Text": "Użyj Habitiki, aby kontrolować swoje zadania", "defaultTodo1Text": "Dołączyć do Habitiki (Odhacz mnie!)", - "defaultTodoNotes": "Możesz wypełnić to zadanie Do-Zrobienia, zedytować je lub usunąć.", + "defaultTodoNotes": "Możesz oznaczyć to zadanie Do Zrobienia jako wykonane, zmienić je lub usunąć.", "defaultTodo2Text": "Skończ przewodnik Justina o zadaniach", "defaultTodo2Notes": "Odwiedź wszystkie sekcje na dolnym pasku", "defaultReward1Text": "15-minutowa przerwa", diff --git a/website/common/locales/pl/faq.json b/website/common/locales/pl/faq.json index d508b07ebf..beb632a6cc 100644 --- a/website/common/locales/pl/faq.json +++ b/website/common/locales/pl/faq.json @@ -5,22 +5,22 @@ "androidFaqAnswer0": "Ustal jakie zadania chcesz wykonywać codziennie. W miarę ich realizacji i odhaczania z listy będziesz zdobywać punkty doświadczenia i złoto. Za złoto można nabywać wyposażenie i pewne przedmioty, a także wymyślone przez siebie nagrody. Dzięki doświadczeniu awatar awansuje na coraz wyższy poziom i odblokowuje nowe możliwości, jak opieka nad chowańcami, dodatkowe umiejętności i misje! Swoją postać możesz personalizować w Menu > [Ekwipunek >] Awatar.\n\nPodstawowe sposoby na interakcję: kliknij (+) w prawym dolnym rogu aby dodać nowe zadanie. Puknij w istniejące zadanie aby je edytować. Przeciągnij zadanie w lewo aby je usunąć. Możesz sortować zadania używając tagów w prawym górnym rogu oraz rozwijać i zwijać listę dla zadania stukając w pasek z ilością zadań na liście po prawej stronie zadania.", "webFaqAnswer0": "Ustal jakie zadania chcesz wykonywać codziennie. W miarę ich realizacji i odhaczania z listy będziesz zdobywać punkty doświadczenia i złoto. Za złoto można nabywać wyposażenie i pewne przedmioty, a także wymyślone przez siebie nagrody. Dzięki doświadczeniu awatar awansuje na coraz wyższy poziom i odblokowuje nowe możliwości, jak opieka nad chowańcami, dodatkowe umiejętności i misje! Bardziej szczegółowe informacje czekają w przewodniku po grze: zakładka Pomoc -> Zarys dla nowych użytkowników (https://habitica.com/static/overview).", "faqQuestion1": "Jak ustawić swoje zadania?", - "iosFaqAnswer1": "Dobre Nawyki (oznaczone +) to zadania, które możesz wykonać kilka razy dziennie, np. jedzenie warzyw. Złe Nawyki (oznaczone -) to czynności, których powinieneś unikać, takie jak obgryzanie paznokci. Nawyki z plusem oraz minusem symbolizują dobry lub zły wybór, np. wyjście do góry po schodach w przeciwieństwie do wyjechania windą. Dobre Nawyki nagrodzą cię Doświadczeniem i Złotem. Złe Nawyki zmniejszą twoje zdrowie.\n\nCodzienne to zadania, które musisz wykonać każdego dnia, takie jak umycie zębów lub sprawdzenie poczty elektronicznej. Możesz zmienić w jakie dni powinieneś ukończyć Codzienny klikając na dane zadanie. Jeśli pominiesz Codziennie zadanie zaplanowane na dzisiaj twój awatar w nocy otrzyma obrażenia. Uważaj by nie dodać zbyt wielu Codziennych naraz!\n\nDo-Zrobienia stanowią twoją listę zadań do wykonania. Za ukończenie Do-Zrobienia zyskujesz Złoto oraz Doświadczenie. Nigdy nie stracisz punktów zdrowia z powodu zadań Do-Zrobienia. Możesz ustalić ostateczny termin wykonania tego zadania klikając na nie w celu edycji.", - "androidFaqAnswer1": "Dobre Nawyki (oznaczone +) to zadania, które możesz wykonać kilka razy dziennie, np. jedzenie warzyw. Złe Nawyki (oznaczone -) to czynności, których powinieneś unikać, takie jak obgryzanie paznokci. Nawyki z plusem oraz minusem symbolizują dobry lub zły wybór, np. wyjście do góry po schodach w przeciwieństwie do wyjechania windą. Dobre Nawyki nagrodzą cię Doświadczeniem i Złotem. Złe Nawyki zmniejszą twoje zdrowie.\n\nCodzienne to zadania, które musisz wykonać każdego dnia, takie jak umycie zębów lub sprawdzenie poczty elektronicznej. Możesz zmienić w jakie dni powinieneś ukończyć Codzienny klikając na dane zadanie. Jeśli pominiesz Codziennie zadanie zaplanowane na dzisiaj twoja postać w nocy otrzyma obrażenia. Uważaj by nie dodać zbyt wielu Codziennych naraz!\n\nDo-Zrobienia stanowią twoją listę zadań do wykonania. Za ukończenie Do-Zrobienia zyskujesz Złoto oraz Doświadczenie. Nigdy nie stracisz punktów zdrowia z powodu zadań Do-Zrobienia. Możesz ustalić ostateczny termin wykonania tego zadania klikając na nie w celu edycji.", - "webFaqAnswer1": "* Dobre Nawyki (oznaczone :heavy_plus_sign:) to zadania, które możesz wykonać kilka razy dziennie, np. jedzenie warzyw. Złe Nawyki (oznaczone :heavy_minus_sign:) to czynności, których powinieneś unikać, takie jak obgryzanie paznokci. Nawyki z :heavy_plus_sign: oraz :heavy_minus_sign: symbolizują dobry lub zły wybór, np. wejście po schodach w przeciwieństwie do wjechania windą. Dobre Nawyki nagrodzą cię Doświadczeniem i Złotem. Złe Nawyki zmniejszą twoje zdrowie.\n* Codzienne to zadania, które musisz wykonać każdego dnia, takie jak umycie zębów lub sprawdzenie poczty elektronicznej. Możesz zmienić w jakie dni powinieneś ukończyć Codzienne klikając na dane zadanie. Jeśli pominiesz Codziennie zadanie zaplanowane na dzisiaj, twój awatar w nocy otrzyma obrażenia. Uważaj by nie dodać zbyt wielu Codziennych naraz!\n* Do-Zrobienia stanowią twoją listę zadań do wykonania. Za ukończenie Do-Zrobienia zyskujesz Złoto oraz Doświadczenie. Nigdy nie stracisz punktów zdrowia z powodu zadań Do-Zrobienia. Możesz ustawić termin wykonania zadania klikając na ikonę ołówka aby wejść w tryb edycji.", + "iosFaqAnswer1": "Dobre Nawyki (oznaczone +) to zadania, które możesz wykonać kilka razy dziennie, np. jedzenie warzyw. Złe Nawyki (oznaczone -) to czynności, których powinieneś unikać, takie jak obgryzanie paznokci. Nawyki z plusem oraz minusem symbolizują dobry lub zły wybór, np. wyjście do góry po schodach w przeciwieństwie do wyjechania windą. Dobre Nawyki nagrodzą cię Doświadczeniem i Złotem. Złe Nawyki zmniejszą twoje zdrowie.\n\nCodzienne to zadania, które musisz wykonać każdego dnia, takie jak umycie zębów lub sprawdzenie poczty elektronicznej. Możesz zmienić w jakie dni powinieneś ukończyć Codzienny klikając na dane zadanie. Jeśli pominiesz Codziennie zadanie zaplanowane na dzisiaj twój awatar w nocy otrzyma obrażenia. Uważaj by nie dodać zbyt wielu Codziennych naraz!\n\nDo Zrobienia stanowią twoją listę zadań do wykonania. Za ukończenie Do Zrobienia zyskujesz Złoto oraz Doświadczenie. Nigdy nie stracisz punktów zdrowia z powodu zadań Do Zrobienia. Możesz ustalić ostateczny termin wykonania tego zadania klikając na nie w celu edycji.", + "androidFaqAnswer1": "Dobre Nawyki (oznaczone +) to zadania, które możesz wykonać kilka razy dziennie, np. jedzenie warzyw. Złe Nawyki (oznaczone -) to czynności, których powinieneś unikać, takie jak obgryzanie paznokci. Nawyki z plusem oraz minusem symbolizują dobry lub zły wybór, np. wyjście do góry po schodach w przeciwieństwie do wyjechania windą. Dobre Nawyki nagrodzą cię Doświadczeniem i Złotem. Złe Nawyki zmniejszą twoje zdrowie.\n\nCodzienne to zadania, które musisz wykonać każdego dnia, takie jak umycie zębów lub sprawdzenie poczty elektronicznej. Możesz zmienić w jakie dni powinieneś ukończyć Codzienny klikając na dane zadanie. Jeśli pominiesz Codziennie zadanie zaplanowane na dzisiaj twoja postać w nocy otrzyma obrażenia. Uważaj by nie dodać zbyt wielu Codziennych naraz!\n\nDo Zrobienia stanowią twoją listę zadań do wykonania. Za ukończenie Do Zrobienia zyskujesz Złoto oraz Doświadczenie. Nigdy nie stracisz punktów zdrowia z powodu zadań Do Zrobienia. Możesz ustalić termin wykonania tego zadania klikając na nie w celu edycji.", + "webFaqAnswer1": "* Dobre Nawyki (oznaczone :heavy_plus_sign:) to zadania, które możesz wykonać kilka razy dziennie, np. jedzenie warzyw. Złe Nawyki (oznaczone :heavy_minus_sign:) to czynności, których powinieneś unikać, takie jak obgryzanie paznokci. Nawyki z :heavy_plus_sign: oraz :heavy_minus_sign: symbolizują dobry lub zły wybór, np. wejście po schodach w przeciwieństwie do wjechania windą. Dobre Nawyki nagrodzą cię Doświadczeniem i Złotem. Złe Nawyki zmniejszą twoje zdrowie.\n* Codzienne to zadania, które musisz wykonać każdego dnia, takie jak umycie zębów lub sprawdzenie poczty elektronicznej. Możesz zmienić w jakie dni powinieneś ukończyć Codzienne klikając na dane zadanie. Jeśli pominiesz Codziennie zadanie zaplanowane na dzisiaj, twój awatar w nocy otrzyma obrażenia. Uważaj by nie dodać zbyt wielu Codziennych naraz!\n* Do Zrobienia stanowią twoją listę zadań do wykonania. Za ukończenie Do Zrobienia zyskujesz Złoto oraz Doświadczenie. Nigdy nie stracisz punktów zdrowia z powodu zadań Do Zrobienia. Możesz ustawić termin wykonania zadania klikając na ikonę ołówka aby wejść w tryb edycji.", "faqQuestion2": "Jakie są przykładowe zadania?", - "iosFaqAnswer2": "Na wiki są cztery listy przykładowych zadań jako inspiracja:\n

\n*[Przykładowe Nawyki](http://habitica.fandom.com/wiki/Sample_Habits)\n*[Przykładowe Codzienne](http://habitica.fandom.com/wiki/Sample_Dailies)\n*[Przykładowe Do-Zrobienia](http://habitica.fandom.com/wiki/Sample_To-Dos)\n*[Przykładowe losowe nagrody](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)", - "androidFaqAnswer2": "Na wiki są cztery listy przykładowych zadań jako inspiracja:\n

\n*[Przykładowe Nawyki](http://habitica.fandom.com/wiki/Sample_Habits)\n*[Przykładowe Codzienne](http://habitica.fandom.com/wiki/Sample_Dailies)\n*[Przykładowe Do-Zrobienia](http://habitica.fandom.com/wiki/Sample_To-Dos)\n*[Przykładowe losowe nagrody](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)", - "webFaqAnswer2": "Wiki ma cztery listy przykładowych zadań, które możesz wykorzystać jako inspirację\n* [Przykładowe Nawyki](http://habitica.fandom.com/wiki/Sample_Habits)\n* [Przykładowe Codzienne](http://habitica.fandom.com/wiki/Sample_Dailies)\n* [Przykładowe Do-Zrobienia](http://habitica.fandom.com/wiki/Sample_To-Dos)\n* [Przykładowe Nagrody](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)", + "iosFaqAnswer2": "Na wiki są cztery listy przykładowych zadań jako inspiracja:\n

\n*[Przykładowe Nawyki](http://habitica.fandom.com/wiki/Sample_Habits)\n*[Przykładowe Codzienne](http://habitica.fandom.com/wiki/Sample_Dailies)\n*[Przykładowe Do Zrobienia](http://habitica.fandom.com/wiki/Sample_To-Dos)\n*[Przykładowe losowe nagrody](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)", + "androidFaqAnswer2": "Na wiki są cztery listy przykładowych zadań jako inspiracja:\n

\n*[Przykładowe Nawyki](http://habitica.fandom.com/wiki/Sample_Habits)\n*[Przykładowe Codzienne](http://habitica.fandom.com/wiki/Sample_Dailies)\n*[Przykładowe Do Zrobienia](http://habitica.fandom.com/wiki/Sample_To-Dos)\n*[Przykładowe losowe nagrody](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)", + "webFaqAnswer2": "Wiki ma cztery listy przykładowych zadań, które możesz wykorzystać jako inspirację\n* [Przykładowe Nawyki](http://habitica.fandom.com/wiki/Sample_Habits)\n* [Przykładowe Codzienne](http://habitica.fandom.com/wiki/Sample_Dailies)\n* [Przykładowe Do Zrobienia](http://habitica.fandom.com/wiki/Sample_To-Dos)\n* [Przykładowe Nagrody](http://habitica.fandom.com/wiki/Sample_Custom_Rewards)", "faqQuestion3": "Dlaczego moje zadania zmieniają kolory?", "iosFaqAnswer3": "Twoje zadania zmieniają kolor w zależności od tego, jak dobrze idzie ci ich wypełnianie! Każde nowe zadanie ma na początku kolor żółty. Wypełniaj Codzienne albo dobre Nawyki częściej, a będą coraz bardziej niebieskie. Opuść Codzienne lub poddaj się złemu Nawykowi, a zadanie będzie coraz bardziej czerwone. Im więcej czerwieni, tym większą nagrodę zdobędziesz za to zadanie, ale jeśli to Codzienne albo zły Nawyk, tym bardziej cię zrani! To pomaga motywować cię do wypełniania zadań, które sprawiają ci kłopot.", "androidFaqAnswer3": "Twoje zadania zmieniają kolor w zależności od tego, jak dobrze idzie ci ich wypełnianie! Każde nowe zadanie ma na początku kolor żółty. Wypełniaj Codzienne albo dobre Nawyki częściej, a będą coraz bardziej niebieskie. Opuść Codzienne lub poddaj się złemu Nawykowi, a zadanie będzie coraz bardziej czerwone. Im więcej czerwieni, tym większą nagrodę zdobędziesz za to zadanie, ale jeśli to Codzienne albo zły Nawyk, tym bardziej cię zrani! To pomaga motywować cię do wypełniania zadań, które sprawiają ci kłopot.", "webFaqAnswer3": "Twoje zadania zmieniają kolor w zależności od tego, jak dobrze idzie ci ich wypełnianie! Każde nowe zadanie ma na początku kolor żółty. Wypełniaj Codzienne albo dobre Nawyki częściej, a będą coraz bardziej niebieskie. Opuść Codzienne lub poddaj się złemu Nawykowi, a zadanie będzie coraz bardziej czerwone. Im więcej czerwieni, tym większą nagrodę zdobędziesz za to zadanie, ale jeśli to Codzienne albo zły Nawyk, tym bardziej cię zrani! To pomaga motywować cię do wypełniania zadań, które sprawiają ci kłopot.", "faqQuestion4": "Dlaczego mój awatar stracił zdrowie i jak je odzyskać?", - "iosFaqAnswer4": "Jest wiele rzeczy, które mogą zadać Ci obrażenia. Po pierwsze, jeżeli nie wykonasz zadań z zakładki \"Codzienne\" przez noc i nie oznaczysz ich jako wykonane następnego ranka, te zadania zadadzą Ci obrażenia. Po drugie, jeżeli naciśniesz na zły nawyk, zada Ci on obrażenia. W reszcie, jeśli walczysz w Bitwie z Bossem wraz ze swoją Drużyną i jedna osoba z Twojej drużyny nie ukończy zdania codziennego, Boss zaatakuje Cię.\n\n Najlepszym sposobem by się uleczyć jest zdobywanie poziomów, które odnawiają całe Twoje brakujące zdrowie. Możesz też kupić Miksturę Zdrowia za złoto z wykonanych zadań. Dodatkowo, od 10. poziomu możesz stać się Medykiem i nauczyć się leczenia. Jeżeli jesteś w drużynie z Medykiem, ten również będzie mógł Cię uleczyć.", - "androidFaqAnswer4": "Jest wiele rzeczy, które mogą zadać Ci obrażenia. Po pierwsze, jeżeli nie wykonasz zadań z zakładki \"Codzienne\" przez noc i nie oznaczysz ich jako wykonane następnego ranka, te zadania zadadzą Ci obrażenia. Po drugie, jeżeli naciśniesz na zły nawyk, zada Ci on obrażenia. Poza tym, jeśli walczysz w Bitwie z Bossem wraz ze swoją Drużyną i jedna osoba z Twojej drużyny nie ukończy zdania codziennego, Boss zaatakuje Cię.\n\n Najlepszym sposobem by się uleczyć jest zdobywanie poziomów, które odnawiają całe Twoje brakujące zdrowie. Możesz też kupić Miksturę Zdrowia za złoto z wykonanych zadań w zakładce Nagrody na stronie Zadań. Dodatkowo, od 10. poziomu możesz stać się Medykiem i nauczyć się leczenia. Jeżeli jesteś w drużynie z Medykiem, ten również będzie mógł Cię uleczyć.", - "webFaqAnswer4": "Istnieje kilka rzeczy, które mogą powodować obrażenia. Po pierwsze, jeśli zostawisz na noc niewykonane Codzienne i nie zaznaczysz wykonania na okienku, które pojawi się rano, wtedy te niewykonane zadania zadadzą Tobie obrażenia. Po drugie, jeśli klikniesz zły nawyk, to dostaniesz obrażenia. Na koniec, podczas drużynowej bijatyki z Bossem, jeśli Ty lub ktokolwiek z drużyny nie wykonacie Codziennych, Boss zaatakuje was. Głównym sposobem leczenia jest zdobycie kolejnego poziomu, które przywraca całe zdrowie. Można również kupić za złoto Eliksir Zdrowia, z kolumny z Nagrodami. Dodatkowo, od poziomu 10 włącznie możesz wybrać klasę Medyka, a wtedy nauczysz się umiejętności leczenia. Inni medycy mogą Cię wyleczyć jeśli znajdujesz się z nimi razem w drużynie. Więcej dowiesz się klikając w pasku nawigacyjnym pozycję \"Drużyna\".", - "faqQuestion5": "Jak grać w Habitikę z przyjaciółmi?", + "iosFaqAnswer4": "Jest wiele rzeczy, które mogą zadać Ci obrażenia. Po pierwsze, jeżeli pozostawisz niewykonane zadania Codzienne przez noc i nie oznaczysz ich jako wykonane, to następnego ranka te zadania zadadzą Ci obrażenia. Po drugie, jeżeli naciśniesz na zły nawyk, zada Ci on obrażenia. Wreszcie, jeśli walczysz w Bitwie z Bossem wraz ze swoją Drużyną i jedna osoba z Twojej drużyny nie ukończy zdania codziennego, Boss zaatakuje Cię.\n\n Najlepszym sposobem by się uleczyć jest zdobywanie poziomów, które odnawiają całe Twoje brakujące zdrowie. Możesz też kupić Miksturę Zdrowia za złoto z wykonanych zadań. Dodatkowo, od poziomu 10 możesz stać się Uzdrowicielem i nauczyć się leczenia. Jeżeli jesteś w drużynie z Uzdrowicielem, ten również będzie mógł Cię uleczyć.", + "androidFaqAnswer4": "Jest wiele rzeczy, które mogą zadać Ci obrażenia. Po pierwsze, jeżeli pozostawisz niewykonane zadania Codzienne przez noc i nie oznaczysz ich jako wykonane, to następnego ranka te zadania zadadzą Ci obrażenia. Po drugie, jeżeli naciśniesz na zły nawyk, zada Ci on obrażenia. Wreszcie, jeśli walczysz w Bitwie z Bossem wraz ze swoją Drużyną i jedna osoba z Twojej drużyny nie ukończy zdania codziennego, Boss zaatakuje Cię.\n\n Najlepszym sposobem by się uleczyć jest zdobywanie poziomów, które odnawiają całe Twoje brakujące zdrowie. Możesz też kupić Miksturę Zdrowia za złoto w zakładce Nagrody na stronie Zadań. Dodatkowo, od 10 poziomu możesz zdecydować, czy stać się Uzdrowicielem i nauczyć się umiejętności leczenia. Jeżeli jesteś w drużynie z Uzdrowicielem, ten również będzie mógł Cię uleczyć.", + "webFaqAnswer4": "Istnieje kilka rzeczy, które mogą powodować obrażenia. Po pierwsze, jeśli zostawisz na noc niewykonane Codzienne i nie zaznaczysz wykonania na okienku, które pojawi się rano, wtedy te niewykonane zadania zadadzą Tobie obrażenia. Po drugie, jeśli klikniesz zły nawyk, to dostaniesz obrażenia. Na koniec, podczas drużynowej bijatyki z Bossem, jeśli Ty lub ktokolwiek z drużyny nie wykonacie Codziennych, Boss zaatakuje was. Głównym sposobem leczenia jest zdobycie kolejnego poziomu, które przywraca całe zdrowie. Można również kupić za złoto Eliksir Zdrowia, z kolumny z Nagrodami. Dodatkowo, od poziomu 10 włącznie możesz wybrać klasę Uzdrowiciela, a wtedy nauczysz się umiejętności leczenia. Inni Uzdrowiciele mogą Cię wyleczyć jeśli znajdujesz się z nimi razem w drużynie. Więcej dowiesz się klikając w pasku nawigacyjnym pozycję \"Drużyna\".", + "faqQuestion5": "Jak grać w Habitica z przyjaciółmi?", "iosFaqAnswer5": "Najlepszy sposób to zaproszenie ich do twojej drużyny! W drużynie można wypełniać misje, walczyć z potworami i używać umiejętności, aby wzajemnie się wspierać. Wejdź w Menu > Drużyna i kliknij \"Załóż Drużynę\", jeśli jeszcze nie masz drużyny. Następnie kliknij w listę członków, a potem w Zaproś w prawym górnym rogu, aby zaprosić swoich przyjaciół, wpisując ich ID użytkownika (ciąg liczb i znaków, który mogą znaleźć w Ustawienia > Szczegóły konta w aplikacji lub Ustawienia > API na stronie). Na stronie możesz też zaprosić przyjaciół przez email, co dodamy do aplikacji w przyszłej aktualizacji.\n\nNa stronie ty i twoi przyjaciele możecie też dołączyć do gildii, czyli publicznych czatów. Gildie zostaną dodane w aplikacji w przyszłej aktualizacji!", "androidFaqAnswer5": "Najlepszym sposobem jest zaprosić ich do Drużyny! Drużyny mogą iść razem na misje, walczyć z potworami, rzucać umiejętności by wzajemnie się wspierać. Wejdź na [website](https://habitica.com/) by stworzyć jedną, jeśli nie masz jeszcze Drużyny. Możecie także dołączyć razem do gildii (Społeczność > Gildie). Gildie są czatami, skupionymi na wspólnych zainteresowaniach lub osiągnięciem wspólnego celu, mogą być publiczne bądź prywatne. Możesz dołączyć do tak wielu gildii jak tylko chcesz, lecz tylko do jednej drużyny\n\nPo więcej informacji, sprawdź strony wiki o [Drużynach] (http://habitica.fandom.com/wiki/Party) i [Gildiach](http://habitica.fandom.com/wiki/Guilds).", "webFaqAnswer5": "Najlepszym sposobem jest zaprosić ich do Drużyny klikając na \"Drużyna\" na pasku nawigacyjnym! Drużyny mogą iść razem na misje, walczyć z potworami, rzucać umiejętności by wzajemnie się wspierać. Możecie także dołączyć razem do gildii (wybierając z menu \"Gildie\"). Gildie są czatami, skupionymi na wspólnych zainteresowaniach lub osiągnięciem wspólnego celu, mogą być publiczne bądź prywatne. Możesz dołączyć do tak wielu gildii jak tylko chcesz, lecz tylko do jednej drużyny. Więcej szczegółów uzyskasz na stronach wiki [Drużyna](http://habitica.fandom.com/pl/wiki/Drużyna) oraz [Gildie](http://habitica.fandom.com/pl/wiki/Gildie).", @@ -33,9 +33,9 @@ "androidFaqAnswer7": "Na poziomie 10 możesz wybrać czy chcesz zostać Wojownikiem, Magiem, Łotrzykiem lub Uzdrowicielem. (Każdy gracz domyślnie zaczyna jako Wojownik.) Każda Klasa posiada różne wyposażenie, umiejętności, które mogą zostać użyte od poziomu 11, oraz różne korzyści. Wojownicy mogą łatwo zadawać obrażenia bossom, znieść więcej obrażeń pochodzących z niewykonanych zadań i wspomagać swoją Drużynę. Magowie mogą również łatwo ranić bossów, szybko zdobywać kolejne poziomy i odnawiać manę Drużyny. Łotrzyki zdobywają najwięcej złota i znajdują najwięcej łupu i mogą wspomagać w tym swoją Drużynę. Wreszcie, Uzdrowiciele mogą leczyć siebie i członków Drużyny.\n\nJeśli nie chcesz od razu wybierać Klasy - na przykład jeśli nadal pracujesz nad kupnem pełnego wyposażenia twojej obecnej klasy -- możesz kliknąć \"Zdecyduj potem\" i później wybrać ją w Menu > Wybierz Klasę.", "webFaqAnswer7": "Na poziomie 10 możesz wybrać czy chcesz zostać Wojownikiem, Magiem, Łotrzykiem lub Uzdrowicielem. (Każdy gracz domyślnie zaczyna jako Wojownik.) Każda Klasa posiada różne wyposażenie, umiejętności (które mogą zostać użyte od poziomu 11) i korzyści. Wojownicy mogą łatwo zadawać obrażenia bossom, znieść więcej obrażeń pochodzących z niewykonanych zadań i wspomagać swoją Drużynę w byciu twardszym. Magowie mogą również łatwo ranić bossów, szybko zdobywać kolejne poziomy i odnawiać manę Drużyny. Łotrzyki zdobywają najwięcej złota i znajdują najwięcej łupu i mogą wspomagać w tym swoją Drużynę. Wreszcie, Uzdrowiciele mogą leczyć siebie i członków Drużyny. Jeśli nie chcesz od razu wybierać Klasy, przykładowo -- jeśli nadal pracujesz nad kupnem pełnego wyposażenia twojej obecnej klasy -- możesz kliknąć \"Nie wybieraj\" i później wybrać ją w Ustawieniach.", "faqQuestion8": "Co to za niebieski pasek, który pojawia się w nagłówku po osiągnięciu 10. poziomu?", - "iosFaqAnswer8": "Niebieski pasek, który pojawił się po przekroczeniu 10 poziomu i wybraniu Klasy, jest paskiem Many. Kiedy będziesz zdobywał kolejne poziomy, odblokujesz specjalne Umiejętności, które kosztują Manę. Każda Klasa posiada inne Umiejętności, które pojawiają się po osiągnięciu poziomu 11 w Menu > Użyj Umiejętności. W przeciwieństwie do paska życia, pasek Many nie odnawia się po zdobyciu kolejnego poziomu. Zamiast tego, Mana wzrasta kiedy ukończysz Dobre Nawyki, zadania Codzienne i Do-Zrobienia, a maleje przy złych Nawykach. Manę odzyskujesz także nocą - im więcej ukończysz zadań Codziennych, tym więcej uzyskasz Many.", - "androidFaqAnswer8": "Niebieski pasek, który pojawił się po przekroczeniu 10 poziomu i wybraniu Klasy, jest paskiem Many. Kiedy będziesz zdobywał kolejne poziomy, odblokujesz specjalne Umiejętności, które kosztują Manę. Każda Klasa posiada inne Umiejętności, które pojawiają się po osiągnięciu poziomu 11 w Menu > Umiejętności. W przeciwieństwie do paska życia, pasek Many nie odnawia się po zdobyciu kolejnego poziomu. Zamiast tego, Mana wzrasta kiedy ukończysz Dobre Nawyki, zadania Codzienne i Do-Zrobienia, a maleje przy złych Nawykach. Manę odzyskujesz także nocą - im więcej ukończysz zadań Codziennych, tym więcej uzyskasz Many.", - "webFaqAnswer8": "Niebieski pasek, który pojawił się po przekroczeniu 10 poziomu i wybraniu Klasy, jest paskiem Many. Kiedy będziesz zdobywał kolejne poziomy, odblokujesz specjalne Umiejętności, które kosztują Manę. Każda Klasa posiada inne Umiejętności, które pojawiają się po osiągnięciu poziomu 11 w pasku akcji na dole ekranu. W przeciwieństwie do paska życia, pasek Many nie odnawia się po zdobyciu kolejnego poziomu. Zamiast tego, Mana wzrasta kiedy ukończysz Dobre Nawyki, zadania Codzienne i Do-Zrobienia, a maleje przy złych Nawykach. Manę odzyskujesz także nocą - im więcej ukończysz zadań Codziennych, tym więcej uzyskasz Many.", + "iosFaqAnswer8": "Niebieski pasek, który pojawił się po przekroczeniu 10 poziomu i wybraniu Klasy, jest paskiem Many. Kiedy będziesz zdobywał kolejne poziomy, odblokujesz specjalne Umiejętności, które kosztują Manę. Każda Klasa posiada inne Umiejętności, które pojawiają się po osiągnięciu poziomu 11 w Menu > Użyj Umiejętności. W przeciwieństwie do paska życia, pasek Many nie odnawia się po zdobyciu kolejnego poziomu. Zamiast tego, Mana wzrasta kiedy ukończysz Dobre Nawyki, zadania Codzienne i Do Zrobienia, a maleje przy złych Nawykach. Manę odzyskujesz także nocą - im więcej ukończysz zadań Codziennych, tym więcej uzyskasz Many.", + "androidFaqAnswer8": "Niebieski pasek, który pojawił się po przekroczeniu 10 poziomu i wybraniu Klasy, jest paskiem Many. Kiedy będziesz zdobywał kolejne poziomy, odblokujesz specjalne Umiejętności, które kosztują Manę. Każda Klasa posiada inne Umiejętności, które pojawiają się po osiągnięciu poziomu 11 w Menu > Umiejętności. W przeciwieństwie do paska życia, pasek Many nie odnawia się po zdobyciu kolejnego poziomu. Zamiast tego, Mana wzrasta kiedy ukończysz Dobre Nawyki, zadania Codzienne i Do Zrobienia, a maleje przy złych Nawykach. Manę odzyskujesz także nocą - im więcej ukończysz zadań Codziennych, tym więcej uzyskasz Many.", + "webFaqAnswer8": "Niebieski pasek, który pojawił się po przekroczeniu 10 poziomu i wybraniu Klasy, jest paskiem Many. Kiedy będziesz zdobywał kolejne poziomy, odblokujesz specjalne Umiejętności, które kosztują Manę. Każda Klasa posiada inne Umiejętności, które pojawiają się po osiągnięciu poziomu 11 w pasku akcji na dole ekranu. W przeciwieństwie do paska życia, pasek Many nie odnawia się po zdobyciu kolejnego poziomu. Zamiast tego, Mana wzrasta kiedy ukończysz Dobre Nawyki, zadania Codzienne i Do Zrobienia, a maleje przy złych Nawykach. Manę odzyskujesz także nocą - im więcej ukończysz zadań Codziennych, tym więcej uzyskasz Many.", "faqQuestion9": "Jak walczyć z potworami i wykonywać misje?", "iosFaqAnswer9": "Na początku musisz przyłączyć się do czyjejś Drużyny lub utworzyć własną (patrz poniżej). Pomimo, że możesz walczyć samotnie, zalecamy jednak grę w drużynie, ponieważ ułatwia to wykonywanie misji. Dodatkowo, gra z przyjacielem, który będzie Cię wspierał w wykonywaniu zadań jest bardzo motywująca!\n\n Następnie potrzebujesz zwój misji, który znajdziesz wśród innych zwojów znajdujących się w Menu > Przedmioty. Istnieją trzy sposoby zdobycia zwoju:\n\n - Na poziomie 15, otrzymasz Misję liniową, składającą się z trzech, połączonych misji. Kolejne misje liniowe zostaną odblokowane kolejno na poziomach 30, 40 i 60. \n - Jeśli zaprosisz graczy do drużyny, otrzymasz w nagrodę zwój misji - Bazy-Listę!\n - Możesz kupić zwoje misji w sklepiku z misjami, za złoto i klejnoty.\n\n Żeby walczyć z Bossem lub zbierać przedmioty w misjach zbieraczy, musisz po prostu wykonywać swoje zadania, których wykonanie jest przekształcane w nocy w obrażenia zadawane przeciwnikowi. (Żeby śledzić aktualny pasek zdrowia Bossa, może być wymagane odświeżenie poprzez pociągnięcie w dół ekranu). Jeśli walcząc z Bossem ominiesz jakieś Codzienne zadania, Boss zada obrażenia Tobie oraz innym uczestnikom drużyny w tym samym czasie, kiedy Ty zadajesz obrażenia Bossowi.\n\n Po osiągnięciu 11 poziomu Magowie i Wojownicy zdobywają umiejętności zadawania dodatkowych obrażeń Bossowi, dlatego są to wyjątkowo doskonałe klasy do wyboru od 10 poziomu, jeżeli chcesz być bardzo silny w walce.", "androidFaqAnswer9": "Na początku musisz przyłączyć się do czyjejś Drużyny lub utworzyć własną (patrz poniżej). Pomimo, że możesz walczyć samotnie, zalecamy jednak grę w drużynie, ponieważ ułatwia to wykonywanie misji. Dodatkowo, gra z przyjacielem, który będzie Cię wspierał w wykonywaniu zadań jest bardzo motywująca!\n\n Następnie potrzebujesz zwój misji, który znajdziesz wśród innych zwojów znajdujących się w Menu > Przedmioty. Istnieją trzy sposoby zdobycia zwoju:\n\n - Na poziomie 15, otrzymasz Misję liniową, składającą się z trzech, połączonych misji. Kolejne misje liniowe zostaną odblokowane kolejno na poziomach 30, 40 i 60. \n - Jeśli zaprosisz graczy do drużyny, otrzymasz w nagrodę zwój misji - Bazy-Listę!\n - Możesz kupić zwoje misji w sklepiku z misjami, za złoto i klejnoty.\n\n Żeby walczyć z Bossem lub zbierać przedmioty w misjach zbieraczy, musisz po prostu wykonywać swoje zadania, których wykonanie jest przekształcane w nocy w obrażenia zadawane przeciwnikowi. (Żeby śledzić aktualny pasek zdrowia Bossa, może być wymagane odświeżenie poprzez pociągnięcie w dół ekranu). Jeśli walcząc z Bossem ominiesz jakieś Codzienne zadania, Boss zada obrażenia Tobie oraz innym uczestnikom drużyny w tym samym czasie, kiedy Ty zadajesz obrażenia Bossowi.\n\n Po osiągnięciu 11 poziomu Magowie i Wojownicy zdobywają umiejętności zadawania dodatkowych obrażeń Bossowi, dlatego są to wyjątkowo doskonałe klasy do wyboru od 10 poziomu, jeżeli chcesz być bardzo silny w walce.", @@ -47,7 +47,7 @@ "faqQuestion11": "Jak mogę zgłosić błąd lub zaproponować funkcjonalność?", "iosFaqAnswer11": "Możesz zgłosić błąd, zaproponować nową funkcjonalność lub wysłać uwagi z poziomu Menu > O Programie > Zgłoś błąd i Menu > O Programie > Prześlij nam opinię! Zrobimy wszystko co w naszej mocy aby Ci pomóc.", "androidFaqAnswer11": "Możesz zgłosić błąd, zaproponować nową funkcję albo wysłać opinię klikając O programie > Zgłoś błąd oraz O programie > Prześlij nam opinię! Zrobimy wszystko co w naszej mocy, żeby ci pomóc.", - "webFaqAnswer11": "Aby zgłosić błąd, wejdź na [Pomoc > Zgłoś błąd](https://habitica.com/groups/guild/a29da26b-37de-4a71-b0c6-48e72a900dac) i przeczytaj punkty nad oknem czatu. Jeśli nie możesz zalogować się do Habitica, wyślij szczegóły swojego loginu (ale nie hasło!) na adres [<%= techAssistanceEmail %>](<%= wikiTechAssistanceEmail %>). Nie martw się, szybko pomożemy rozwiązać Twój problem! Prośby o nowe funkcjonalności są zbierane na platformie Trello. Wejdź na [Pomoc > Zaproponuj nową funkcję](https://trello.com/c/odmhIqyW/440-read-first-table-of-contents) i postępuj wg instrukcji. Ta-da!", + "webFaqAnswer11": "Aby zgłosić błąd, wejdź na [Pomoc > Zgłoś błąd](https://habitica.com/groups/guild/a29da26b-37de-4a71-b0c6-48e72a900dac) i przeczytaj punkty nad oknem czatu. Jeśli nie możesz zalogować się do Habitica, wyślij szczegóły swojego loginu (ale nie hasło!) na adres [<%= techAssistanceEmail %>](<%= wikiTechAssistanceEmail %>). Nie martw się, szybko pomożemy rozwiązać Twój problem! Prośby o nowe funkcjonalności są zbierane poprzez formularz Google. Wejdź na [Pomoc > Zaproponuj nową funkcję](https://docs.google.com/forms/d/e/1FAIpQLScPhrwq_7P1C6PTrI3lbvTsvqGyTNnGzp1ugi1Ml0PFee_p5g/viewform?usp=sf_link) i postępuj wg instrukcji. Ta-dam!", "faqQuestion12": "Jak walczyć z Bossem Globalnym?", "iosFaqAnswer12": "Bossy Świata to monstra specjalnego rodzaju, pojawiające się w Tawernie. Wszyscy aktywni użytkownicy podejmują wtedy automatycznie walkę i ich codzienne zadania i umiejętności zadają obrażenia Bossowi jak zwykle.\n \n W tym czasie możesz uczestniczyć w normalnej Misji. Wykonane codzienne oraz umiejętności zaliczają się na poczet walki z Bossem Świata jak i Bossem Misji/Misją Zbieraczy.\n \n Boss Świata nigdy nie rani Ciebie ani Twojego konta w jakikolwiek sposób. Zamiast tego ma pasek Gniewu, który zapełnia się gdy użytkownicy nie wykonują Codziennych zadań. Gdy pasek Gniewu zapełni się całkowicie, wtedy Boss atakuje jednego z NPC ze świata Habitica, którego awatar się zmieni.\n \n Możesz przeczytać więcej o [Bossach Świata z przeszłości](http://habitica.fandom.com/wiki/World_Bosses) na stronach wiki.", "androidFaqAnswer12": "Bossy Świata to monstra specjalnego rodzaju, pojawiające się w Tawernie. Wszyscy aktywni użytkownicy podejmują wtedy automatycznie walkę i ich codzienne zadania i umiejętności zadają obrażenia Bossowi jak zwykle.\n \n W tym czasie możesz uczestniczyć w normalnej Misji. Wykonane codzienne oraz umiejętności zaliczają się na poczet walki z Bossem Świata jak i Bossem Misji/Misją Zbieraczy.\n \n Boss Świata nigdy nie rani Ciebie ani Twojego konta w jakikolwiek sposób. Zamiast tego ma pasek Gniewu, który zapełnia się gdy użytkownicy nie wykonują Codziennych zadań. Gdy pasek Gniewu zapełni się całkowicie, wtedy Boss atakuje jednego z NPC ze świata Habitica, którego awatar się zmieni.\n \n Możesz przeczytać więcej o [Bossach Świata z przeszłości](http://habitica.fandom.com/wiki/World_Bosses) na stronach wiki.", diff --git a/website/common/locales/pl/front.json b/website/common/locales/pl/front.json index 1b8b5a5566..254cb65ca7 100644 --- a/website/common/locales/pl/front.json +++ b/website/common/locales/pl/front.json @@ -4,7 +4,7 @@ "accept1Terms": "Klikając w poniższy przycisk, oświadczam, że zgadzam się z", "accept2Terms": "oraz", "alexandraQuote": "Nie mogłam NIE opowiedzieć o tym [o Habitice] podczas mojej przemowy w Madrycie. Jest niezbędnym narzędziem dla tych wolnych strzelców, którzy wciąż potrzebują szefa.", - "althaireQuote": "Posiadanie stale aktywnej misji motywuje mnie do wykonywania wszystkich codziennych i do-zrobienia. Moją największą motywacją jest nie zawieść mojej drużyny.", + "althaireQuote": "Posiadanie stale aktywnej misji motywuje mnie do wykonywania wszystkich zadań Codziennych i zadań Do Zrobienia. Moją największą motywacją jest nie zawieść mojej drużyny.", "andeeliaoQuote": "Wspaniały produkt, zaczęłam dopiero kilka dni temu i już jestem bardziej świadoma i produktywna ze swoim czasem!", "autumnesquirrelQuote": "Mniej zwlekam z pracą i pracami domowymi, jak również płacę rachunki na czas.", "businessSample1": "Potwierdź 1 stronę zestawienia", @@ -85,7 +85,7 @@ "landingend": "Wciąż nieprzekonany?", "landingend2": "Zobacz bardziej szczegółową listę [naszych funkcji](/static/overview). Szukasz bardziej osobistego podejścia? Sprawdź nasze [administracyjne pakiety](/static/plans), które są idealne dla rodzin, nauczycieli, grup wsparcia i biznesów.", "landingp1": "Problemem większości aplikacji, podnoszących naszą produktywność, jest brak zachęty, żeby nieprzerwanie z nich korzystać. Habitica ma na to sposób - tu tworzenie dobrych nawyków to niezła zabawa! Za każde osiągnięcie otrzymasz nagrodę, a za porażkę poniesiesz karę - w ten sposób Habitica da Ci dodatkową motywację do wypełniania codziennych zadań i obowiązków.", - "landingp2": "Za każdym razem, gdy popracujesz nad dobrym Nawykiem, wypełnisz Codzienny obowiązek, lub załatwisz zalegającą sprawę Do-Zrobienia, Habitica natychmiast nagrodzi Cię Punktami Doświadczenia oraz Złotem. Zdobywając doświadczenie, będziesz zyskiwał kolejne poziomy, ulepszysz swoje statystyki i odblokowujesz coraz to nowe dodatki, jak na przykład klasy postaci czy też chowańce. Złoto możesz wydać na przedmioty zmieniające doświadczenia w grze, albo też na samodzielnie stworzone nagrody, które pomogą Ci znaleźć motywację do działania. Skoro nawet za najmniejszy sukces dostaniesz natychmiastową nagrodę, rzadziej będziesz odkładał obowiązki na później.", + "landingp2": "Za każdym razem, gdy popracujesz nad dobrym Nawykiem, wypełnisz Codzienny obowiązek, lub załatwisz zalegającą sprawę Do Zrobienia, Habitica natychmiast nagrodzi Cię Punktami Doświadczenia oraz Złotem. Zdobywając doświadczenie, będziesz zyskiwał kolejne poziomy, ulepszysz swoje statystyki i odblokowujesz coraz to nowe dodatki, jak na przykład klasy postaci czy też chowańce. Złoto możesz wydać na przedmioty zmieniające doświadczenia w grze, albo też na samodzielnie stworzone nagrody, które pomogą Ci znaleźć motywację do działania. Skoro nawet za najmniejszy sukces dostaniesz natychmiastową nagrodę, rzadziej będziesz odkładał obowiązki na później.", "landingp2header": "Natychmiastowa gratyfikacja", "landingp3": "Za każdym razem, gdy ulegniesz złemu nawykowi lub opuścisz codzienny obowiązek, stracisz część zdrowia. Jeśli twoje zdrowie wyczerpie się zupełnie, umrzesz i stracisz część postępów. Stosując natychmiastowe kary, Habitica pomoże Ci złamać złe nawyki i sprawi, że niechętnie będziesz odkładał sprawy na później - a dzięki temu unikniesz wielu kłopotów w prawdziwym świecie.", "landingp3header": "Konsekwencje", @@ -99,7 +99,7 @@ "logout": "Wyloguj", "marketing1Header": "Popraw swoje nawyki grając w grę", "marketing1Lead1Title": "Twoje życie, jako gra RPG", - "marketing1Lead1": "Habitica to gra komputerowa, która pomaga ci ulepszyć swoje nawyki. \"Gamifikuje\" twoje życie, przedstawiając wszystkie zadania (pozytywne nawyki, codzienne obowiązki i sprawy do załatwienia) jako małe potwory, które musisz pokonać. Im lepiej ci to idzie, tym większe robisz postępy w grze. Jeśli popełnisz błąd w życiu, rozwój twojej postaci zacznie się cofać.", + "marketing1Lead1": "Habitica to gra komputerowa, mająca na celu pomóc Ci w doskonaleniu nawyków życiowych. \"Gamifikuje\" twoje życie, przedstawiając wszystkie zadania (pozytywne Nawyki, Codzienne obowiązki i sprawy Do Zrobienia) jako małe potwory, które musisz pokonać. Im lepiej ci to idzie, tym większe robisz postępy w grze. Jeśli popełnisz błąd w życiu, rozwój twojej postaci zacznie się cofać.", "marketing1Lead2Title": "Zdobądź wyczesane wyposażenie", "marketing1Lead2": "Poprawiaj swoje nawyki, aby stworzyć swojego awatara. Pochwal się wspaniałym wyposażenie, jakie zdobyłeś!", "marketing1Lead3Title": "Znajdź losowe nagrody", @@ -180,7 +180,7 @@ "rewardHeading": "Ukończ zadanie, by zyskać złoto!", "sampleDailies": "Przykładowe Codzienne", "sampleHabits": "Przykładowe Nawyki", - "sampleToDo": "Przykładowe Do-Zrobienia", + "sampleToDo": "Przykładowe Do Zrobienia", "school": "Szkołą", "schoolSample1": "Ukończyć 1 zadanie", "schoolSample2": "Ucz się 1 godzinę", @@ -311,7 +311,7 @@ "gamifyYourLife": "Zgrywalizuj swoje życie", "aboutHabitica": "Habitica to darmowa aplikacja do budowania nawyków i poprawiania produktywności, która traktuje twoje prawdziwe życie jak grę. Dzięki zdobywanym w grze nagrodom i karom oraz silnej sieci społecznej, która Cię zainspiruje, Habitica może pomóc Ci osiągnąć cele, aby być bardziej zdrowym, pracowitym i szczęśliwym.", "trackYourGoals": "Śledź swoje nawyki oraz cele", - "trackYourGoalsDesc": "Pozostań odpowiedzialny poprzez śledzenie i zarządzanie twoimi Nawykami, Codziennymi i listą Do-Zrobienia z prostymi w użyciu aplikacjami mobilnymi i stroną Habitica.", + "trackYourGoalsDesc": "Pozostań odpowiedzialny poprzez śledzenie i zarządzanie twoimi Nawykami, Codziennymi i listą Do Zrobienia z prostymi w użyciu aplikacjami mobilnymi i stroną Habitica.", "earnRewards": "Zdobywaj nagrody za swoje cele", "earnRewardsDesc": "Odznaczaj zadania, aby podwyższyć poziom swojego awatara i odblokować funkcje w grze, takie jak zbroja bojowa, tajemnicze zwierzaki, umiejętności magiczne, a nawet questy!", "battleMonsters": "Zwalczaj potwory z przyjaciółmi", diff --git a/website/common/locales/pl/gear.json b/website/common/locales/pl/gear.json index 0d432589d6..feba6c3510 100644 --- a/website/common/locales/pl/gear.json +++ b/website/common/locales/pl/gear.json @@ -72,7 +72,7 @@ "weaponHealer2Notes": "Zwieńczona klejnotem mającym właściwości uzdrawiające. Zwiększa Inteligencję o <%= int %>.", "weaponHealer3Text": "Ametystowa różdżka", "weaponHealer3Notes": "Za dotknięciem oczyszcza z trucizn. Zwiększa Inteligencję o <%= int %>.", - "weaponHealer4Text": "Różdżka medyka", + "weaponHealer4Text": "Różdżka Lekarza", "weaponHealer4Notes": "Zarówno symbol profesji, jak i narzędzie uzdrawiania. Zwiększa Inteligencję o <%= int %>.", "weaponHealer5Text": "Królewskie berło", "weaponHealer5Notes": "Godna zdobienia dłoni monarchy, lub tego, kto stoi po jego prawicy. Zwiększa Inteligencję o <%= int %>.", @@ -726,8 +726,8 @@ "armorArmoireGoldenTogaNotes": "Ta błyszcząca toga jest noszona tylko przez prawdziwych bohaterów. Zwiększa siłę i kondycję o <%= attrs %>. Zaczarowana Skrzynia: zestaw Złota Toga (przedmiot 1 z 3).", "armorArmoireHornedIronArmorText": "Rogata Żelazna Zbroja", "armorArmoireHornedIronArmorNotes": "Ukształtowana zaciekłymi uderzeniami młota, ta żelazna Rogata Zbroja jest prawie niezniszczalna. Poprawia kondycję o <%= con %> i percepcję o <%= per %>. Zaczarowana Skrzynia: Zestaw Rogate Żelazo (przedmiot 2 z 3).", - "armorArmoirePlagueDoctorOvercoatText": "Płaszcz Medyków", - "armorArmoirePlagueDoctorOvercoatNotes": "Autentyczny płaszcz noszony przez medyków czasów Plagi Prokrastynacji! Podnosi inteligencję o <%= int %>, siłę o <%= str %> i kondycję o <%= con %>. Zaczarowana Skrzynia: zestaw medyka (przedmiot 3 z 3).", + "armorArmoirePlagueDoctorOvercoatText": "Płaszcz Morowego Doktora", + "armorArmoirePlagueDoctorOvercoatNotes": "Autentyczny płaszcz noszony przez lekarzy w czasie walki z Plagą Prokrastynacji! Podnosi inteligencję o <%= int %>, siłę o <%= str %> i kondycję o <%= con %>. Zaczarowana Skrzynia: Zestaw Morowego Doktora (przedmiot 3 z 3).", "armorArmoireShepherdRobesText": "Szaty Pasterza", "armorArmoireShepherdRobesNotes": "Wykonana z chłodnej i przewiewnej tkaniny, świetna do pasania gryfów w gorące pustynne dni. Zwiększa Siłę i Percepcję o <%= attrs %>. Zaczarowana Skrzynia: zestaw pasterza (przedmiot 2 z 3).", "armorArmoireRoyalRobesText": "Królewskie Szaty", @@ -1192,8 +1192,8 @@ "headArmoireYellowHairbowNotes": "Become perceptive, strong, and smart while wearing this beautiful Yellow Hairbow! Increases Perception, Strength, and Intelligence by <%= attrs %> each. Enchanted Armoire: Yellow Hairbow Set (Item 1 of 2).", "headArmoireRedFloppyHatText": "Czerwony obwisły kapelusz", "headArmoireRedFloppyHatNotes": "Many spells have been sewn into this simple hat, giving it a radiant red color. Increases Constitution, Intelligence, and Perception by <%= attrs %> each. Enchanted Armoire: Red Loungewear Set (Item 1 of 3).", - "headArmoirePlagueDoctorHatText": "Kapelusz Medyków", - "headArmoirePlagueDoctorHatNotes": "Autentyczny kapelusz medyka z czasów Plagi Prokrastynacji! Podnosi siłę o <%= str %>, inteligencję o <%= int %> i kondycję o <%= con %>. Zaczarowana Skrzynia: zestaw medyka (przedmiot 1 z 3).", + "headArmoirePlagueDoctorHatText": "Kapelusz Morowego Doktora", + "headArmoirePlagueDoctorHatNotes": "Autentyczny kapelusz noszony przez lekarzy w czasie walki z Plagą Prokrastynacji! Podnosi siłę o <%= str %>, inteligencję o <%= int %> i kondycję o <%= con %>. Zaczarowana Skrzynia: Zestaw Morowego Doktora (przedmiot 1 z 3).", "headArmoireBlackCatText": "Czarny koci kapelusz", "headArmoireBlackCatNotes": "Ten czarny kapelusz... mruczy. I macha ogonem. I oddycha? Tak, po prostu masz na głowie śpiącego kota. Zwiększa Inteligencję i Percepcję o <%= attrs %>. Zaczarowana Skrzynia: przedmiot niezależny.", "headArmoireOrangeCatText": "Rudy koci kapelusz", @@ -1743,8 +1743,8 @@ "eyewearMystery301405Notes": "Żadne okulary nie dorównają fantazyjnością monoklowi - poza, być może, parą gogli. Brak korzyści. Przedmiot Abonencki, lipiec 2015.", "eyewearMystery301703Text": "Pawia maskaradowa maska", "eyewearMystery301703Notes": "Idealna na maskaradę lub do ukrywania się w specyficznie ubranym tłumie. Brak dodatkowych korzyści. Przedmiot Abonencki, marzec 3017.", - "eyewearArmoirePlagueDoctorMaskText": "Maska Medyków", - "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).", + "eyewearArmoirePlagueDoctorMaskText": "Maska Morowego Doktora", + "eyewearArmoirePlagueDoctorMaskNotes": "Autentyczna maska noszona przez lekarzy w czasie walki z Plagą Prokrastynacji. Zwiększa Kondycję i Inteligencję, każdą o <%= attrs %>. Zaczarowana Skrzynia: Zestaw Morowego Doktora (Przedmiot 2 z 3).", "eyewearArmoireGoofyGlassesText": "Głupkowate Okulary", "eyewearArmoireGoofyGlassesNotes": "Idealne do ukrycia się w tłumie lub po prostu do wzbudzenia śmiechu przyjaciół na imprezie. Zwiększa Percepcję o <%= per %>. Zaczarowana Skrzynia: Niezależny Przedmiot.", "twoHandedItem": "Przedmiot dwuręczny.", diff --git a/website/common/locales/pl/groups.json b/website/common/locales/pl/groups.json index ffdb3c78fa..c59997a5b2 100644 --- a/website/common/locales/pl/groups.json +++ b/website/common/locales/pl/groups.json @@ -166,9 +166,9 @@ "optional": "Opcjonalne", "needsText": "Proszę wpisz wiadomość.", "needsTextPlaceholder": "Wpisz swoją wiadomość tutaj.", - "copyMessageAsToDo": "Kopiuj wiadomość jako Do-Zrobienia", - "copyAsTodo": "Kopiuj wiadomość jako Do-Zrobienia", - "messageAddedAsToDo": "Wiadomość skopiowana jako Do-Zrobienia.", + "copyMessageAsToDo": "Kopiuj wiadomość jako Do Zrobienia", + "copyAsTodo": "Kopiuj jako Do Zrobienia", + "messageAddedAsToDo": "Wiadomość skopiowana jako Do Zrobienia.", "messageWroteIn": "<%= user %> napisał w <%= group %>", "msgPreviewHeading": "Podgląd wiadomości", "leaderOnlyChallenges": "Tylko przywódca grupy może tworzyć wyzwania", @@ -493,5 +493,6 @@ "selectGift": "Wybierz Prezent", "PMUnblockUserToSendMessages": "Odblokuj tego użytkownika, aby móc wysyłać oraz otrzymywać wiadomości.", "PMUserDoesNotReceiveMessages": "Ten użytkownik nie otrzymuje wiadomości prywatnych", - "PMCanNotReply": "Nie możesz odpowiadać w tym wątku" + "PMCanNotReply": "Nie możesz odpowiadać w tym wątku", + "newPartyPlaceholder": "Wprowadź nazwę twojej drużyny." } diff --git a/website/common/locales/pl/limited.json b/website/common/locales/pl/limited.json index 77c2ee7cab..b037351b74 100644 --- a/website/common/locales/pl/limited.json +++ b/website/common/locales/pl/limited.json @@ -27,7 +27,7 @@ "ghostJackolantern": "Duch Dyniowa Latarnia", "glowJackolantern": "Świecący w ciemności lampion z dyni", "seasonalShop": "Sklepik sezonowy", - "seasonalShopClosedTitle": "<%= linkStart %> Leslie <%= linkEnd %>", + "seasonalShopClosedTitle": "<%= linkStart %>Leslie<%= linkEnd %>", "seasonalShopTitle": "<%= linkStart %>Sezonowe Czary<%= linkEnd %>", "seasonalShopClosedText": "Sklepik sezonowy jest obecnie zamknięty! Jest on otwarty jedynie w trakcie jednej z czterech Wielkich Gal.", "seasonalShopSummerText": "Wesołych Obchodów Letniego Plusku! Czy chciałbyś kupić kilka rzadkich przedmiotów? Będą one dostępne jedynie do 31 lipca!", @@ -44,8 +44,8 @@ "northMageSet": "Mag Północy (Mag)", "icicleDrakeSet": "Soplowy Smok (Łotrzyk)", "soothingSkaterSet": "Kojący Łyżwiarz (Uzdrowiciel)", - "gingerbreadSet": "Rudobrody Wojownik (Wojownik)", - "snowDaySet": "Wojownik Śnieżnego Dnia (Wojownik)", + "gingerbreadSet": "Rudobrody (Wojownik)", + "snowDaySet": "Śnieżny Dzień (Wojownik)", "snowboardingSet": "Zaklinacz Snowboardu (Mag)", "festiveFairySet": "Świąteczna Wróżka (Uzdrowiciel)", "cocoaSet": "Kakałotr (Łotrzyk)", @@ -59,7 +59,7 @@ "nye0": "Szczęśliwego Nowego Roku! Obyś zgładził wiele złych nawyków.", "nye1": "Szczęśliwego Nowego Roku! Obyś zebrał wiele nagród.", "nye2": "Szczęśliwego Nowego Roku! Obyś zdobył wiele doskonałych dni.", - "nye3": "Szczęśliwego Nowego Roku! Niech twoja lista zadań Do-Zrobienia pozostanie krótka i przyjemna.", + "nye3": "Szczęśliwego Nowego Roku! Niech twoja lista zadań Do Zrobienia pozostanie krótka i przyjemna.", "nye4": "Szczęśliwego Nowego Roku! Obyś nie został zaatakowany przez rozwścieczonego hipogryfa.", "holidayCard": "Dostałeś kartkę wakacyjną!", "mightyBunnySet": "Poteżny króliczek (Wojownik)", @@ -78,7 +78,7 @@ "magicianBunnySet": "Króliczek Maga (Mag)", "comfortingKittySet": "Wygodnicki Kotek (Uzdrowiciel)", "sneakySqueakerSet": "Przebiegły Kwikacz (Łotrzyk)", - "sunfishWarriorSet": "Błękitnoskrzeli Wojownik (Wojownik)", + "sunfishWarriorSet": "Samogłów (Wojownik)", "shipSoothsayerSet": "Prorok na statku (Mag)", "strappingSailorSet": "Postawny marynarz (Uzdrowiciel)", "reefRenegadeSet": "Rafowy renegat (Łotrzyk)", @@ -124,7 +124,7 @@ "spring2018DucklingRogueSet": "Kaczątkowy (Łotrzyk)", "summer2018BettaFishWarriorSet": "Bojownik (Wojownik)", "summer2018LionfishMageSet": "Skrzydlica (Mag)", - "summer2018MerfolkMonarchSet": "Władca Głębin (Medyk)", + "summer2018MerfolkMonarchSet": "Władca Głębin (Uzdrowiciel)", "summer2018FisherRogueSet": "Łotrzyk Wędkarz (Łotrzyk)", "fall2018MinotaurWarriorSet": "Minotaur (Wojownik)", "fall2018CandymancerMageSet": "Cukierkomag (Mag)", @@ -158,14 +158,14 @@ "spring2019CloudRogueSet": "Chmurka (Łotr)", "summer2019SeaTurtleWarriorSet": "Żółw Morski (Wojownik)", "summer2019WaterLilyMageSet": "Lilia Wodna (Mag)", - "summer2019ConchHealerSet": "Muszla (Medyk)", + "summer2019ConchHealerSet": "Muszla (Uzdrowiciel)", "summer2019HammerheadRogueSet": "Rekin Młot (Łotrzyk)", "eventAvailabilityReturning": "Możliwość zakupu do <%= availableDate(locale) %>. Ten eliksir był ostatnio dostępny w dniu <%= previousDate(locale) %>.", "june2018": "Czerwiec 2018", "september2018": "Wrzesień 2018", "september2017": "Wrzesień 2017", "fall2019RavenSet": "Kruk (Wojownik)", - "fall2019LichSet": "Nieumarły (Medyk)", + "fall2019LichSet": "Nieumarły (Uzdrowiciel)", "fall2019CyclopsSet": "Cyklop (Mag)", "fall2019OperaticSpecterSet": "Upiór w operze (Łotrzyk)", "decemberYYYY": "Grudzień <%= year %>", @@ -179,5 +179,10 @@ "spring2020LapisLazuliRogueSet": "Ametystowy (Łotrzyk)", "spring2020IrisHealerSet": "Iryskowy (Healer)", "spring2020PuddleMageSet": "Deszczowy (Mag)", - "spring2020BeetleWarriorSet": "Chrząszcz (Wojownik)" + "spring2020BeetleWarriorSet": "Chrząszcz (Wojownik)", + "juneYYYY": "Czerwiec", + "summer2020CrocodileRogueSet": "Krokodyl (Łotrzyk)", + "summer2020SeaGlassHealerSet": "Szkło Morskie (Uzdrowiciel)", + "summer2020OarfishMageSet": "Wstęgor (Mag)", + "summer2020RainbowTroutWarriorSet": "Pstrąg Tęczowy (Wojownik)" } diff --git a/website/common/locales/pl/npc.json b/website/common/locales/pl/npc.json index 1f99ba9b67..1227c1bb9d 100644 --- a/website/common/locales/pl/npc.json +++ b/website/common/locales/pl/npc.json @@ -90,7 +90,7 @@ "pathRequired": "Ścieżka jest wymagana", "unlocked": "Przedmioty zostały odblokowane", "alreadyUnlocked": "Pełen zestaw jest już odblokowany.", - "alreadyUnlockedPart": "Zestaw jest już częściowo odblokowany.", + "alreadyUnlockedPart": "Zestaw jest już częściowo odblokowany. Taniej będzie nabyć pozostałe elementy oddzielnie.", "invalidQuantity": "Ilość do kupienia musi być liczbą dodatnią.", "USD": "(USD)", "newStuff": "Nowości od Bailey", @@ -118,11 +118,11 @@ "autoAllocate": "Automatyczne rozlokowanie", "autoAllocateText": "Jeśli 'automatyczne przydzielenie' jest zaznaczone, twój awatar zyskuje statystyki automatycznie w oparciu o atrybuty zadań, które możesz znaleźć w ZADANIE > Edycja > Zaawansowane > Atrybuty. Na przykład, jeśli często odwiedzasz siłownię oraz twoje Codzienne 'Siłownia' jest ustawione na 'Fizyczne', twoja Siła zwiększy się automatycznie.", "spells": "Umiejętności", - "spellsText": "Od teraz możesz odblokować umiejętności klasowe. Pierwszą z nich zobaczysz na poziomie 11. Twoja mana odnawia się w tempie 10 punktów dziennie i dodatkowy 1 punkt za wykonane Do zrobienia.", + "spellsText": "Od teraz możesz odblokować umiejętności klasowe. Pierwszą z nich zobaczysz na poziomie 11. Twoja mana odnawia się w tempie 10 punktów dziennie, przy czym otrzymujesz dodatkowy punkt za wykonane Do zrobienia.", "skillsTitle": "Umiejętności", - "toDo": "Do-Zrobienia", + "toDo": "Do Zrobienia", "moreClass": "Więcej informacji na temat systemu klas na Wiki.", - "tourWelcome": "Witaj w Habitice! To jest twoja lista Do-Zrobienia. Odhacz zadanie, by kontynuować!", + "tourWelcome": "Witaj w Habitice! To jest twoja lista Do Zrobienia. Odhacz zadanie, by kontynuować!", "tourExp": "Świetna robota! Odhaczanie zadań daje Ci doświadczenie i złoto!", "tourDailies": "Ta kolumna jest dla zadań Codziennych. Aby kontynuować, wprowadź zadanie, które powinieneś robić każdego dnia! Przykładowe Codzienne: Pościel łóżko, Umyj zęby, Sprawdź służbowego e-maila", "tourCron": "Wspaniale! Twoje Codzienne zadania będą resetowane codziennie.", @@ -149,7 +149,7 @@ "tourSplendid": "Wspaniale!", "tourNifty": "Sprytnie!", "tourAvatarProceed": "Pokaż mi moje zadania!", - "tourToDosBrief": "Listy Do-Zrobienia
  • Odhaczaj Do-Zrobienia, by zyskiwać złoto i doświadczenie!
  • Przez Do-Zrobienia twój awatar nigdy nie straci zdrowia.
", + "tourToDosBrief": "Listy Do Zrobienia
  • Odhaczaj Do Zrobienia, by zyskiwać złoto i doświadczenie!
  • Przez niewykonane Do Zrobienia twój awatar nigdy nie straci zdrowia.
", "tourDailiesBrief": "Codzienne zadania
  • Codzienne powtarzają się każdego dnia.
  • Tracisz życie, gdy pomijasz Codzienne.
", "tourDailiesProceed": "Zachowam ostrożność!", "tourHabitsBrief": "Dobre i złe nawyki
  • Dobre nawyki są nagradzane złotem i punktami doświadczenia.
  • Złe nawyki odbierają Ci punkty zdrowia.
", @@ -171,5 +171,6 @@ "paymentAutoRenew": "Subskrypcja odnowi się automatycznie dopóki nie zostanie anulowana. Jeśli chcesz anulować subskrypcję, możesz zrobić to w ustawieniach.", "paymentCanceledDisputes": "Potwierdzenie anulowania zostało przesłane na Twój e-mail. Jeśli nie możesz go znaleźć, skontaktuj się z nami, aby zapobiec ewentualnym sporom w sprawie rozliczeń.", "cannotUnpinItem": "Ten przedmiot nie może być odpięty.", - "paymentSubBillingWithMethod": "Twój Abonament będzie opłacany kwotą $<%= amount %> co <%= months %> miesięcy przy użyciu <%= paymentMethod %>." + "paymentSubBillingWithMethod": "Twój Abonament będzie opłacany kwotą $<%= amount %> co <%= months %> miesięcy przy użyciu <%= paymentMethod %>.", + "invalidUnlockSet": "Ten zestaw przedmiotów jest nieważny i nie może być odblokowany." } diff --git a/website/common/locales/pl/overview.json b/website/common/locales/pl/overview.json index 4798b3fe53..8cafcf29e2 100644 --- a/website/common/locales/pl/overview.json +++ b/website/common/locales/pl/overview.json @@ -1,10 +1,10 @@ { "needTips": "Potrzebujesz wskazówek jak zacząć? Tutaj jest prosty poradnik!", "step1": "Krok 1: Wprowadź Zadania", - "webStep1Text": "Habitica nie ma sensu, jeśli nie połączysz jej z prawdziwym życiem, dlatego dodaj kilka zadań. Jeśli przypomnisz sobie więcej, możesz dodać je później!Wszystkie zadania mozna dodać przez kliknięcie zielonego przycisku \"Utwórz\".\n* **Ustaw [Do-Zrobienia](http://habitica.fandom.com/wiki/To-Dos):**Zadania, które chcesz wykonywać raz lub rzadko umieść pojedynczo w kolumnie Do-Zrobienia. Kliknij ikonę ołówka, żeby edytować je, dodać listę, termin lub inne szczegóły!\n* **Ustaw [Codzienne](http://habitica.fandom.com/wiki/Dailies):**Zadania, które chcesz wykonywać codziennie lub konkretnego dnia tygodnia umieść w kolumnie Codziennych. Kliknij ikonę ołówka, żeby wybrać dni tygodnia, w których chcesz je wykonywać lub ustaw datę startową. Możesz również wybrać, żeby zadanie powtarzało się, przykładowo, co 3 dni.\n* **Ustaw [Nawyki](http://habitica.fandom.com/wiki/Habits):**Nawyki, które chcesz utrzymać, umieść w kolumnie Nawyków. Możesz zmienić nawyk na tylko pozytywny :heavy_plus_sign:lub tylko negatywny :heavy_minus_sign:\n* **Ustaw [Nagrody](http://habitica.fandom.com/wiki/Rewards):**Oprócz nagród przydatnych w grze, możesz w kolumnie Nagród dodać czynności lub przedmioty, które pomogą ci się zmotywować. Dobrze wyważona ilość przerw czy przyjemności jest ważna!\n* Jeśli szukasz podpowiedzi jakie zadania dodać, sprawdź strony wiki na temat [Przykładowych Nawyków](http://habitica.fandom.com/wiki/Sample_Habits), [Przykładowych Codziennych](http://habitica.fandom.com/wiki/Sample_Dailies), [Przykładowych Do-Zrobienia](http://habitica.fandom.com/wiki/Sample_To-Dos) oraz [Przykładowych Nagród](http://habitica.fandom.com/wiki/Sample_Custom_Rewards).", + "webStep1Text": "Habitica nie ma sensu, jeśli nie połączysz jej z prawdziwym życiem, dlatego dodaj kilka zadań. Jeśli przypomnisz sobie więcej, możesz dodać je później! Wszystkie zadania można dodać przez kliknięcie zielonego przycisku \"Utwórz\".\n* **Ustaw [Do Zrobienia](http://habitica.fandom.com/wiki/To-Dos):**Zadania, które chcesz wykonywać raz lub rzadko umieść pojedynczo w kolumnie Do-Zrobienia. Kliknij ikonę ołówka, żeby edytować je, dodać listę, termin lub inne szczegóły!\n* **Ustaw [Codzienne](http://habitica.fandom.com/wiki/Dailies):**Zadania, które chcesz wykonywać codziennie lub konkretnego dnia tygodnia umieść w kolumnie Codziennych. Kliknij ikonę ołówka, żeby wybrać dni tygodnia, w których chcesz je wykonywać lub ustaw datę startową. Możesz również wybrać, żeby zadanie powtarzało się, przykładowo, co 3 dni.\n* **Ustaw [Nawyki](http://habitica.fandom.com/wiki/Habits):**Nawyki, które chcesz utrzymać, umieść w kolumnie Nawyków. Możesz zmienić nawyk na tylko pozytywny :heavy_plus_sign:lub tylko negatywny :heavy_minus_sign:\n* **Ustaw [Nagrody](http://habitica.fandom.com/wiki/Rewards):**Oprócz nagród przydatnych w grze, możesz w kolumnie Nagród dodać czynności lub przedmioty, które pomogą ci się zmotywować. Dobrze wyważona ilość przerw czy przyjemności jest ważna!\n* Jeśli szukasz podpowiedzi jakie zadania dodać, sprawdź strony wiki na temat [Przykładowych Nawyków](http://habitica.fandom.com/wiki/Sample_Habits), [Przykładowych Codziennych](http://habitica.fandom.com/wiki/Sample_Dailies), [Przykładowych Do Zrobienia](http://habitica.fandom.com/wiki/Sample_To-Dos) oraz [Przykładowych Nagród](http://habitica.fandom.com/wiki/Sample_Custom_Rewards).", "step2": "Krok 2: Zdobądź punkty za robienie rzeczy w prawdziwym życiu", "webStep2Text": "Teraz możesz zacząć wykonywać swoje zadania! Gdy zrobisz jakieś i zaznaczysz to w Habitica, zyskasz [doświadczenie](http://habitica.fandom.com/wiki/Experience_Points), które pomoże ci zwiększyć poziom oraz [złoto](http://habitica.fandom.com/wiki/Gold_Points), za które możesz kupować Nagrody. Jeśli będziesz utrzymywać złe nawyki lub nie zrobisz któregoś z Codziennych, będziesz tracić [punkty życia](http://habitica.fandom.com/wiki/Health_Points). W ten sposób punkty doświadczenia i zdrowia staną się wyznacznikiem twoich postępów. W miarę jak twoja postać będzie się rozwijać, zauważysz też polepszenie twojego życia.", "step3": "Krok 3: Dostosuj i eksploruj Habitica", - "webStep3Text": "Po zapoznaniu się z podstawami, możesz uzyskać jeszcze więcej od Habitica wykorzystując poniższe, ciekawe funkcjonalności:\n * Organizuj swoje zadania wykorzystując [tagi](http://habitica.fandom.com/wiki/Tags) (tagi można dodawać podczas edycji zadania).\n * Dostosuj swój [awatar](http://habitica.fandom.com/wiki/Avatar) klikając ikonę użytkownika w prawym, górnym rogu.\n * Dokupuj [uzbrojenie](http://habitica.fandom.com/wiki/Equipment) w sekcji nagród lub bezpośrednio ze [sklepików](<%= shopUrl %>), i zakładaj je poprzez [Ekwipunek> Wyposażenie](<%= equipUrl %>).\n * Spotkaj się z innymi użytkownikami w [Tawernie](http://habitica.fandom.com/wiki/Tavern).\n * Począwszy od 3 poziomu, możesz wykluwać [Chowańców](http://habitica.fandom.com/wiki/Pets) zbierając [jajka](http://habitica.fandom.com/wiki/Eggs) i [eliksiry wyklucia](http://habitica.fandom.com/wiki/Hatching_Potions). [Karm]http://habitica.fandom.com/wiki/Food) je, aby wyrosły na [Wierzchowce](http://habitica.fandom.com/wiki/Mounts).\n * Na poziomie 10: Wybierz odpowiednią [klasę postaci](http://habitica.fandom.com/wiki/Class_System), a następnie używaj specyficznych dla klasy [umiejętności](http://habitica.fandom.com/wiki/Skills) (umiejętności nabędziesz na poziomach od 11 do 14).\n * Utwórz drużynę z przyjaciółmi (klikając [Drużyna](<%= partyUrl %>) w pasku nawigacyjnym) aby nabrać odpowiedzialności i zdobyć zwój misji.\n * Pokonuj potwory i zdobywaj przedmioty w [misjach](http://habitica.fandom.com/wiki/Quests) (na poziomie 15 otrzymasz misję).", + "webStep3Text": "Po zapoznaniu się z podstawami, możesz uzyskać jeszcze więcej od Habitica wykorzystując poniższe, ciekawe funkcjonalności:\n * Organizuj swoje Zadania wykorzystując [tagi](http://habitica.fandom.com/wiki/Tags) (tagi można dodawać podczas edycji Zadania).\n * Dostosuj swój [Awatar](http://habitica.fandom.com/wiki/Avatar) klikając ikonę użytkownika w prawym, górnym rogu.\n * Dokupuj [Uzbrojenie](http://habitica.fandom.com/wiki/Equipment) w sekcji nagród lub bezpośrednio ze [sklepików](<%= shopUrl %>), i zakładaj je poprzez [Ekwipunek> Wyposażenie](<%= equipUrl %>).\n * Spotkaj się z innymi użytkownikami w [Tawernie](http://habitica.fandom.com/wiki/Tavern).\n * Wykluwaj [Chowańców](http://habitica.fandom.com/wiki/Pets) zbierając [Jajka](http://habitica.fandom.com/wiki/Eggs) i [Eliksiry Wyklucia](http://habitica.fandom.com/wiki/Hatching_Potions). [Karm]http://habitica.fandom.com/wiki/Food) je, aby wyrosły na [Wierzchowce](http://habitica.fandom.com/wiki/Mounts).\n * Na poziomie 10: Wybierz odpowiednią [Klasę Postaci](http://habitica.fandom.com/wiki/Class_System), a następnie używaj specyficznych dla klasy [Umiejętności](http://habitica.fandom.com/wiki/Skills) (umiejętności nabędziesz na poziomach od 11 do 14).\n * Utwórz Drużynę z przyjaciółmi (klikając [Drużyna](<%= partyUrl %>) w pasku nawigacyjnym) aby nabrać odpowiedzialności i zdobyć zwój misji.\n * Pokonuj potwory i zdobywaj przedmioty w [Misjach](http://habitica.fandom.com/wiki/Quests) (na poziomie 15 otrzymasz misję).", "overviewQuestions": "Masz jakieś pytania? Sprawdź [FAQ](<%= faqUrl %>)! Jeśli nie znajdziesz tam odpowiedzi, możesz poprosić o dalszą pomoc w [Gildii Pomocy Habitica](<%= helpGuildUrl %>).\n\nPowodzenia w realizacji zadań!" } diff --git a/website/common/locales/pl/pets.json b/website/common/locales/pl/pets.json index ec97a2af3d..af14fa4a2c 100644 --- a/website/common/locales/pl/pets.json +++ b/website/common/locales/pl/pets.json @@ -138,12 +138,15 @@ "clickOnPetToFeed": "Kliknij na Chowańca, aby nakarmić go <%= foodName %> i patrz jak rośnie!", "dragThisPotion": "Przeciągnij ten <%= potionName %> na jajo i wykluj nowego Chowańca!", "clickOnEggToHatch": "Kliknij na jajo, aby użyć <%= potionName %> eliksir wyklucia i wykluć nowego Chowańca!", - "hatchDialogText": "Wylej swój <%= potionName %>eliksir wyklucia na jajo <%= eggName %>, a wykluje isę z niego <%= petName %>.", + "hatchDialogText": "Wylej swój <%= potionName %>eliksir wyklucia na jajo <%= eggName %>, a wykluje się z niego <%= petName %>.", "clickOnPotionToHatch": "Kliknij na eliksir wyklucia by użyć go na swoim <%= eggName %> i wykluć nowego chowańca!", "notEnoughPets": "Nie zebrałeś/aś wystarczająco chowańców", "notEnoughMounts": "Nie zabrałeś/aś wystarczająco wierzchowców", "notEnoughPetsMounts": "Nie zebrałeś/aś wystarczająco chowańców i wierzchowców", "wackyPets": "Zwariowane chowańce", "filterByWacky": "Zwariowane", - "gryphatrice": "Bazyligryfek" + "gryphatrice": "Bazyligryfek", + "invalidAmount": "Błędna ilość jedzenia, musi być dodatnią liczbą całkowitą", + "tooMuchFood": "Próbujesz nakarmić chowańca zbyt dużą ilością jedzenia, akcja została anulowana", + "notEnoughFood": "Nie masz wystarczającej ilości jedzenia" } diff --git a/website/common/locales/pl/quests.json b/website/common/locales/pl/quests.json index 4de6cc37ae..d5313dd737 100644 --- a/website/common/locales/pl/quests.json +++ b/website/common/locales/pl/quests.json @@ -17,7 +17,7 @@ "questOwnerReceived": "Właściciel misji otrzymał również", "youWillReceive": "Otrzymasz", "questOwnerWillReceive": "Właściciel misji otrzyma również", - "youReceived": "Otrzymałeś", + "youReceived": "Otrzymałeś(-aś)", "dropQuestCongrats": "Gratulacje za zdobycie tego zwoju misji! Teraz możesz zaprosić swoją drużynę i od razu rozpocząć misję, albo powrócić do niej w dowolnym momencie z poziomu Ekwipunek > Misje.", "questSend": "Naciśnięcie \"Zaproś\" wyśle zaproszenie do członków twojej drużyny. Gdy już wszyscy członkowie zaakceptują lub odrzucą zaproszenie, misja zostanie rozpoczęta. Możesz zobaczyć jej status pod Społeczność > Drużyna.", "questSendBroken": "Naciśnięcie \"Zaproś\" wyśle zaproszenie do członków twojej drużyny... Gdy już wszyscy członkowie zaakceptują lub odrzucą zaproszenie, misja zostanie rozpoczęta... Możesz zobaczyć jej status pod Społeczność > Drużyna...", @@ -45,12 +45,12 @@ "collected": "Zebrano", "collectionItems": "<%= number %> <%= items %>", "itemsToCollect": "Przedmioty do zebrania", - "bossDmg1": "Każde zakończone Codzienne i Do-Zrobienia oraz każdy pozytywny Nawyk rani bossa. Zrań go bardziej czerwieńszymi zadaniami lub Brutalnym uderzeniem i Eksplozją płomieni. Boss zada obrażenia każdemu uczestnikowi misji za każde pominięte Codzienne (pomnożone przez siłę bossa) jako dodatek do standardowych obrażeń, więc utrzymuj swoją drużynę w zdrowiu przez wypełnianie swoich Codziennych! Wszystkie obrażenia zadane bossowi i przez niego będą podsumowane przez crona (twoje przejście do następnego dnia).", + "bossDmg1": "Każde zakończone Codzienne i Do Zrobienia oraz każdy pozytywny Nawyk rani bossa. Zrań go bardziej czerwieńszymi zadaniami lub Brutalnym uderzeniem i Eksplozją płomieni. Boss zada obrażenia każdemu uczestnikowi misji za każde pominięte Codzienne (pomnożone przez siłę bossa) jako dodatek do standardowych obrażeń, więc utrzymuj swoją drużynę w zdrowiu przez wypełnianie swoich Codziennych! Wszystkie obrażenia zadane bossowi i przez niego będą podsumowane na koniec tury (twoje przejście do następnego dnia).", "bossDmg2": "Tylko uczestnicy będą mogli walczyć z bossem i brać udział w podziale łupów.", - "bossDmg1Broken": "Każde zakończone zadanie Codzienne i Do-Zrobienia i każdy pozytywny Nawyk zadają obrażenia bossowi... Zrań go bardziej czerwieńszymi zadaniami lub Brutalnym uderzeniem i Eksplozją płomieni... Boss zada obrażenia każdemu uczestnikowi misji za każde zadanie Codzienne, którego nie ukończono (pomnożone przez siłę bossa) oprócz standardowych obrażeń, więc pilnuj stanu zdrowia swojej drużyny, wypełniając codzienne zadania... Wszystkie obrażenia zadane bossowi lub przez niego będą podsumowane przez crona (rozpoczęcie nowego dnia)...", + "bossDmg1Broken": "Każde zakończone zadanie Codzienne i Do Zrobienia i każdy pozytywny Nawyk zadają obrażenia bossowi... Zrań go bardziej czerwieńszymi zadaniami lub Brutalnym uderzeniem i Eksplozją płomieni... Boss zada obrażenia każdemu uczestnikowi misji za każde zadanie Codzienne, którego nie ukończono (pomnożone przez siłę bossa) oprócz standardowych obrażeń, więc pilnuj stanu zdrowia swojej drużyny, wypełniając codzienne zadania... Wszystkie obrażenia zadane bossowi lub przez niego będą podsumowane na koniec tury (rozpoczęcie nowego dnia)...", "bossDmg2Broken": "Tylko uczestnicy będą mogli walczyć z bossem i brać udział w podziale łupów...", - "tavernBossInfo": "Wypełniaj swoje Codzienne i Do-Zrobienia, aby zadawać obrażenia Globalnemu Bossowi. Niewypełnione Codzienne powodują wzrastanie Furii. Kiedy pasek Furii się zapełni, Globalny Boss zaatakuje NPC'a. Globalny Boss nigdy nie skrzywdzi indywidualnych graczy. Liczą się wyłącznie zadania aktywnych graczy, którzy aktualnie nie wypoczywają w Gospodzie.", - "tavernBossInfoBroken": "Wypełnij zadania Codzienne i Do-Zrobienia i zdobądź punkty za pozytywne Nawyki, aby zadać obrażenia Globalnemu Bossowi... Niedokończone Codzienne wypełniają pasek wzrastania Furii... Kiedy pasek Furii się wypełni, Globalny Boss zaatakuje bohatera niezależnego... Globalny Boss nigdy nie zada obrażeń indywidualnym graczom, ani ich kontom... Liczą się wyłącznie zadania aktywnych graczy, którzy nie wypoczywają w Gospodzie...", + "tavernBossInfo": "Wypełniaj swoje Codzienne i Do Zrobienia, aby zadawać obrażenia Globalnemu Bossowi. Niewypełnione Codzienne powodują wzrastanie Furii. Kiedy pasek Furii się zapełni, Globalny Boss zaatakuje NPC'a. Globalny Boss nigdy nie skrzywdzi indywidualnych graczy. Liczą się wyłącznie zadania aktywnych graczy, którzy aktualnie nie wypoczywają w Karczmie.", + "tavernBossInfoBroken": "Wypełnij zadania Codzienne i Do Zrobienia i zdobądź punkty za pozytywne Nawyki, aby zadać obrażenia Globalnemu Bossowi... Niedokończone Codzienne wypełniają pasek wzrastania Furii... Kiedy pasek Furii się wypełni, Globalny Boss zaatakuje bohatera niezależnego... Globalny Boss nigdy nie zada obrażeń indywidualnym graczom, ani ich kontom... Liczą się wyłącznie zadania aktywnych graczy, którzy nie wypoczywają w Karczmie...", "bossColl1": "Aby zbierać przedmioty, wykonuj pozytywne zadania. Przedmioty misyjne znajdujesz tak samo jak zwykłe; możesz sprawdzić zdobyte przedmioty misyjne najeżdżając na ikonę postępu zadania.", "bossColl2": "Tylko uczestnicy mogą zbierać przedmioty i brać udział w podziale łupów.", "bossColl1Broken": "Aby zbierać przedmioty, wykonuj pozytywne zadania. Przedmioty misyjne znajdujesz tak samo jak zwykłe; możesz sprawdzić zdobyte przedmioty misyjne najeżdżając na ikonę postępu zadania...", @@ -139,5 +139,6 @@ "tavernBossTired": "<%= bossName %> próbuje wyzwolić <%= rageName %> ale zmęczenie na to nie pozwala.", "questInvitationNotificationInfo": "Zostałeś(-aś) zaproszony(-a) do przyłączenia się do misji", "questAlreadyStartedFriendly": "To wyzwanie już się zaczęło, jednak zawsze możesz załapać się na kolejne!", - "questAlreadyStarted": "Wyzwanie już się zaczęło." + "questAlreadyStarted": "Wyzwanie już się zaczęło.", + "bossDamage": "Boss oberwał od Ciebie!" } diff --git a/website/common/locales/pl/rebirth.json b/website/common/locales/pl/rebirth.json index 68360b50d1..ec00b4cc9a 100644 --- a/website/common/locales/pl/rebirth.json +++ b/website/common/locales/pl/rebirth.json @@ -5,7 +5,7 @@ "rebirthStartOver": "Po odrodzeniu twoja postać rozpocznie grę na poziomie 1.", "rebirthAdvList1": "Odzyskujesz pełnię zdrowia.", "rebirthAdvList2": "Nie masz doświadczenia lub złota.", - "rebirthAdvList3": "Twoje Nawyki, Codzienne, oraz zadania Do-zrobienia zostaną zresetowane do poziomu żółtego, a ich serie wyzerowane. Wyjątkiem są zadania z wyzwań.", + "rebirthAdvList3": "Twoje Nawyki, Codzienne, oraz zadania Do Zrobienia zostaną zresetowane do poziomu żółtego, a ich serie wyzerowane. Wyjątkiem są zadania z wyzwań.", "rebirthAdvList4": "Na początku jesteś w klasie Wojownika, dopóki nie zapracujesz sobie na zmianę klasy.", "rebirthInherit": "Twoja nowa postać dziedziczy pewne cechy ze swojego poprzedniego wcielenia:", "rebirthInList1": "Zadania, historia, wyposażenie oraz ustawienia pozostają bez zmian.", diff --git a/website/common/locales/pl/settings.json b/website/common/locales/pl/settings.json index 70f2c785b5..37250ffdd4 100644 --- a/website/common/locales/pl/settings.json +++ b/website/common/locales/pl/settings.json @@ -2,7 +2,7 @@ "settings": "Ustawienia", "language": "Język", "americanEnglishGovern": "W przypadku niezgodności tłumaczeń, za prawidłową należy uznać wersję angielską (USA).", - "helpWithTranslation": "Chciałbyś pomóc w tłumaczeniu Habitica? Świetnie! Przejdź do tej karty Trello.", + "helpWithTranslation": "Chciałbyś pomóc w tłumaczeniu Habitica? Świetnie! Odwiedź Gildię Początkujących Lingwistów: Aspiring Linguists Guild!", "showHeaderPop": "Pokazuje twój awatar, paski Zdrowia/Doświadczenia, oraz drużynę.", "stickyHeader": "Przyklejony nagłówek", "stickyHeaderPop": "Przytwierdza nagłówek do góry ekranu. Jeśli odznaczysz to pole, będzie się on przesuwał wraz z resztą ekranu.", @@ -76,7 +76,7 @@ "thirdPartyApps": "Aplikacje osób trzecich", "dataToolDesc": "Strona internetowa, która pokazuje ci niektóre informacje na temat twojego konta Habitica, takie jak statystyki twoich zadań, ekwipunku i umiejętności.", "beeminder": "Beeminder", - "beeminderDesc": "Pozwól aby Beeminder automatycznie monitorował twoje Do-Zrobienia w Habitice. Możesz zadeklarować ilość zadań Do-Zrobienia ukończonych na dzień lub tydzień lub do stopniowego redukowania iloście nieukończonych zadań Do-Zrobienia. (\"Deklaracja\" dla Beeminder oznacza zapłacenie prawdziwych pieniędzy w razie nie wywiązania się! Ale może po prostu lubisz ich wymyślne wykresy.)", + "beeminderDesc": "Pozwól aby Beeminder automatycznie monitorował twoje zadania Do Zrobienia w Habitica. Możesz zadeklarować ilość zadań Do Zrobienia ukończonych na dzień lub tydzień lub do stopniowego redukowania ilości nieukończonych zadań Do Zrobienia. (\"Deklaracja\" dla Beeminder oznacza zapłacenie prawdziwych pieniędzy w razie nie wywiązania się! Ale może po prostu lubisz ich wymyślne wykresy.)", "chromeChatExtension": "Habitica chat - rozszerzenie dla Chrome", "chromeChatExtensionDesc": "Rozszerzenie z Czatem dla przeglądarki Chrome dodaje intuicyjny czat dla całego habitica.com. Pozwala użytkownikom rozmawiać w Tawernie, razem z drużyną i gildiami.", "otherExtensions": "Inne Rozszerzenia", diff --git a/website/common/locales/pl/spells.json b/website/common/locales/pl/spells.json index ab72951abc..35020e207f 100644 --- a/website/common/locales/pl/spells.json +++ b/website/common/locales/pl/spells.json @@ -24,7 +24,7 @@ "spellRogueToolsOfTradeNotes": "Dzielisz się talentem z drużyną. Cała twoja drużyna zyskuje wzmocnienie do Percepcji! (Bazuje na: Niewzmocnionej PER)", "spellRogueStealthText": "Ukrycie", "spellRogueStealthNotes": "Rzucasz zaklęcie i kilka z Twoich nie wykonanych codziennych nie zadaje Ci dzisiaj obrażeń. Serie i kolory nie ulegną zmianie. (Bazuje na: PER)", - "spellRogueStealthDaliesAvoided": "<%= originalText %> Liczba unikniętych Codziennych: <%= number %>.", + "spellRogueStealthDaliesAvoided": "<%= originalText %> Liczba Codziennych, które będą pominięte: <%= number %>.", "spellRogueStealthMaxedOut": "Uniknąłeś już wszystkich codziennych zadań. Nie ma potrzeby rzucania zaklęcia jeszcze raz.", "spellHealerHealText": "Leczące światło", "spellHealerHealNotes": "Światło spowija twoje ciało, lecząc rany. Odzyskujesz zdrowie! (Bazuje na: KON i INT)", diff --git a/website/common/locales/pl/subscriber.json b/website/common/locales/pl/subscriber.json index e54fb06d28..f9c6a6b622 100644 --- a/website/common/locales/pl/subscriber.json +++ b/website/common/locales/pl/subscriber.json @@ -9,7 +9,7 @@ "reachedGoldToGemCap": "Osiągnąłeś limit <%= convCap %> zakupów klejnotów za złoto. Limit ten zapobiega nadużyciom. Limit wyzeruje się w pierwszych dniach kolejnego miesiąca.", "reachedGoldToGemCapQuantity": "Ilość na która wyraziłeś zapotrzebowanie<%= quantity %> przekracza limit ilości wymian <%= convCap %> na ten miesiąc. Limit resetuje się w pierwszych trzech dniach każdego miesiąca. Dziękujemy, że nas wspierasz!", "retainHistory": "Zachowuj dodatkowe wpisy w historii konta", - "retainHistoryText": "Historia ukończonych Do-Zrobienia i zadań jest dostępna dłużej.", + "retainHistoryText": "Historia ukończonych Do Zrobienia i zadań jest dostępna dłużej.", "doubleDrops": "Dzienny limit łupów podwojony", "doubleDropsText": "Zapełnij swoją stajnię szybciej!", "mysteryItem": "Wyjątkowe comiesięczne przedmioty", @@ -203,7 +203,7 @@ "gemBenefit4": "Zresetuj Statystyki Swojego awatara i zmień jego klasę.", "subscriptionBenefitLeadin": "Wspieraj Habitikę zostając subskrybentem, aby dostać te wspaniałe nagrody!", "subscriptionBenefit1": "Kupiec Alexander sprzeda Ci klejnoty z marketu, każdy za 20 Dukatów!", - "subscriptionBenefit2": "Historia ukończonych Do-Zrobienia i zadań jest dostępna dłużej.", + "subscriptionBenefit2": "Historia ukończonych Do Zrobienia i zadań jest dostępna dłużej.", "subscriptionBenefit3": "Odkryj więcej przedmiotów w Habitice z podwojoną szansą na drop.", "subscriptionBenefit4": "Unikalne kosmetyczne przedmioty dla Twojej postaci każdego miesiąca.", "subscriptionBenefit5": "Otrzymaj ekskluzywnego zwierzaka - Purpurowego królewskiego Jackalope, kiedy zostaniesz nowym Abonamentem.", @@ -249,5 +249,7 @@ "doubleDropCap": "Podwojenie wypadania Przedmiotów", "monthlyMysteryItems": "Co Miesięczny Tajemniczy Przedmiot", "subscribersReceiveBenefits": "Abonenci otrzymują przydatne korzyści!", - "giftASubscription": "Podaruj Abonament" + "giftASubscription": "Podaruj Abonament", + "mysterySet202007": "Zestaw Wybitnej Orki", + "mysterySet202006": "Zestaw Wielobarwnego Merfolka" } diff --git a/website/common/locales/pt_BR/questscontent.json b/website/common/locales/pt_BR/questscontent.json index b9745fa4f5..994df0d8a9 100644 --- a/website/common/locales/pt_BR/questscontent.json +++ b/website/common/locales/pt_BR/questscontent.json @@ -604,7 +604,7 @@ "cuddleBuddiesText": "Pacote de Missões Amiguinhos Fofos", "cuddleBuddiesNotes": "Contém 'A Coelhinha Ladra', 'O Furão Nefasto' e 'A Gangue do Porquinho da Índia'. Disponível até 31 de Maio.", "aquaticAmigosText": "Pacote de Missões Amigos Aquáticos", - "aquaticAmigosNotes": "Contém 'O Axolote Mágico', 'O Kraken do Incorpleto', e 'O Chamado do Octothulu'. Disponível até 30 de Junho.", + "aquaticAmigosNotes": "Contém 'O Axolote Mágico', 'O Kraken do Incorpleto', e 'O Chamado do Octothulu'. Disponível até 31 de Agosto.", "questSeaSerpentText": "Perigo nas Profundezas: Ataque da Serpente Marinha!", "questSeaSerpentNotes": "Seus combos fizeram você se sentir sortudo - é a hora perfeita para uma viagem até os campos de corrida de cavalos marinhos. Você embarca no submarino nas Docas Diligentes e relaxa para a viagem até Lentópolis, mas quando você mal submerge um impacto atinge o submarino, lançando os tripulantes ao chão. \"O que está acontecendo?\" grita @AriesFaries.

Você olha através de uma janela próxima e fica chocado com a parede de escamas cintilantes passando por ela. \"Serpente Marinha!\" declara Capitão @Witticaster através do comunicador. \"Segurem-se, vai acontecer de novo!\" Enquanto você agarra os braços do seu assento, as suas tarefas incompletas brilham ante seus olhos. 'Talvez se nós trabalharmos juntos e as completarmos,' você pensa, 'nós podemos assustar esse monstro!'", "questSeaSerpentCompletion": "Desgastada pelo seu comprometimento, a Serpente Marinha foge, desaparecendo nas profundezas. Quando você desembarca em Lentopólis você dá um suspiro de alívio antes de notar @*~Seraphina~ se aproximando com três ovos translúcidos em seus braços. \"Aqui, você deveria ficar com eles,\" ela fala. \"Você sabe mesmo como lidar com a Serpente Marinha!\" Logo que você aceita os ovos, você faz um novo voto para permanecer firme completando seus afazeres para garantir que isso não aconteça novamente.", diff --git a/website/common/locales/ru/character.json b/website/common/locales/ru/character.json index d4e7a96a70..f514c3a68b 100644 --- a/website/common/locales/ru/character.json +++ b/website/common/locales/ru/character.json @@ -212,7 +212,7 @@ "facialhair": "Усы и борода", "photo": "Фото", "info": "Данные", - "joined": "С нами с", + "joined": "С нами", "totalLogins": "Всего", "latestCheckin": "Последнее посещение", "editProfile": "Изменить профиль", diff --git a/website/common/locales/ru/groups.json b/website/common/locales/ru/groups.json index 269373c650..e7531cc403 100644 --- a/website/common/locales/ru/groups.json +++ b/website/common/locales/ru/groups.json @@ -493,5 +493,6 @@ "sendGiftToWhom": "Кому бы вы хотели сделать подарок?", "PMUnblockUserToSendMessages": "Разблокируйте этого пользователя, чтобы продолжить отправлять и получать сообщения.", "PMUserDoesNotReceiveMessages": "Этот пользователь больше не может получать личные сообщения", - "PMCanNotReply": "Вы не можете ответить на этот разговор" + "PMCanNotReply": "Вы не можете ответить на этот разговор", + "newPartyPlaceholder": "Введите название вашей команды." } diff --git a/website/common/locales/ru/quests.json b/website/common/locales/ru/quests.json index 074b10d8bf..e60711f06d 100644 --- a/website/common/locales/ru/quests.json +++ b/website/common/locales/ru/quests.json @@ -139,5 +139,6 @@ "chatBossDontAttack": "<%= username %> атакует <%= bossName %> и наносит <%= userDamage %> урона. <%= bossName %> не атакует, потому что осознает тот факт, что имеются некоторые ошибки после техобслуживания, и не хочет никого несправедливо поранить. <%= bossName %> скоро продолжит буйство!", "questInvitationNotificationInfo": "Вы были приглашены принять участие в квесте", "questAlreadyStarted": "Квест уже начился.", - "questAlreadyStartedFriendly": "Квест уже начался, но вы всегда можете поучаствовать в следующем!" + "questAlreadyStartedFriendly": "Квест уже начался, но вы всегда можете поучаствовать в следующем!", + "bossDamage": "Вы нанесли урон боссу!" } diff --git a/website/common/locales/ru/questscontent.json b/website/common/locales/ru/questscontent.json index d4705fc175..a55ef5f7e0 100644 --- a/website/common/locales/ru/questscontent.json +++ b/website/common/locales/ru/questscontent.json @@ -604,7 +604,7 @@ "cuddleBuddiesText": "Набор квестов «Плюшевая Команда»", "cuddleBuddiesNotes": "Содержит квесты «Убийца кролик!», «Хорек-плохиш» и «Братство свинок из Гвинеи». Доступен до 31 мая.", "aquaticAmigosText": "Набор квестов «Водные амигос»", - "aquaticAmigosNotes": "Содержит «Волшебный Аксолотль», «Недоделанный Кракен», и «Зов Октотулху». Доступен до 30 Июня.", + "aquaticAmigosNotes": "Содержит «Волшебный Аксолотль», «Недоделанный Кракен», и «Зов Октотулху». Доступен до 31 августа.", "questSeaSerpentText": "Беда в глубинах: Нападение морского змея!", "questSeaSerpentNotes": "Вам везет с повторением побед над задачами — а это значит идеальный момент, чтобы отправиться в путешествие к забегу морских коньков. Вы садитесь в подводную лодку у «порта Прилежности» и подготовились к поездке к морским путям «Медлительности». Но едва погрузившись в воду, неожиданно с силой волна ударяется об борт лодки, вводя в ужас пассажиров. «Что происходит?» — @AriesFaries выкрикивает.

Вы смотрите в ближайший иллюминатор и впадаете в ужас видя целое полотно из мерцающих чешуек, проходящих мимо вас. «Морской змей! — передает капитан @Witticaster через рацию. — Держитесь, он снова атакует!» Как только вы вцепились руками за свое сидение, ваши все незавершенные задачи пролетели перед вашими глазами. \"Может быть, если мы начнем работать в команде, мы сможем завершить их? - подумали вы, - мы сможем победить этого монстра!\"", "questSeaSerpentCompletion": "Измученный вашим упорством, морской змей уплывает прочь, скрываясь в глубины. Когда вы приплыли в город «Промедления», вы выдохнули с облегчением, не заметив, как @*~Seraphina~ приближается к вам с тремя отливающими яйцами на руках. «Вот, это принадлежит вам, — говорит она. — Вы знаете, как укрощать морского змея!» Вместе с тем, как вы принимаете питомцев, клянетесь оставаться непоколебимыми в выполнении своих задач, чтобы таких проблем больше не происходило.", diff --git a/website/common/locales/vi/npc.json b/website/common/locales/vi/npc.json index 7b19fba441..26c07c43c1 100755 --- a/website/common/locales/vi/npc.json +++ b/website/common/locales/vi/npc.json @@ -16,12 +16,12 @@ "randomize": "Ngẫu nhiên hóa", "mattBoch": "Matt Boch", "mattShall": "Tôi sẽ mang ngựa đến cho bạn, được không <%= name %>? Khi bạn cho thú cưng của bạn đủ thức ăn để biến thành chiến mã, nó sẽ hiện ở đây. Nhấp chuột chọn vào ngựa để cưỡi nó!", - "mattBochText1": "Chào mừng tới Chuồng thú! Tôi là Matt, người huấn luyện thú. Bắt đầu từ cấp độ 3, bạn sẽ tìm trứng và lọ thuốc để ấp trứng. Khi bạn ấp một quả trứng trong Chợ, nó sẽ xuất hiện ở đây! Bấm vào hình con thú sẽ thêm nó vào hình đại diện của bạn. Cho chúng ăn với thức ăn bạn tìm được sau cấp độ 3, và chúng sẽ trở thành những thú cưỡi cứng rắn.", + "mattBochText1": "Chào mừng tới Chuồng thú! Tôi là Matt, người huấn luyện thú. Mỗi lần bạn hoàn thành một công việc, bạn sẽ có một cơ hội ngẫu nhiên nhận được một Quả trứng hoặc một Lọ thuốc ấp trứng để ấp Thú cưng. Khi bạn ấp một Thú cưng, nó sẽ xuất hiện ở đây! Bấm vào hình con thú sẽ thêm nó vào hình đại diện của bạn. Cho chúng ăn với thức ăn bạn tìm được, và chúng sẽ trở thành những thú cưỡi cứng rắn.", "welcomeToTavern": "Chào mừng tới Quán trọ", "sleepDescription": "Cần nghỉ ngơi? Đi vào Quán trọ của Daniel để tạm dừng một vài cơ chế trò chơi khó khăn của Habitica.", "sleepBullet1": "Việc hàng ngày quên làm sẽ không tổn thương bạn", - "sleepBullet2": "Nhiệm vụ sẽ không mất chuỗi liên tục hay sẫm màu.", - "sleepBullet3": "Boss sẽ không tổn thương bạn vì những Việc hàng ngày quên làm.", + "sleepBullet2": "Công việc sẽ không mất chuỗi liên tục", + "sleepBullet3": "Boss sẽ không tổn thương bạn vì những Việc hàng ngày quên làm của chính bạn", "sleepBullet4": "Tổn thương của bạn dành cho Boss hay thu thập Nhiệm vụ vật phẩm sẽ được giữ ở chế độ chờ tới khi bạn ra ngoài", "pauseDailies": "Tạm dừng tổn thương", "unpauseDailies": "Không tạm dừng tổn thương", @@ -43,7 +43,7 @@ "displayPotionForGold": "Bạn có muốn bán một lọ thuốc<%= itemType %>?", "sellForGold": "Bán nó với<%= gold %> Vàng", "howManyToSell": "Bạn muốn bán bao nhiêu?", - "yourBalance": "Ngân quỹ của bạn", + "yourBalance": "Ngân quỹ của bạn:", "sell": "Bán", "buyNow": "Mua bây giờ", "sortByNumber": "Số lượng", @@ -90,7 +90,7 @@ "pathRequired": "Path string is required", "unlocked": "Những vật phẩm đã được mở khóa", "alreadyUnlocked": "Full set already unlocked.", - "alreadyUnlockedPart": "Full set already partially unlocked.", + "alreadyUnlockedPart": "Nguyên bộ đã được mở khóa một phần. Rẻ hơn nếu mua những vật phẩm còn lại riêng lẻ.", "invalidQuantity": "Quantity to purchase must be a number.", "USD": "(USD)", "newStuff": "Món đồ mới từ Bailey", @@ -120,9 +120,9 @@ "spells": "Kỹ năng", "spellsText": "Bây giờ bạn đã mở những Kỹ năng riêng của chức nghiệp. Bạn sẽ thấy kỹ năng đầu tiên của mình ở Cấp độ 11. Mana của bạn được bổ sung 10 điểm mỗi ngày, thêm 1 điểm mỗi việc cần làm đã được hoàn thành.", "skillsTitle": "Kỹ năng", - "toDo": "việc cần làm", + "toDo": "Việc cần làm", "moreClass": "Để biết thêm nhiều thông tin về hệ thống chức nghiệp, xem Wikia.", - "tourWelcome": "Chào mừng bạn đến vương quốc Habitica! Danh sách việc cần làm của bạn đây. Đánh dấu (check) một việc để tiếp tục!", + "tourWelcome": "Chào mừng bạn đến Habitica! Danh sách việc cần làm của bạn đây. Đánh dấu một việc để tiếp tục!", "tourExp": "Tốt lắm! Đánh dấu làm xong một việc cho bạn thêm điểm kinh nghiệm và tiền vàng!", "tourDailies": "Cột này là dành cho công việc Hàng ngày. Để làm việc, nhập một công việc bạn nên làm mỗi ngày! Việc hàng ngày mẫu: Dọn giường, Dùng chỉ nha khoa, Kiểm tra Email Công việc", "tourCron": "Tuyệt! Việc hàng ngày sẽ được reset mỗi ngày.", @@ -138,9 +138,9 @@ "tourPartyPage": "Tổ đội của bạn sẽ giúp bạn sống có trách nhiệm. Mời bạn bè để mở một Cuộn Nhiệm vụ! ", "tourGuildsPage": "Những Bang hội là nơi chém gió về những sở thích chung, được tạo bởi những người chơi, và dành cho những người chơi. Lướt danh sách và tham gia những Bang hội mà bạn hứng thú. Hãy chắc rằng đã gia nhập hội Habitica Help: Ask a question, nơi mà bất kì ai cũng có thể hỏi những câu hỏi về 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": "Mỗi lần bạn hoàn thành một công việc, bạn sẽ có một cơ hội ngẫu nhiên nhận được một Quả trứng, một Lọ thuốc ấp tứng, hoặc một miếng Thức ăn Thú cưng. Bạn cũng có thể mua những vật phẩm này ở đây.", "tourHallPage": "Chào mừng tới Đại sảnh Anh hùng, nơi mà những Người cống hiến cho Habitica được vinh danh. Dù đó là code, bức vẽ, âm thanh, văn bản, hay thậm chí chỉ là giúp đỡ người khác, họ được nhận Gem, trang bị độc quyền, và danh hiệu uy tín. Bạn cũng có thể cống hiến cho Habitica!", - "tourPetsPage": "Đây là Chuồng thú! Sau khi đạt cấp độ 3, bạn sẽ thu thập trứng thú cưng và Lọ ấp trứng khi bạn hoàn thành Công việc. Khi bạn ấp một con thú cưng trong Cửa hàng, nó sẽ xuất hiện ở đây! Bấm vào hình ảnh của một con thú cưng và thêm nó vào Nhân vật đại diện của bạn. Cho chúng ăn với thức ăn bạn tìm được sau cấp độ 3, và chúng sẽ lớn lên thành những thú cưỡi uy lực.", + "tourPetsPage": "Chào mừng tới Chuồng thú! Mỗi lần bạn hoàn thành một công việc, bạn sẽ có một cơ hội ngẫu nhiên nhận được một Quả trứng hoặc một Lọ thuốc ấp trứng để ấp Thú cưng. Khi bạn ấp một Thú cưng, nó sẽ xuất hiện ở đây! Bấm vào hình của Thú cưng để thêm nó vào Nhân vật đại diện của bạn. Cho chúng ăn với Thức ăn Thú cưng bạn kiếm được và chúng sẽ lớn thành những Thú cưỡi mạnh mẽ.", "tourMountsPage": "Mỗi khi bạn cho thú cưng của mình ăn đủ thức ăn, nó sẽ trở thành một thú cưỡi, nó sẽ xuất hiện ở đây. Bấm vào một thú cưỡi để cưỡi lên nào!", "tourEquipmentPage": "Đây là nơi Trang bị của bạn được cất giữ! Trang bị Chiến đấu của bạn ảnh hưởng những Chỉ số của bạn. Nếu bạn muốn hiện Trang bị khác trên Nhân vật đại diện của bạn mà không thay đổi Chỉ số của bạn, bấm vào \"Hiện Trang phục.\"", "equipmentAlreadyOwned": "Bạn đã sở hữu mảnh trang bị đó rồi", @@ -167,5 +167,10 @@ "welcome4": "Tránh những Thói quen xấu làm mất Máu (HP), hoặc Nhân vật đại diện của bạn sẽ chết!", "welcome5": "Bây giờ bạn sẽ tùy chỉnh Nhân vật đại diện của bạn và thiết lập những Công việc của bạn...", "imReady": "Vào Habitica", - "limitedOffer": "Tồn tại tới <%= date %>" -} \ No newline at end of file + "limitedOffer": "Tồn tại tới <%= date %>", + "paymentCanceledDisputes": "Chúng tôi đã gửi xác nhận hủy bỏ tới email của bạn. Nếu bạn không thấy email, vui lòng liên hệ với chúng tôi để tránh tranh chấp thanh toán trong tương lai.", + "paymentAutoRenew": "Gói đăng ký này sẽ tự động làm mới tới khi nó bị hủy. Nếu bạn cần hủy Gói đăng ký này, bạn có thể làm điều đó từ cài đặt của bạn.", + "paymentSubBillingWithMethod": "Gói đăng ký của bạn sẽ được thanh toán $<%= amount %> mỗi <%= months %> tháng bằng <%= paymentMethod %>.", + "invalidUnlockSet": "Bộ vật phẩm này không hợp lệ và không thể mở khóa.", + "cannotUnpinItem": "Vật phẩm này không thể gỡ ghim." +} diff --git a/website/common/locales/zh/achievements.json b/website/common/locales/zh/achievements.json index 0fffb85baa..30ad72c58e 100644 --- a/website/common/locales/zh/achievements.json +++ b/website/common/locales/zh/achievements.json @@ -2,44 +2,44 @@ "achievement": "成就", "share": "分享", "onwards": "继续!", - "levelup": "完成现实生活中的目标之后,你升级了,而且回满了血!", + "levelup": "通过完成现实生活中的目标,恭喜升级,并回满了血!", "reachedLevel": "你升到了第<%= level %>级", "achievementLostMasterclasser": "副本征服者:大师鉴别者副本线", - "achievementLostMasterclasserText": "完成了“大师鉴别者”副本线的全部16个副本,揭开了失传的大师鉴别者的神秘面纱!", + "achievementLostMasterclasserText": "完成了“大师鉴别者”副本线的全部16个副本,揭开了迷失的大师鉴别者的神秘面纱!", "achievementBackToBasics": "返璞归真", - "achievementLostMasterclasserModalText": "你已经完成了大师鉴别者的副本线,并解开了失落的大师鉴别者的神秘面纱!", + "achievementLostMasterclasserModalText": "你已经完成了大师鉴别者的副本线,并揭开了迷失的大师鉴别者的神秘面纱!", "achievementAllYourBaseModalText": "你驯服了所有基础坐骑!", - "achievementAllYourBaseText": "已经驯服了所有基础坐骑。", + "achievementAllYourBaseText": "已驯服所有基础坐骑。", "achievementAllYourBase": "追本溯源", "achievementBackToBasicsModalText": "你集齐了所有基础宠物!", - "achievementBackToBasicsText": "已经集齐所有基础宠物。", + "achievementBackToBasicsText": "已集齐所有基础宠物。", "achievementJustAddWaterModalText": "你完成了章鱼、海马、墨鱼、鲸鱼、海龟、海兔、海蛇及海豚的宠物副本!", "achievementJustAddWaterText": "已完成章鱼、海马、墨鱼、鲸鱼、海龟、海兔、海蛇及海豚的宠物副本。", "achievementJustAddWater": "只需加水", "achievementMindOverMatterModalText": "你完成了石头,史莱姆和毛线宠物副本!", "achievementMindOverMatterText": "已完成石头,史莱姆和毛线宠物副本。", "achievementMindOverMatter": "精神高于物质", - "achievementAridAuthorityModalText": "你驯服了所有的沙漠坐骑!", - "achievementAridAuthorityText": "已经驯服了所有的沙漠坐骑。", + "achievementAridAuthorityModalText": "你驯服了所有沙漠坐骑!", + "achievementAridAuthorityText": "已驯服所有沙漠坐骑。", "achievementAridAuthority": "干旱管理局", "achievementDustDevilModalText": "你集齐了所有沙漠宠物!", - "achievementDustDevilText": "已经集齐所有的沙漠宠物。", + "achievementDustDevilText": "已集齐所有沙漠宠物。", "achievementDustDevil": "沙尘恶魔", "achievementKickstarter2019Text": "参与了2019年Kickstarter的众筹活动", "achievementKickstarter2019": "Kickstarter徽章支持者", "achievementUndeadUndertakerModalText": "你驯服了所有僵尸坐骑!", - "achievementUndeadUndertakerText": "驯服了所有僵尸坐骑。", + "achievementUndeadUndertakerText": "已驯服所有僵尸坐骑。", "achievementUndeadUndertaker": "不死葬仪师", "achievementMonsterMagusModalText": "你集齐了所有僵尸宠物!", - "achievementMonsterMagusText": "集齐所有僵尸宠物。", + "achievementMonsterMagusText": "已集齐所有僵尸宠物。", "achievementMonsterMagus": "怪物术士", "achievementPartyOn": "你的队伍达到了4人!", "achievementPartyUp": "你和一名队友合作愉快!", "achievementPearlyProModalText": "你驯服了所有白色坐骑!", - "achievementPearlyProText": "驯服了所有白色坐骑。", - "achievementPearlyPro": "珍珠形专业人士", + "achievementPearlyProText": "已驯服所有白色坐骑。", + "achievementPearlyPro": "专业美白", "achievementPrimedForPaintingModalText": "你集齐了所有白色宠物!", - "achievementPrimedForPaintingText": "集齐了所有白色宠物。", + "achievementPrimedForPaintingText": "已集齐所有白色宠物。", "achievementPrimedForPainting": "涂上底漆", "achievementPurchasedEquipmentModalText": "装备可以用来打造你的专属形象并提升你的属性", "achievementPurchasedEquipmentText": "购买首件装备。", @@ -52,29 +52,29 @@ "achievementHatchedPet": "孵化一只宠物", "achievementCompletedTaskModalText": "你可以查看任务所得到的奖励", "achievementCompletedTaskText": "完成首项任务。", - "achievementCompletedTask": "完成一个任务", + "achievementCompletedTask": "完成一项任务", "achievementCreatedTaskModalText": "把这个星期你想完成的任务加在这里", "achievementCreatedTaskText": "创建首项任务。", - "achievementCreatedTask": "创建你的第一个任务", + "achievementCreatedTask": "创建一项任务", "hideAchievements": "隐藏<%= category %>", "showAllAchievements": "列出所有<%= category %>", "onboardingCompleteDesc": "完成任务后,你获得了5个成就100枚金币。", "earnedAchievement": "你得到了一个成就!", - "viewAchievements": "看成就", + "viewAchievements": "查看成就", "letsGetStarted": "我们开始吧!", "onboardingProgress": "<%= percentage %>% 完成", - "gettingStartedDesc": "完成这些新手任务,你会获得5项成就100枚金币!", + "gettingStartedDesc": "完成这些新手任务后,你将会获得5项成就100枚金币!", "achievementRosyOutlookModalText": "你集齐了所有粉色棉花糖坐骑!", - "achievementRosyOutlookText": "驯服了所有粉色棉花糖色坐骑。", - "achievementRosyOutlook": "玫瑰色的前景", + "achievementRosyOutlookText": "已驯服所有粉色棉花糖坐骑。", + "achievementRosyOutlook": "玫瑰前景", "achievementTickledPinkModalText": "你集齐了所有粉色棉花糖宠物!", - "achievementTickledPinkText": "集齐了所有粉色棉花糖宠物。", + "achievementTickledPinkText": "已集齐所有粉色棉花糖宠物。", "achievementTickledPink": "羞脸粉生红", - "foundNewItemsCTA": "去物品栏,尝试结合你的新孵化药水和蛋!", + "foundNewItemsCTA": "前往物品栏,尝试用新的孵化药水来孵化蛋!", "foundNewItemsExplanation": "完成任务使你有机会找到物品,例如蛋、孵化药水和食物。", "foundNewItems": "你找到了新物品!", - "achievementBugBonanzaModalText": "你完成了甲虫、蝴蝶、蜗牛及蜘蛛的宠物副本!", - "achievementBugBonanzaText": "已完成甲虫、蝴蝶、蜗牛及蜘蛛的宠物副本。", + "achievementBugBonanzaModalText": "你完成了甲虫、蝴蝶、蜗牛及蜘蛛宠物副本!", + "achievementBugBonanzaText": "已完成甲虫、蝴蝶、蜗牛及蜘蛛宠物副本。", "achievementBugBonanza": "虫子富矿带", "onboardingCompleteDescSmall": "如果你想获得更多勋章,查查你的成就列表开始收集吧!", "onboardingComplete": "你完成了新手任务!", diff --git a/website/common/locales/zh/character.json b/website/common/locales/zh/character.json index 84e936a57b..d5af6cdf2b 100644 --- a/website/common/locales/zh/character.json +++ b/website/common/locales/zh/character.json @@ -85,7 +85,7 @@ "armoireUnlocked": "想要得到更多装备,快来看看魔法衣橱吧!点击魔法衣橱就可以得到随机的特殊装备奖励!而且还可能得到随机的经验值或食物。", "ultimGearName": "终极装备 - <%= ultClass %>", "ultimGearText": "已经将<%= ultClass %>职业的武器和装备升级到满级。", - "level": "级", + "level": "等级", "levelUp": "升级了!", "gainedLevel": "你提升了一个等级!", "leveledUp": "藉由完成你现实生活中的目标,你已经提升到等级 <%= level %>! ", @@ -153,8 +153,8 @@ "mageText": "法师相比其他职业,拥有可以通过快速学习来更快的获得经验和等级提升的优势。他们在使用特殊技能时也会获得大量的法力。如果你热衷于habitica游戏里策略性部分,或者是如果升级和解锁高级功能为你提供强大动力的话,那就来当个法师吧!", "rogueText": "盗贼热衷于积累财富,比其他人获得更多的金币,还擅长寻找随机物品。他们标志性的潜行技能使得他们能够躲避未完成的日常带来的伤害。如果你希望获得更多的奖励,成就,掉落以及徽章,来玩盗贼吧!", "healerText": "医师们对伤害的抗性很强,也可以保护其他的人。错过的日常任务和坏习惯无法伤害他们太多,而且他们有很多回血的技能。如果你热衷于辅助其他的队友,或者是享受那种从死神手里夺取生命的快感,那就成为一名医师吧!", - "optOutOfClasses": "有权退出", - "optOutOfPMs": "有权退出", + "optOutOfClasses": "暂不选择", + "optOutOfPMs": "暂不选择", "chooseClass": "选择你的职业", "chooseClassLearnMarkdown": "[想知道更多关于Habitica的职业系统](https://habitica.fandom.com/zh/wiki/职业)", "optOutOfClassesText": "不知道选什么职业?想以后再选?没问题 - 你现在可以先做一个没有特殊技能的战士。我们的维基页面上有关于职业系统的介绍,你看了之后随时可以在用户图标->设定界面确定你的职业。", diff --git a/website/common/locales/zh/gear.json b/website/common/locales/zh/gear.json index 2bf9c11c85..e695cd71d3 100644 --- a/website/common/locales/zh/gear.json +++ b/website/common/locales/zh/gear.json @@ -439,7 +439,7 @@ "armorSpecialPageArmorText": "一页护甲", "armorSpecialPageArmorNotes": "把你认为很棒的东西全部装进你的背包带走吧!增加<%= con %>点体质。", "armorSpecialRoguishRainbowMessengerRobesText": "俏皮彩虹使者长袍", - "armorSpecialRoguishRainbowMessengerRobesNotes": "这些生动的条纹长袍将使你能够顺利、安全地穿越强风。增加<%= str %>点力量。", + "armorSpecialRoguishRainbowMessengerRobesNotes": "多彩的条纹长袍将助你顺利、安全地穿越巨风。增加<%= str %>点力量。", "armorSpecialSneakthiefRobesText": "潜行小偷长袍", "armorSpecialSneakthiefRobesNotes": "这些长袍将帮助你在深夜里隐藏你,但也会让你在悄然潜行时自由行动!增加<%= int %>点智力.", "armorSpecialSnowSovereignRobesText": "雪之主长袍", diff --git a/website/common/locales/zh/groups.json b/website/common/locales/zh/groups.json index 104f799a15..bf804e136a 100644 --- a/website/common/locales/zh/groups.json +++ b/website/common/locales/zh/groups.json @@ -383,9 +383,9 @@ "guildLeader": "公会会长", "member": "成员", "guildSize": "公会大小", - "goldTier": "金奖", - "silverTier": "银奖", - "bronzeTier": "铜奖", + "goldTier": "金牌", + "silverTier": "银牌", + "bronzeTier": "铜牌", "privacySettings": "隐私设置", "onlyLeaderCreatesChallenges": "只有公会会长能创建挑战", "onlyLeaderCreatesChallengesDetail": "选择此选项后,普通组成员无法为该团队创建挑战。", diff --git a/website/common/locales/zh/questscontent.json b/website/common/locales/zh/questscontent.json index 5d29ed5420..796ce57261 100644 --- a/website/common/locales/zh/questscontent.json +++ b/website/common/locales/zh/questscontent.json @@ -473,8 +473,8 @@ "questButterflyUnlockText": "在市场中解锁毛毛虫蛋以购买", "questGroupMayhemMistiflying": "Misti飞城的混乱", "questMayhemMistiflying1Text": "Misti飞城的混乱,第1部:Misti飞城遇到可怕的麻烦", - "questMayhemMistiflying1Notes": "虽然本地的预言家预计天气将会不错,但这天下午却异常风大,所以你跟随着你的朋友@Kiwibot 去了她的家中,来躲避这场大风。

但没有意料到的是,愚者正懒洋洋地躺在餐桌上呢。

“哦,你好,”他说,“你们怎么来了,那么,给我来点好茶吧。”

“但……”@Kiwibot说道,“那是我的——”

“那是,那是当然”,愚者一边说道,一边把曲奇饼干往嘴边送,“你只要想着,我突然出现在你家,只是为了缓解下这阵骷髅旋风对我的惊吓。”他随意了嘬了口茶,又说,“顺便提一句,Misti飞城正在遭受攻击。”

你和你的朋友有些惊慌失措,于是飞奔到马厩,骑上了那匹速度最快的飞马,奔向那座流动的城市。正如你所见,一大群在空中旋转着的、发出哒哒声响的骷髅,正包围着整个城市……同时,一些骷髅也将注意力转向了你们!", - "questMayhemMistiflying1Completion": "最后一颗骷髅从天上坠落下来,它衔着一件闪闪发光的彩虹长袍。但是,风依然在刮,不见松懈。还有什么东西在作怪。那懒散的愚者又在哪呢?你收起长袍,冲向城市。", + "questMayhemMistiflying1Notes": "虽然本地的预言家预计天气将会不错,但这天下午却异常风大,你跟着朋友@Kiwibot 去了她的家,躲避这场大风。

出乎意料,愚者正懒洋洋地躺在餐桌上。

“哦,你好,”他说,“你们怎么来了,那么,给我来点好茶吧。”

“但……”@Kiwibot说道,“那是我的——”

“那是,那是,当然”,愚者一边说,一边把曲奇饼干往嘴里送,“我突然出现在你家,只是想缓解下这阵骷髅旋风给我带来的惊吓。”他随意了嘬了口茶,“顺便提一句,Misti飞城正在遭受攻击。”

你和朋友有些惊慌失措,于是奔到马厩,骑上了速度最快的飞行坐骑,飞向那座天空之城。正如你所见,一大群骷髅,在空中旋转着,哒哒作响,它们包围了整个城市……此时,一些骷髅将注意力转向了你们!", + "questMayhemMistiflying1Completion": "最后的骷髅从天上坠落,一件闪闪发光的彩虹长袍随之飘落。但是,风依然在刮,不见松懈。还有什么东西在作怪。那懒散的愚者又在哪呢?你收起长袍,冲进城市。", "questMayhemMistiflying1Boss": "空中骷髅群", "questMayhemMistiflying1RageTitle": "骨群重生", "questMayhemMistiflying1RageDescription": "骨群重生:如果你没有完成每日任务,怒气值会增加。当怒气槽攒满,旋风骸骨群会恢复至当前生命值的130%!", @@ -499,8 +499,8 @@ "featheredFriendsText": "“生有羽翼”副本集", "featheredFriendsNotes": "包括‘救命!哈耳庇厄!’,‘暗夜猫头鹰’,‘掠食明天之鸟’,5月31日之前可购买。", "questNudibranchText": "NowDo海兔的侵袭", - "questNudibranchNotes": "在Habitica度过懒散一天的你,总算是说服自己检查一下你的待办事项。紧挨着你那深红的任务的,是一群明亮鲜艳的蓝色海兔。你简直入了迷!那蔚蓝的颜色使你最吓人的任务看起来也像最习以为常一样简单。你在一种狂热的恍惚状态中开始了工作,不眠不休地解决掉一个又一个任务……

直到@LilithofAlfheim 朝你泼了一桶冷水,你才醒了过来。“NowDo海兔把你浑身上下都蜇伤了!你得休息一下!”

你惊讶地发现,自己的皮肤红得和待办列表一样。“高产是一方面,”@beffymaroo 说,“但是你也得照顾自己的身体,赶紧的,弄走这些海兔!”", - "questNudibranchCompletion": "你看见最后一只NowDo海兔随着@amadshade 的冲洗从一桩已完成的任务上滑走。它们留下了一个布袋,你打开之后发现里面有一些金币和看起来是蛋的小椭球。", + "questNudibranchNotes": "在Habitica又度过了懒散的一天,你总算说服自己检查一下待办事项。紧挨着那些深红的任务,有一群明亮鲜艳的蓝色海兔。你简直入了迷!那蔚蓝的颜色使你那些最吓人的任务看起来也像最习以为常一样简单。你在一种狂热恍惚的状态中开始了工作,不眠不休地解决掉一个又一个任务……

直到@LilithofAlfheim 朝你泼了一桶冷水,你才醒了过来。“NowDo海兔把你浑身上下都蜇伤了!你得休息一下!”

你惊讶地发现,自己的皮肤红得和待办列表一样。“高产是一方面,”@beffymaroo 说,“但是你也得照顾自己的身体,赶紧的,弄走这些海兔!”", + "questNudibranchCompletion": "随着@amadshade 的搓洗,最后一只NowDo海兔从一桩已完成的任务上滑落。但它们留下了一个布袋,你打开之后发现里面有一些金币和一些似乎是蛋的小椭球。", "questNudibranchBoss": "NowDo海兔", "questNudibranchDropNudibranchEgg": "海兔(宠物蛋)", "questNudibranchUnlockText": "在市场中解锁海兔蛋以购买", @@ -519,8 +519,8 @@ "questGroupLostMasterclasser": "大师鉴别者的秘密", "questUnlockLostMasterclasser": "解锁这个副本,需完成以下副本线的最终副本:“拖拉灾难”,“Misti飞城的混乱”,“Stoïkalm灾难”,“恐怖的任务森林”。", "questLostMasterclasser1Text": "大师鉴别者的秘密,第1部:字里行间", - "questLostMasterclasser1Notes": "@beffymaroo 和@Lemoness 突然把你叫到习惯大厅,你惊讶地发现Habitica的4个大师鉴别者全员居然在暗淡的晨光中等着你。即使是“快乐收割者”也挂着一副严峻的表情。

“哦豁,你来了,”愚者说。“现在,要不是真的发生了这么可怕的事情,我们也不会打扰你休息的——”

“帮我们调查一下这阵子恶灵附身的事件吧,”冰川夫人打断了他,“所有的受害者都说是个叫Tzina的人干的。”

很明显,这么简单粗暴的总结冒犯到了愚者:“切,我还想演讲一通呢。”

“咱现在赶时间,”冰川夫人回怼道,“而且我的猛犸象还被你没完没了的小实验浇了个湿透。”

“恐怕那位战士大师说的是对的,”魟鱼国王说道,“时间宝贵。你能帮助我们吗?”

你点了点头,他挥挥手便开启了一个传送阵,一间水下的屋子展露于眼前。“和我一起向着拖拉城游过去,我们来找遍我的图书馆看看能不能从文献里得到点线索。”看到你一脸懵,他解释说:“别担心,早在拖拉城下沉之前,书卷就附过魔了。那些书一点都不会被水给弄糊。”他挤了挤眼:“不像冰川夫人的猛犸象。”

“魟鱼,我听见你在背后说我坏话了。”

你跟在法师大师身后潜下水底,双腿神奇地变成了鱼鳍。虽然你的身躯灵活轻快,但看到成千上万的书架之后,你的心不由得沉了下去。趁早开工为妙……", - "questLostMasterclasser1Completion": "连续查阅了几小时书籍后,你仍然没有找到任何有用的信息。

“这简直是不可能完成的任务,我们连一点相关的内容都找不到,”图书管理员@Tuqjoi说道。Ta的助手@stefalupagus挫败地点了点头。

魟鱼国王眯了眯眼。“不可能……”他说。“有意为之。”他手上的水发起微光,几本书抖动起来。“有什么东西在隐藏信息,”他说。“不是静态的咒语,而是某种有自己意愿的东西。某种……活着的东西。”他从桌子上游起来。“快乐收割者必须知道这件事。准备好路上的饭吧。”", + "questLostMasterclasser1Notes": "@beffymaroo 和@Lemoness 突然把你叫到习惯大厅。当你到达,惊讶地发现昏暗的晨光中,Habitica的4位大师鉴别者已在等待。即使是“快乐收割者”也挂着一副严峻的表情。

“哦豁,你来了,”愚者说。“要不是真的发生了这么可怕的事情,我们也不会来打扰你休息的——”

“帮我们调查一下这阵子恶灵附身的事件吧,”冰川夫人打断了他,“所有的受害者都说是个叫Tzina的人干的。”

很明显,这么简单粗暴的总结冒犯到了愚者:“你不应当浓缩如此精彩的故事。我的雷暴实验呢?我可打算演讲一通呢!”

“咱现在赶时间,”冰川夫人回怼,“可拉倒吧,我的猛犸象被那你没完没了的破实验浇了个湿透。”

“那位战士大师说的的,”魟鱼国王说道,“时间宝贵。你能帮助我们吗?”

你点了点头,他挥挥手便开启了一个传送阵,一间水下的屋子展露于眼前。“和我一起游往拖拉城,前往我的图书馆看看能不能从文献里找到线索。”看到你一脸懵,他解释说:“别担心,早在拖拉城下沉之前,书卷就附过魔了。那些书不会被水给弄糊。”他挤了挤眼:“不像冰川夫人的猛犸象。”

“魟鱼,我听见你在背后说我坏话了。”

你跟在法师大师身后潜下水底,双腿神奇地变成了鱼鳍。虽然你的身躯灵活轻快,但看到成千上万的书架之后,你的心不由得沉了下去。趁早开工为妙……", + "questLostMasterclasser1Completion": "连续翻阅了几小时,你们仍然毫无头绪。

“这简直是不可能完成的任务,我们连一点相关的内容都找不到,”图书管理员@Tuqjoi说道,助手@stefalupagus挫败地点了点头。

魟鱼国王眯了眯眼。“不可能……”他说。“有意为之。”他手上的水泛起微光,几本书抖动起来。“有什么东西在隐藏信息,”他说。“不是静态咒语,而是某种拥有自己意志的东西。某种……有生命力的东西。”他从桌子边游开。“快乐收割者必须知道这件事。拿好上路的饭。”", "questLostMasterclasser1CollectAncientTomes": "古籍", "questLostMasterclasser1CollectForbiddenTomes": "禁书", "questLostMasterclasser1CollectHiddenTomes": "藏书", @@ -604,7 +604,7 @@ "cuddleBuddiesText": "“拥抱朋友”副本集", "cuddleBuddiesNotes": "包括“杀人兔”、“那恶毒的雪貂”和“豚鼠团伙”。5月31日前可购买。", "aquaticAmigosText": "“水生生物”副本集", - "aquaticAmigosNotes": "包括“魔法蝾螈”、“未完成海妖”和“章鱼克苏鲁的呼唤”。6月30日前可购买。", + "aquaticAmigosNotes": "包括“魔法蝾螈”、“未完成海妖”和“章鱼克苏鲁的呼唤”。8月31日前可购买。", "questSeaSerpentText": "深度危险:海蛇冲撞!", "questSeaSerpentNotes": "你很庆幸已经完成了这么多次连击——是时候来一次旅行,去围观海马赛跑。你在勤勉码头搭上了一班潜艇,前往拖拉城。但刚准备下潜,潜艇就被什么东西猛地撞了一下,里面的乘客们跌了个东倒西歪。@AriesFaries 叫了一声:“怎么回事啊?”

你向身旁的舷窗看去,震惊地看见一堵墙一样的巨大身躯覆盖着闪亮的鳞片,从窗外经过。“海蛇!”船长@Witticaster 的声音从对讲机里传来,“坐稳扶好,它又过来了!”你紧张地抓住了座椅的扶手,还没来得及完成的任务像走马灯一般闪过你的脑海。“也许如果我们一起努力完成它们,”你想到,“我们就能把这条海蛇引走!”", "questSeaSerpentCompletion": "拼尽全力,用完成的任务糊了海蛇一脸,它终于撤退,消失在深渊之中。你终于到达了拖拉城,不由得松了口气,然后就注意到@*~Seraphina~ 拿着3个半透明的蛋走了过来。“这是你应得的,”她说,“你懂得怎么处理这些海蛇!”你接过宠物蛋,对天发誓你要保持完成任务的决心,保证不会再陷入这种境地。", diff --git a/website/common/locales/zh_TW/questscontent.json b/website/common/locales/zh_TW/questscontent.json index 6618251224..f17ddd040d 100644 --- a/website/common/locales/zh_TW/questscontent.json +++ b/website/common/locales/zh_TW/questscontent.json @@ -604,7 +604,7 @@ "cuddleBuddiesText": "“擁抱朋友”副本集", "cuddleBuddiesNotes": "包括“殺人兔”、“那惡毒的雪貂”和“豚鼠團伙”。5月31日前可購買。", "aquaticAmigosText": "“水生生物”副本集", - "aquaticAmigosNotes": "包括“魔法蠑螈”、“未完成海妖”和“章魚克蘇魯的呼喚”。6月30日前可購買。", + "aquaticAmigosNotes": "包括“魔法蠑螈”、“未完成海妖”和“章魚克蘇魯的呼喚”。8月21日前可購買。", "questSeaSerpentText": "深度危险:海蛇冲撞!", "questSeaSerpentNotes": "你很庆幸自己已经完成了这么多次连击——是时候来一次旅行,去围观海马赛跑了。你在勤勉码头搭上了一班潜艇,前往拖拉城。但刚准备下潜,潜艇就被什么东西猛地撞了一下,里面的乘客们跌了个东倒西歪。@AriesFaries 叫了一声:“怎么回事啊?”

你向身旁的舷窗看去,震惊地看见一堵墙一样的巨大身躯覆盖着闪亮的鳞片,从窗外经过。“海蛇!”船长@Witticaster 的声音从对讲机里传来,“坐稳扶好,它又过来了!”你紧张地抓住了座椅的扶手,还没来得及完成的任务像走马灯一般闪过你的脑海。“也许如果我们一起努力完成它们,”你想到,“我们就能把这条海蛇引走!”", "questSeaSerpentCompletion": "你全力地用完成的任務糊了海蛇一臉,它終於撤退了,消失在深淵當中。你終於到達了拖拉城,不由得鬆了口氣,然後就注意到@*~Seraphina~ 拿著3個半透明的蛋走了過來。“這是你應得的,”她說,“你懂得怎麼處理海蛇!”你接過寵物蛋,對天發誓你要保持完成任務的決心,保證不會再陷入這種境地了。",